あなた自身のコーディングエージェントを構築する:AI習得のための300行のコード

2025-08-24
あなた自身のコーディングエージェントを構築する:AI習得のための300行のコード

2025年、常に進化するテクノロジーの現状において、独自のコーディングエージェントを構築することは、競争優位性を求める開発者にとって不可欠なスキルとなっています。Canvaの元開発者生産性テクニカルリードであり、現在SourcegraphのエンジニアであるGeoffrey Huntley氏は、わずか300行のコードで基本的なコーディングエージェントを構築する方法を実践的なワークショップで説明しています。LLMトークンとシンプルなループを活用することで、エージェントはファイルリーダーやbashコマンド実行者などのツールと連携し、コーディングタスクを自動化します。Huntley氏は、適切なエージェント型LLMモデル(Claude Sonnetなど)を選択し、コンテキストウィンドウを効率的に管理してパフォーマンスのボトルネックを回避することの重要性を強調しています。このスキルを習得することで、あなたはAIの消費者から創造者へと変貌し、今日の厳しいテクノロジー業界で成功を収めることができます。

続きを読む
開発

テクノロジーによる努力への静かな攻撃

2025-07-26
テクノロジーによる努力への静かな攻撃

私たちは、努力を価値あるものと感じさせる生物学的報酬システムを組織的に破壊しつつあります。8分間のビリヤニ、AIによる文章作成、AIによる画像生成など、インスタントな満足感を与えるテクノロジーによって、努力の必要性がなくなりました。しかし、努力そのものがドーパミン分泌と達成感に不可欠です。私たちは便利さに慣れてしまい、努力の喜び、さらには満足感を得る能力さえ失いつつあります。著者は、これはテクノロジー自体ではなく、私たちの誤った使用方法の問題だと主張しています。私たちは努力を排除しようとしますが、その本質的な価値を見過ごしているのです。

続きを読む
テクノロジー 努力の価値

機械学習決定木を用いたプラスのイチジクの木の問題解決

2025-09-19
機械学習決定木を用いたプラスのイチジクの木の問題解決

このエッセイは、シルビア・プラスの有名な「イチジクの木」のメタファーを探求し、人生の選択を同時に得ることができない無数の可能性に例えています。著者は、機械学習の決定木を使用して、個々の好みを定量化し、人々が選択するのを支援しようとします。しかし、この記事は最終的に、人生は単純な多肢選択問題ではなく、イチジクの木とイチジクコバチの共生関係のように、外部の影響と継続的なサイクルを維持するために必要な、動的で継続的に発展するプロセスであると指摘しています。

続きを読む
AI

ゲームでソフトウェアをテスト?ある企業がメトロイドとマリオで成功

2025-08-24
ゲームでソフトウェアをテスト?ある企業がメトロイドとマリオで成功

ある企業が、任天堂のゲーム、特にメトロイドとスーパーマリオブラザーズを使って、自社のソフトウェアプラットフォームAntithesisをテストしました。当初、AIテストシステムはメトロイドの赤いドアで行き詰まりました。敵を倒すことを優先したため、ミサイルを使い果たしてしまったのです。そこで、状態空間を探査しながら目的を最適化する新しい「群テスト」技術を開発しました。例えば、より多くのミサイルを持つことを優先するといった具合です。これにより、赤いドアの問題が解決されただけでなく、Antithesisはゲームの世界をより効率的に探査し、バグを発見し、スピードランのためにゲームのメカニズムを利用することさえ可能になりました。この技術はゲームテストのみに限定されず、メモリリークやパフォーマンス異常の発見など、さまざまなソフトウェアテストシナリオに適用できます。

続きを読む
開発

Blueskyの分散型成功事例:200万ユーザーを達成したBlacksky

2025-08-26
Blueskyの分散型成功事例:200万ユーザーを達成したBlacksky

