0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

プログラミング雑記 2025年12月30日

0
Posted at

本日も、ネットに流れるトピックから個人的に興味を引かれたものを拾っていきます。

本年最後の更新となります。

この記事への感想等コメントで頂けるとありがたいです。

プログラミング

Go言語

著者がDockerの仕組み理解のために、Goとrunc・gRPCなどを用いて最小限のコンテナランタイム「nendo」を自作した記録である。 コンテナ作成・起動・停止・削除・一覧・execなどの機能をクリーンアーキテクチャ構成で実装し、イメージ取得はgo-containerregistry(crane)、状態管理はJSON+libcontainer連携で行う。 実装過程でGeminiとのやり取りに苦労しつつも、2025年内に形にした学習目的のプロジェクトとして公開している。


設計

フューチャー社内有志が、生成AI時代に対応したデータ利活用・データ基盤構築のためのデータマネジメント設計ガイドラインを公開した紹介記事です。 データガバナンスモデル、組織ロール、データカタログ、ETL/MDM、品質管理、認証・権限制御、運用・監査などをDMBOK2を踏まえつつ実務目線で整理し、設計のベースラインと議論のたたき台を提供することを目的としています。


エージェンティックコーディング・仕様駆動開発

本記事は、AI駆動開発を企業全体に浸透させるための考え方とクラスメソッドでの実践をまとめたものです。 トップが「AI前提の開発」へのシフトを明言し、完璧なルール作りよりも小さな実践からガードレールを磨くアジャイルなガバナンスが重要と説きます。 現場ではAI活用の小さな成功事例を定性・定量で共有し、ROIを細かく見積もる前にまず試し、AIアシストからAIネイティブな開発プロセスへ移行していく姿勢が強調されています。 そのために、ドキュメントの充実やAIの出力を評価する目利き・設計力といったエンジニアスキルの再定義、外部コミュニティへの参加と発信による知の循環、さらにAIDD Boost Teamと部門エヴァンジェリストによるハブ&スポーク型の社内推進体制が紹介され、試行錯誤しながら組織としてAI駆動開発の筋肉をつけていくことが呼びかけられています。


この記事は、GitHub Copilot のエージェント定義を毎回手書きするのではなく、「エージェントビルダー」という専用エージェントに任せる発想と、その設計指針を紹介している。

ワークフロー設計→中間生成物→受け入れ基準→handoff という型をエージェントに埋め込み、ファイルシステムを使った段階的な成果物生成と、最小限のツール構成、簡潔な AGENTS.md などのベストプラクティスで、再利用可能な Agentic Workflow のひな型を自動生成し、人間は受け入れ基準の調整に集中すべきだと説いている。


本記事は、GitHub Copilot Chat の新機能「Plan モード」をコードレベルで解析し、実体がインテント駆動ではなく拡張機能から登録されたカスタムエージェントであること、検索専用ツールと Agent へのハンドオフにより「実装前の計画立案」に特化した設計であること、さらに VS Code のチャットモード抽象化と特別扱いロジックにより Ask/Edit/Agent と同列の「モード」に見えているだけであり、同等の仕組みはユーザー定義の .agent.md でも再現・カスタマイズ可能だと説明している。


著者がClaude Codeの機能やエコシステムを検証するため、24日間にわたりモデル移行、statusline、Thinkingキーワード、Skills/Subagents、Projectルール、SandboxやHooksによる安全対策、PlanモードやChrome連携、Agent Skillsベストプラクティス、GitHub Actions連携、並列実行などの実践的Tipsを毎日Xで共有し、その知見を総まとめした記事です。


Spec Kitでスクラムのタスク管理を効率化する社内ツールを開発し、要件定義〜設計〜タスク分解〜実装までをチャットコマンドで進めた事例を紹介している記事です。

ツールはReact+Express構成で、工数自動計算やスプリント複製、共有などを実現し、新規開発では爆速かつ高品質だが、ロジックのブラックボックス化や仕様変更時のデグレ、UI/ロジック不整合などの課題も指摘しています。


AI

Google

12月のGoogleは、軽量かつ高速な「Gemini 3 Flash」をGeminiアプリや検索AIモードなどへ展開し、動画向けAI真偽判定機能やタブ整理の「GenTabs」など日常利用向け機能を強化した。 また音声モデル強化と翻訳アプリでの同時通訳、開発者向けDeep Researchエージェント提供、ショッピングのバーチャル試着や検索・YouTube・Googleフォトの年間まとめなど、AIを生活全般に広げるアップデートも行った。