BlueskyのATプロトコル上に構築された分散型ソーシャルネットワークであるBlackskyは、オーガニックに200万ユーザーに急成長し、分散型プラットフォームの可能性を示しました。黒人の声とコミュニティの安全性を優先し、Blackskyは独自開発のオープンソースツールとコミュニティベースのモデレーションシステムを使用して、Blueskyから独立した独自のアイデンティティを維持しています。その成功は、包括的で自己統治型のオンライン空間を促進する分散型インフラストラクチャの力を浮き彫りにしています。

続きを読む
テクノロジー

Google Pixel 10の必須バッテリーヘルスアシスタンス:物議を醸す措置

2025-08-24
Google Pixel 10の必須バッテリーヘルスアシスタンス:物議を醸す措置

Googleは、Pixel 10シリーズのバッテリーヘルスアシスタンス機能が必須であり、無効にできないことを確認しました。この機能は、バッテリー寿命を延ばすために、充電速度とバッテリー電圧を徐々に低下させます。この決定は、以前のPixel Aシリーズの電話でのバッテリー問題の後、ユーザーからの批判を招いています。Googleは、これがバッテリーのパフォーマンスと劣化を安定させるものであると主張していますが、ユーザーの選択肢がないことは、より長いバッテリー寿命を提供するSamsungやOnePlusなどの競合他社とは対照的です。この措置は、Pixel 10のバッテリーに潜在的な問題があるために行われた予防措置なのか、それとも反応的な措置なのかという疑問を提起しています。

続きを読む

効率的なパッケージアップグレードのためのDebianのデルタアップデート

2025-08-24

Debianは、パッケージアップグレードの効率を向上させるためにデルタアップデートを使用しています。メインのDebianアーカイブは、安定版、テスト版、不安定版、実験版ディストリビューションのデルタアップデートを提供します。セキュリティアップデートとバックポートアップデートもデルタアップデートを介して配布されるため、帯域幅と時間を節約できます。

続きを読む

dlcloseの失敗:RustとC++ライブラリの奇妙な相互作用

2025-08-30

この記事では、不可解なデバッグの話を紹介します。動的ライブラリを`dlclose`でアンロードする際に、libAは正常にアンロードされましたが、その依存ライブラリであるlibBは予期せずメモリに残りました。調査の結果、根本原因はlibBに登録されたスレッドローカルストレージ(TLS)のデストラクタであることが判明しました。スレッドが終了しなかったため、これらのデストラクタは実行されず、libBのアンロードが妨げられました。ロギングを有効にすると問題が解決しましたが、これはロギングライブラリもTLSを使用していたため、libAもアンロードされず、libAとlibBの共有状態の一貫性が維持されたためです。このケースは、`dlclose`の動作とTLSデストラクタの影響を理解することの重要性を強調しており、動的ライブラリのデバッグには`LD_DEBUG`環境変数の使用を推奨しています。

続きを読む

EV航続距離記録:見た目以上に微妙な点

2025-08-14
EV航続距離記録:見た目以上に微妙な点

Polestar 3が1回の充電で走行した印象的な距離は注目を集めていますが、「1回の充電で最も長く走行したEV」という称号は、見た目以上に微妙な点があります。Polestar 3は標準仕様を使用していましたが、タイヤなどの要素を調整することで、より長い航続距離を実現できます。例えば、巨大な205 kWhバッテリーを搭載し、摩耗した過剰に膨らませたタイヤを装着したChevrolet Silverado WTは、デトロイト周辺で1059マイル走行しました。Lucid Air Grand Touringは、スイスのサンモリッツからドイツのミュンヘンまで749マイル走行しました。しかし、これらの記録は、平均速度が非常に低く、エアコンをオフにする、下り坂を利用するなど、特定の条件下で行われたことが多く、航続距離の直接比較は困難です。

続きを読む
テクノロジー 記録

AGL:Goにコンパイルされる簡潔なスクリプト言語

2025-06-29
AGL:Goにコンパイルされる簡潔なスクリプト言語

AGLはGoにコンパイルされる新しいプログラミング言語です。Goの構文をベースとしながら、単一戻り値、タプル型、結果型/オプション型による簡素化されたエラー処理、簡潔な無名関数、組み込み配列メソッドなどの改良が加えられています。AGLは演算子のオーバーロード、列挙型、ジェネリクスをサポートし、VSCode拡張機能とシェルShebangサポートを提供することで、開発者のエクスペリエンスを向上させています。柔軟なコンパイルにより、Goコードへのコンパイルと直接実行の両方が可能で、迅速な反復とテストを促進します。

続きを読む
開発

高速算術バイトコードVM(第2部):Haskellにおけるコンパイラとデコンパイラ

2025-08-28
高速算術バイトコードVM(第2部):Haskellにおけるコンパイラとデコンパイラ

この投稿は、Haskellにおける算術式のための高速バイトコード仮想マシンのコンパイラとデコンパイラについて詳述するシリーズ記事の第2弾です。AST解釈よりもバイトコードの方がなぜ高速なのかを説明し、スタックベースのバイトコード仮想マシンを設計し、Num、BinOp、Var、LetというASTノードのバイトコード命令を概説します。コンパイラは、堅牢なエラー処理とともに、事前に割り当てられたバイト配列とポインタ操作を使用してパフォーマンスを最適化します。さまざまなデータ構造と制御フローを比較したパフォーマンスベンチマークを示します。最後に、デバッグとテストを支援するためにデコンパイラを実装します。

続きを読む
開発

貧者のバイテンポラルデータベース:SQLiteによるタイムトラベル

2025-09-04

この記事では、著者が自身のインディーB2B SaaSプロジェクトのために、SQLiteを使用して簡素化されたバイテンポラルデータベースを構築した過程を詳述しています。時間データの本質、事実の真偽、タイムトラベルのシミュレーションについて深く掘り下げています。SQLite、HoneySQL、UUIDv7を使用した効率的で保守しやすいバイテンポラルデータベースの構築方法を、詳細なClojureコード例で示しています。著者は、システムのシンプルさ、スケーラビリティ、データ主権の重要性を強調し、アーキテクチャ設計とコード実装における経験と課題を共有しています。

続きを読む

上海のオンデマンドバスシステム:利用者主導の革命

2025-05-14
上海のオンデマンドバスシステム:利用者主導の革命

上海は、新しい「DZ」(カスタマイズされた)バスシステムで公共交通機関に革命を起こしています。住民はオンラインプラットフォームを介してルートを提案し、十分な人数(通常15~20人)が登録すれば、ルートが開始されます。220以上のDZルートがすでに市内を運行しており、柔軟で需要に応じたソリューションを提供しています。効率性と利便性で称賛されている一方で、乗客の需要の不均衡や、一般の認知度が低いといった課題にも直面しています。今後の改善は、ルートプランニング、プラットフォームのアップグレード、可視性の向上に重点が置かれます。

続きを読む
テクノロジー オンデマンド交通

ヴァイキング時代の銀の宝が、イングランドとイスラム世界間の驚くべき貿易関係を明らかに

2025-08-18
ヴァイキング時代の銀の宝が、イングランドとイスラム世界間の驚くべき貿易関係を明らかに

ノース・ヨークシャーのベデールで発掘されたヴァイキング時代の銀の宝は、ヴァイキング時代の貿易に対する私たちの理解を変えつつあります。分析によると、9~10世紀に遡る銀のかなりの部分が、地元の略奪ではなく、イスラム世界、特にイランとイラクに起源を持つことが明らかになりました。この銀は確立された交易路を通って、スカンジナビアに到達し、最終的にイングランドにたどり着きました。この発見は、「略奪するヴァイキング」という単純なステレオタイプに異議を唱え、より広範なユーラシア経済システムにおけるヴァイキング時代のイングランドの高度な交易ネットワークと経済統合を強調しています。インゴット、ネックレス、剣の柄など、宝物の内容は、ヴァイキングが東と西の素材を融合させながら、銀を精製し、鋳造し直す能力を示しており、経済交流に加えて文化融合も示しています。

続きを読む

arXivLabs:arXivの新機能に関するコミュニティコラボレーション

2025-09-23
arXivLabs:arXivの新機能に関するコミュニティコラボレーション

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