StitchはGoogle提供のAI搭載Webデザインツールで、Gemini 3 Pro ThinkingとNano Banana Proによりプロンプト生成・リデザイン精度を高め、「バイブデザイン」時代のUI/UX設計を支援するよう進化した。 プロトタイプ機能で複数画面を“縫い合わせた”フロー検証やParallel Editing、予測ヒートマップ、AI Studio/Julesへのエクスポート、日次クレジット制などが追加され、デザインから実装まで一気通貫のワークフローを実現している。


論文・その他

本記事は、実在のOSSコードから構築した新ベンチマーク「RE2-Bench」でLLMのコード推論能力を評価し、従来ベンチマークよりはるかに難しい現実的条件では性能が大きく低下することを示している。

EasyからHardに難度が上がると、入力予測の完全一致率は約78%→26%、出力予測は約78%→36%へ落ち、特にネストした条件分岐・多重ループ・例外処理・長い呼び出しチェーンを含むコードで失敗が増える。

o4-miniやGemini-2.5-Proなどの推論特化型モデルは汎用モデルより良いが、それでも複雑なコードでは十分とは言えず、18種類の失敗パターン(条件分岐追跡失敗、ループ変数の誤解、API入出力の誤推論、ハルシネーションなど)が整理されている。

また、構造ヒントの有無やステップ実行指示などプロンプト設計が精度に大きく効くことが示され、現在のLLMは実務レベルの複雑なコード理解について、既存ベンチマークが示すほど信頼できない可能性が指摘されている。


エンジニア

論理だけでは人は動かず、信頼・感情・物語を含んだ「ナラティブ」があって初めて人は動く、ということをエンジニアとしての失敗体験から掘り下げている文章です。

著者は、論理学は形式の正しさしか保証せず、日常で「論理的」と呼ばれているものの多くは感情や立場を正当化する装いにすぎないと指摘します。 人を動かすにはアリストテレスのロゴス・パトス・エトスの三つが必要であり、論理は「骨格」、物語は「肉」で、骨だけ見せても人は動かないと説きます。 また、経験談や「優しい物語」は人の心を開く一方で、批判的思考を奪ったり現実から目をそらさせたりする危険があり、説得と操作の境界は「事実を歪めないこと」「相手に考える余地を残すこと」「相手の利益を本当に考えること」にあると整理します。

さらに、物語が効く「人の層」と、論理とテストでしか担保できない「システムの層」を混同してはならず、物語は合意形成や動機づけに、論理と検証は正しさの担保に使い分けるべきだと主張します。 対話やファシリテーションでは、単一の物語への収束ではなく複数の物語の共存と、価値観としての「軸」を保ちつつ文脈に応じて物語を使い分けることが一貫性だと述べます。 最後に、「世間で『論理的』と言われる人の正体は巧みなナラティブ構築者であり、論理と物語を道具として選び直し、自分の失敗談も含めて物語を語る勇気を持て」と自分自身に向けて繰り返し呼びかけて締めくくります。


著者が2025年に読んで心を動かされた非技術書を、小説・哲学・認知科学・ビジネス・社会・SFなど多ジャンルから振り返った読書録です。

技術書が「何を学んだか」を頭に残す読書だとすれば、非技術書は人間理解や偶然、失敗、平等、社内政治などを通じて「何を感じ、どう生きるか」を問いかけ、効率や即効性から離れた読書の価値を語っています。


OS

macOS

Moleは、Mac向けのオープンソースCLIツールで、キャッシュやログ、開発ツールの不要ファイル、アプリ残骸、プロジェクトのビルド成果物などを一括削除し、ディスク容量の回復とシステム最適化を行うオールインワンのクリーンアップ&監視ユーティリティです。


Apple Music専用のmacOSネイティブ音楽プレイヤー「Daft Music」がリリースされ、Apple純正ミュージックアプリよりシンプルかつ高速にApple Musicを利用できることを目指したアプリとして紹介されている。

SwiftUI製で、Apple Musicライブラリのインポート、Last.fm Scrobbling、Spotifyプレイリストの取り込み、高速検索、ショートカットやダークモード対応などの機能を備える。

macOS 26.0 Tahoe以降に対応し、Mac App Storeで無料提供されるが、無料版は曲の冒頭30秒のみ再生可能で、月額150円または年額1,500円のサブスクリプション契約で全機能が解放される。


Linux

2025年のLinux界隈は、カーネル6.13〜6.18の安定したリリースとRust統合の前進、Bcachefs削除が大きなトピックでした。 またデスクトップではGNOMEやKDEを中心にWaylandへの一本化が加速し、X11はXWaylandやWaybackなど互換レイヤ経由の利用が現実解となりつつあります。 さらにDebian 13 “Trixie”やRHEL 10のリリース、NVIDIAによる次世代GPUサポート、Linux Foundationの収益増加に加え、AIツール導入を巡る議論の活発化が象徴的な一年でした。


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?