続きを読む
開発

Perplexity Cometブラウザ用新ゲーム:Wormhole

2025-09-05
Perplexity Cometブラウザ用新ゲーム:Wormhole

この記事では、Perplexity Cometブラウザ向けに開発されたゲーム「Wormhole」の開発過程について詳しく説明しています。最初はChromeの恐竜ゲームの単純な置き換えとして始まりましたが、洗練された手続き的に生成された宇宙ゴルフゲームへと進化しました。作者は3つのプロトタイプ反復について説明し、ゲームメカニクス、プロシージャルジェネレーション、アート、サウンドデザインにおける課題と解決策を強調しています。最終的な成果は、洗練され魅力的なブラウザゲームです。

続きを読む

視覚的な韻の喜び:芸術におけるパターンがどのように喜びを生み出すか

2025-08-21
視覚的な韻の喜び:芸術におけるパターンがどのように喜びを生み出すか

この記事では、芸術における繰り返しと変化の相互作用がどのように美的喜びを生み出すかを考察しています。グスタフ・カイユボットの「雨の日のパリの街路」を主要な例として使用し、作者は三角形や長方形などの幾何学的な形の繰り返しと微妙な変化、そしてこれらのパターンが脳内でどのように視覚的な満足感を引き起こすかを分析します。この記事ではさらに、リー・フライドランダーの写真「アルバカーキ、ニューメキシコ」と、ローニ・ホーンとオーモンド・ギグリの作品を検討し、さまざまな芸術形態における「同じだが異なる」繰り返しパターンが視覚的な韻を生み出し、鑑賞者に美的喜びをもたらすことを主張しています。

続きを読む
デザイン

アマゾンのリーダーシップ原則:批判的考察

2025-09-01

この記事では、アマゾンのリーダーシップ原則、特に「顧客への執着」、「オーナーシップ」、「行動へのバイアス」について批判的に検討しています。著者は、アマゾンがスピードと表面的な顧客ニーズの充足を重視しすぎ、真の顧客ニーズと長期的な価値を無視していると主張しています。「顧客への執着」に関しては、著者はアマゾンが顧客からのフィードバックに過度に依存し、潜在的に影響力のあるテクノロジーを積極的に開発していないと批判しています。「オーナーシップ」に関しては、著者はアマゾン内部のコミュニケーションと協力体制の欠如を指摘し、チーム間で大きな情報サイロが存在していると述べています。「行動へのバイアス」に関しては、著者はアマゾンがスピードを重視しすぎて製品の品質と顧客の信頼を損なっていると信じ、製品リリース前に高い基準を確保するために、上級エンジニアリングレベルで「不活性へのバイアス」メカニズムを導入することを提唱しています。

続きを読む
スタートアップ

Ladybird 7月アップデート:HTTP/3、高リフレッシュレート対応など

2025-08-02
Ladybird 7月アップデート:HTTP/3、高リフレッシュレート対応など

Ladybirdオープンソースブラウザエンジンは7月に大きな進歩を遂げ、47人の貢献者から319件のプルリクエストをマージしました。主なハイライトは以下の通りです。HTTP/3プロトコルのサポート、高リフレッシュレート画面でのレンダリング性能の向上、Google reCAPTCHAの互換性問題の修正、Trusted Types、改良されたSVG foreignObject、`content: url(...)`などの多くのCSS機能強化(新しい擬似クラス、論理プロパティグループなど)。内部的な改善としては、ネイティブUTF-16文字列への移行により、効率が向上し、エンコーディング関連のバグが減少しました。

続きを読む

Equal Earth:全ての人々のための世界地図

2025-08-24

Equal Earth壁掛け地図は、国と大陸の相対的な大きさを正確に表現しています。多くの地図とは異なり、アフリカは実際と同じ大きさで表示されます。アフリカ/ヨーロッパ、南北アメリカ、東アジア/オーストラリアの3つの地域版を無料でダウンロードして印刷でき、サイズは55インチ×29インチと大きく、高解像度のため、さらに大きく印刷することもできます。2600以上のラベルがあり、過剰な情報量にならずに十分な地理的詳細を提供し、プロフェッショナルなデザインと洗練された見た目を実現しています。

続きを読む
その他

NYTのデイリーワードゲーム「Waffle」の数学的解明

2025-01-17
NYTのデイリーワードゲーム「Waffle」の数学的解明

arXivに掲載された論文は、ニューヨークタイムズのデイリーワードゲーム「Waffle」の背後にある数学を探っています。著者のS.P. Glasbyは、ゲームの組み合わせ特性を深く掘り下げ、なぜ一部のパズルが簡単で、他のパズルが非常に難しいのかを説明しています。研究によると、完全な解決策には21個のマス目の中で正確に11個の軌道が必要であり、少なくとも1つの軌道は長さ1であることが明らかになっています。これは、同様の単語パズルを理解し、改善するための数学的枠組みを提供します。

続きを読む
ゲーム

ルイス・キャロルの『Memoria Technica』のプログラミング

2024-12-27

この記事では、ルイス・キャロルが考案した、数字を覚えるための暗号である『Memoria Technica』について解説します。この暗号は、子音を数字にマッピングし、母音と句読点を無視します。この記事では、暗号の仕組み、エンコードとデコードのためのオンラインツール、ステガノグラフィにおける可能性について説明します。また、TypeScriptによる実装の詳細、効率化のための最適化についても解説します。例を用いてエンコードとデコードのプロセスを示し、ステガノグラフィ技術としての長所と短所、文字と数字の頻度の不一致に関連する潜在的な脆弱性について分析します。

続きを読む

極低温半導体コンピューティング:高周波数コアの可能性とボトルネック

2025-06-09
極低温半導体コンピューティング:高周波数コアの可能性とボトルネック

本論文では、従来の半導体デバイスの代替案として、極低温半導体コンピューティングと超伝導エレクトロニクスを検討しています。高温下でのリーク電流の増加や性能低下といった課題に直面する中、これらの技術は高性能で低消費電力の計算を提供します。この研究では、gem5を使用して、超伝導エレクトロニクスと極低温半導体コンピューティングに関連する高クロック周波数で動作する順序付きコアと非順序付きコアのモデルを作成し、NPB、SPEC CPU2006、GAPBSなどの現実世界のアプリケーションを使用してこれらのコンポーネントの性能を評価しました。その結果、これらのコンポーネントで達成可能な潜在的な高速化と、キャッシュ帯域幅によって課せられる制限が明らかになりました。

続きを読む

1100万人ストライキ:段階的なゼネラルストライキへのアプローチ

2025-02-01

ゼネラルストライキは3つのフェーズで計画されています。フェーズ1(0~600万人署名):すでに活動している団体や個人と連携して、幅広い参加者のネットワークを構築します。フェーズ2(600万~1000万人署名):具体的な要求に焦点を当て、ストライキの日程とイベント計画を策定し、多様な視点を取り入れるための会議を開催します。フェーズ3(1000万~1100万人署名):要求を最終決定し、ストライキの日に備え、資金を分配し、最終イベントを実施します。目標は、1100万人のストライキ参加者を団結させ、人種、経済、ジェンダー、環境の正義のために戦うことです。

続きを読む

画像スケーリング攻撃:AIシステムにおける新たな脆弱性

2025-08-21
画像スケーリング攻撃:AIシステムにおける新たな脆弱性

研究者らは、AIシステムにおける新たなセキュリティ脆弱性を発見しました。一見無害な画像を大規模言語モデル(LLM)に送信することで、データの流出を引き起こすことが可能です。攻撃者は、AIシステムが処理前に画像のサイズを縮小する点を悪用し、縮小後の画像に、フル解像度では見えない悪意のあるプロンプトインジェクションを埋め込みます。これにより、ユーザーの認識を回避し、ユーザーデータにアクセスすることが可能になります。この脆弱性は、Google Gemini CLIなど、複数のAIシステムで実証されています。研究者らは、この種の攻撃画像を生成・分析するためのオープンソースツールAnamorpherを開発し、AIシステムにおける画像スケーリングの回避、またはモデルが実際に処理する画像のプレビューをユーザーに提供することを推奨しています。

続きを読む

OAuth 2.0 の現代的なガイド:仕様を超えて

2025-06-09
OAuth 2.0 の現代的なガイド:仕様を超えて

これは単なる OAuth 2.0 ガイドではありません。100万回以上ダウンロードされている OAuth サーバー FusionAuth を構築した経験に基づいて、現実世界の OAuth の使用方法を深く掘り下げています。このガイドでは、ローカルログイン、サードパーティログイン、エンタープライズログイン、サービス認証、マシン間認証など、8 つの一般的な OAuth モードを詳細に説明し、各モードのワークフローとセキュリティに関する考慮事項を解説します。また、承認コード付与、PKCE、JWT、トークン更新、ユーザー情報の取得についても掘り下げ、実践的な実装アドバイスを提供します。

続きを読む
開発

ハーレム・ブルース:白人ミュージシャンの黒人音楽への旅

2025-05-02
ハーレム・ブルース:白人ミュージシャンの黒人音楽への旅

1980年代、ニューヨークのハーレムで、若い白人ミュージシャンは人種差別を超え、単に「サタン」として知られる伝説的なブルースマンと深い音楽的パートナーシップを築きます。著者は、野外ジャズコンサートでの偶然の出会いから地元のバーでのジャムセッションまで、最終的には「サタン」との長年のデュオでハーレムの路上でブルースを演奏するまでの旅を語ります。この経験は、先入観を打ち砕き、人種を超えた音楽の統一力を明らかにし、つながりと癒しの力強いメッセージを伝えています。

続きを読む
その他 人種

Wear OSエアマウス:Bluetooth HIDデバイスエミュレーター

2025-08-29
Wear OSエアマウス:Bluetooth HIDデバイスエミュレーター

このプロジェクトは、Android Pの新しいBluetooth HIDデバイスAPIを示したもので、Wear OSデバイス上でシンプルなエアマウスとカーソルキーエミュレーターを実装しています。追加のソフトウェアなしで、Windows、Linux、Chrome OS、macOS、またはAndroid TVを実行しているラップトップやデスクトップに接続できます。Bluetoothレシーバーのみが必要です。Google VRライブラリを使用して方向追跡を行うことで、安定した信頼性の高いエアマウスエクスペリエンスを実現します。

続きを読む

Rustの依存関係:360万行のコードの悪夢

2025-05-09

著者はRustを愛していますが、その依存関係管理に懸念を抱いています。いくつかのクレートに依存したシンプルなWebサーバープロジェクトが、360万行ものコードに膨れ上がりました。そのほとんどは依存関係からのものです。これにより、コード監査と依存関係のメンテナンスに関する懸念が生じます。著者はコード行数のカウントとベンダーリングを試みましたが、問題は依然として残っています。この記事では、Rustの依存関係管理の課題と、パフォーマンス、安全性、コードサイズをどのようにバランスさせるかについて探求します。

続きを読む

AIコードクリーンアップ経済の台頭

2025-09-21

AI支援コーディングの普及により、大きな課題が生じています。「vibe coding」による混乱です。AIは効率的にコードを生成しますが、多くの場合、アーキテクチャの堅牢性、セキュリティ上の考慮事項、システムコンテキストの理解が不足しており、大規模なコードのリファクタリングが必要となります。新たな職業が登場しました—AIコードクリーナーです。彼らは低品質のAI生成コードの修正を専門とし、高額な料金を請求します。市場調査によると、2028年までに企業ソフトウェアエンジニアの大半がAIコードアシスタントを使用するようになり、AIコードクリーンアップ市場の巨大な成長機会を示唆しています。ソフトウェア開発の未来は、AIが初期の実装を処理し、人間がアーキテクチャ、テスト、クリーンアップを処理するようになるでしょう。AIコードクリーンアップに精通したエンジニアは、非常に需要が高まるでしょう。

続きを読む
開発
1 2 48 49 50 52 54 55 56 595 596