タグ

ma38suのブックマーク (1,799)

  • 設計書・コード・テストを全部AIに書かせて半年間開発してみたよ

    設計書・コード・テストを全部AIに書かせて半年間開発してみたよ 1. はじめに 記事は、私のチームが半年間AIネイティブ開発を行った経験とその感想をまとめたものです。 AIネイティブ開発とは、AI技術を活用してソフトウェア開発を行うことを指します。2025/10~2026/3の期間中、私たちはお客様に納品するシステムをAIネイティブで開発しました。その経験と私なりに感じたことをまとめてみました。 ※ なお、私の取組は全社的な取組とは関係ありません。 ※ あくまで、私のチームが独自に行っている取組ですので、その点はご留意ください。 2. 自己紹介 初めてテックブログに記事を書くので、簡単な自己紹介を。 名前:茂呂範(もろすすむ) 所属:株式会社NTTデータ 第三公共事業部 デジタルソサエティ事業部 プロジェクト推進担当(参照) 立場:様々なシステムの基盤構築、基盤維持運用を担当している組

    設計書・コード・テストを全部AIに書かせて半年間開発してみたよ
    ma38su
    ma38su 2026/04/18
    事業部側の部長なんだとするとすごいな、お客さんにも当然話してるのだろうし。
  • コーディングエージェント向けのリモートサンドボックス

    コーディングエージェントの普及にともない、エージェントをリモートで動作させるための専用開発環境——リモートサンドボックスが注目されています。ここでいうサンドボックスとは、プロジェクトやエージェントごとに気軽に生成・破棄できるリモートVMのことで、exe.dev、Sprites、Docker Sandbox などのサービス・ツールが登場しています。 記事ではこれらのリモートサンドボックスの用途を整理し、exe.dev・Sprites・Docker Sandboxの3つを比較します。 なぜ専用の開発環境が必要なのかコーディングエージェントをリモートで走らせる環境として、これまで一般的だった選択肢を列挙すると以下のようになります。 Mac miniやRaspberry Piを買って自宅サーバーを立てるVPS(Hetzner、さくらVPSなど)を契約するDevin、Claude Code on

    コーディングエージェント向けのリモートサンドボックス
  • Claude Codeの「何してるか分からない」を解消する ── devtools/OpenTelemetry/cmux 可視化ツール比較 - Qiita

    Claude Codeの「ブラックボックス問題」 Claude Codeに複雑なタスクを投げて30分。ターミナルにはカーソルが点滅するだけ。トークンカウンターは着実に増えていく。キャンセルすべきか、もう少し待つべきか。判断材料がありません。 これは「AIコーディングエージェントのブラックボックス問題」です。実際に筆者が経験した典型的なケースを挙げます。 ケース1: サブエージェントの無限ループ リサーチ用のサブエージェントを6つ並列起動する構成で、1つが同じファイルを繰り返し読み続けていました。他の5つはとっくに完了しているのに、全体が1つに引きずられて20分以上待機。ターミナル上では「まだ処理中」としか見えません。 ケース2: 無駄なファイル読み直し ある機能実装を依頼したところ、完了までに約15分。後から可視化ツールで確認すると、同じ設定ファイルを8回、同じソースファイルを12回読み直

    Claude Codeの「何してるか分からない」を解消する ── devtools/OpenTelemetry/cmux 可視化ツール比較 - Qiita
    ma38su
    ma38su 2026/03/26
  • Web Browser Engineering

    Web browsers are ubiquitous, but how do they work? This book explains, building a basic but complete web browser, from networking to JavaScript, in a couple thousand lines of Python. The cover for Web Browser Engineering, from Oxford University Press Buy Web Browser Engineering Web Browser Engineering is available in English for about $50 from Bookshop.org, B&N, or Amazon, and in Korean from Yes24

    ma38su
    ma38su 2026/03/17
  • Reactでsignalsは必要ない、Jotaiがあるから

    こんにちは、Jotai作者です。 だいぶ前のことですが、signals について React 文脈で思うことを英語で書いた記事があります。 関連して、以前こんな記事も書いています。 はじめに signals という概念は以前からありますが、Web フロントエンドでは今でもたびたび話題になります。 React 文脈でも、signals をどう捉えるかという話は何度も出てきます。 自分としては、signals には少なくとも 2 つの側面があると思っています。 reactive primitives bypassing diffing この記事では、この 2 つについて書きます。 Reactive primitives React はもともと reactive です。 state が変われば再レンダーされます。 useState でも reactive primitive 的なものは作れます。

    Reactでsignalsは必要ない、Jotaiがあるから
    ma38su
    ma38su 2026/03/11
  • Claude Codeの/usageの内容をStatusBarに表示する

    下記をClaude Codeに依頼しておくのが一番早い。 ~/.claude/statusline-command.shが生成されるけどたぶんうまく生成されると思う --- Claude Codeのステータスラインを以下の仕様で設定してください。 表示仕様(3行構成) :robot_face: Opus 4.6 │ :bar_chart: 0% │ :pencil2: +42/-1 │ :twisted_rightwards_arrows: main ⏱ 5h ▰▱▱▱▱▱▱▱▱▱ 13% Resets 4pm (Asia/Tokyo) :date: 7d ▰▰▰▰▰▱▱▱▱▱ 55% Resets Mar 6 at 1pm (Asia/Tokyo) 1行目: モデル名、コンテキストウィンドウ使用率、追加/削除行数、gitランチ名を │ 区切りで表示 2行目: 5時間レートリミットの使用

    Claude Codeの/usageの内容をStatusBarに表示する
    ma38su
    ma38su 2026/03/05
  • skill-creatorから学ぶSkill設計と、Orchestration Skillの作り方

    Anthropic Engineering Blogはこの設計について「コンテキストウィンドウは公共財」と表現しています。あなたのスキルは他のスキルやシステムプロンプトと同じ空間を共有しているので、段階的に読み込むことが非常に重要になります。 MCPとの関係も整理しておきます。MCPがCoding Agentの「手足」(ツール・接続性)を提供するのに対し、Skillsは「脳内知識」(ワークフロー・ベストプラクティス)を提供します。公式ガイドのキッチンの比喩を借りれば、MCPが「プロフェッショナルキッチン」(道具・材・設備)で、Skillsが「レシピ」(手順書)にあたります。 編と関係ないですが、MCPについては以前MCP Lightというアイデアを記事にしました。MCPは良いキッチンなのですが、Context Windowを圧迫しやすくかつ命令予算を消費しがちなため、Skillと組み合

    skill-creatorから学ぶSkill設計と、Orchestration Skillの作り方
    ma38su
    ma38su 2026/03/05
  • 「アカデミアの世襲」について考える~存在するのか?文化資本か、経済力か、コネか?政治家との世襲の違いは?

    中田:‖ @paddy_joy 議員の世襲を批判する人が同時にアカデミアの世襲も批判しているのを見たことがないんですよね。大学教員の親が博士号を持っている確率は一般人の25倍にも及ぶんですけど(nature調査)。世襲ではない国民から選ばれている議員よりもアカデミア内部で選ばれる大学教員の方がよほど不健全な世襲では。 x.com/paddy_joy/stat… 2026-02-10 11:59:55 中田:‖ @paddy_joy 冒頭に「交代がない組織は劣化する」「日の国会議員の世襲率は異常に高い」「酷いのが総理大臣で、平成以後の総理大臣の7割が世襲で国家丸ごとファミリービジネス」 とあったのでてっきり世襲ではない高市総理と今回の選挙が日を変えるという話かと思ったら違った。 x.com/shu_yamaguchi/… 2026-02-10 11:13:05 中田:‖ @paddy_j

    「アカデミアの世襲」について考える~存在するのか?文化資本か、経済力か、コネか?政治家との世襲の違いは?
    ma38su
    ma38su 2026/02/13
    そんなうまみなくない?
  • 「新NISA3年目、“ヒートマップ+AI要約”で投資判断が楽になった」と「M4 Mac miniに引っ越しました」

    新NISA3年目、“ヒートマップ+AI要約”で投資判断が楽になった」と「M4 Mac miniに引っ越しました」:Deep Insider's Eye 一色&かわさきの編集後記 一色からは、最近の投資判断を取り巻く情報環境について、個人的な実感を交えて紹介します。かわさきからはM4 Mac mini新環境への移行で起きたあれこれを、率直に振り返ります。

    「新NISA3年目、“ヒートマップ+AI要約”で投資判断が楽になった」と「M4 Mac miniに引っ越しました」
    ma38su
    ma38su 2026/01/31
    nisaは生涯枠埋める前に売買するもんじゃない気はするけどなあ。
  • How I estimate work as a staff software engineer

    There’s a kind of polite fiction at the heart of the software industry. It goes something like this: Estimating how long software projects will take is very hard, but not impossible. A skilled engineering team can, with time and effort, learn how long it will take for them to deliver work, which will in turn allow their organization to make good business plans. This is, of course, false. As every

    How I estimate work as a staff software engineer
    ma38su
    ma38su 2026/01/26
  • Tailwind CSSの騒動から考える、生成AIがOSSビジネスを壊す瞬間 - Sweet Escape

    Tailwind CSSの騒動 Tailwindのビジネスモデル 問題の質は収益化の導線が死んだこと これはTailwind固有の話なのか? /llms.txt が突きつけるジレンマ OSSを使う側として じゃあどうするのか Tailwindの騒動は、前兆に過ぎないかもしれない Tailwind CSSの騒動 Xでも投稿したがTailwind CSSがなかなか大変なことになっている。 Tailwind大変なことになってるな。 公式ドキュメントをAIフレンドリーにするためのPRを作られたんだけど、そのスレに開発元のTailwind Labs Inc.のAdam氏が結構衝撃的な内容を投稿。…— Keisuke Nishitani (@Keisuke69) 2026年1月8日 Tailwind CSSとはオープンソースで提供されているこの数年でとても人気が出たCSSフレームワークだ。ここ数年で

    Tailwind CSSの騒動から考える、生成AIがOSSビジネスを壊す瞬間 - Sweet Escape
    ma38su
    ma38su 2026/01/10
    aiに書かせるにはちょうどよかったので、使い始めたんだけど、公式ほぼみてないわ。。。ごめん。。
  • 全人類に告ぐ!Chrome拡張を作れ!|けいすけ

    画像生成AIや動画生成AIChromeで動かせるようにしたものです。 Nano BananaやSeeDream、Kling、pixverseなど、多数のAIモデルに対応しています。 これを作ってみて改めて思ったんですが、プログラミングを始めた初心者に、まず作ってほしいものがあります。 それはChrome拡張です。 なぜChrome拡張なのか、理由を説明します。 Chrome拡張とはChrome拡張とは、ChromeGoogleのウェブブラウザー)上で動く拡張機能のことです。 ブラウザに新しい機能を追加したり、既存のウェブページに機能を付け足したりできます。 基的にJavaScriptで動作します。 JavaScriptは世界で最も使われているプログラミング言語の一つで、学習リソースも豊富です。 Webサイトを作ったことがある人なら、すでに触れたことがあるかもしれません。 JavaSc

    全人類に告ぐ!Chrome拡張を作れ!|けいすけ
    ma38su
    ma38su 2025/12/28
    そういう理由ならchrome拡張よりサーバサイドなしのSPAの方がおすすめ。URL教えるだけですむし、github pagesとかで済むし。
  • わが社のソフトウェアとそっくりなものを作ったから、あなたは泥棒です

    わが社のソフトウェアとそっくりなものを作ったから、あなたは泥棒です:「訴えてやる!」の前に読む IT訴訟 徹底解説(130)(1/2 ページ) 字幕制作ソフトウェア開発プロジェクトに従事していた外注エンジニアが、他社でも同じような機能のソフトウェアを開発した。営業秘密の窃盗に当たる事案だ! けしからん! 訴えてやる! 連載目次 防ぎ切れないプログラムの外部流出 多くのソフトウェア開発企業にとって、自社で開発したソフトウェアの技術や情報を内部にとどめて守り続けることは難しい。 転職する従業員や外注として仕事をしてもらった他社従業員が情報やノウハウを持ち出すことを完全に防ぐのは困難だし、たとえ各種媒体や紙に記録された情報を一切持ち出さないようにしても、彼らの頭の中に残った記憶までは消去できない。開発企業側にとっては頭の痛い問題であり、これらに起因する紛争や裁判も起き続けている。 その際問題にな

    わが社のソフトウェアとそっくりなものを作ったから、あなたは泥棒です
    ma38su
    ma38su 2025/12/23
    開発者側から秘密保持契約を持ちかけるのは無茶ではないか。
  • 時系列データを高速に美しく描画する技術: Largest-Triangle-Three-Buckets (LTTB)

    この記事は、NTT docomo Business Advent Calendar 2025 12日目の記事です。 今回は、Largest-Triangle-Three-Buckets (LTTB) というアルゴリズムについてご紹介します。皆さんが何気なく目にしているアプリの裏側で、実はこっそりと重要な役割を果たしているかもしれない技術です。 背景 時系列データとは、時間経過とともに記録されたデータの集まりのことです。 私たちは日常生活の中で、株価チャートや気温の変化など、数多くの時系列データグラフを目にしています。 Google検索で「S&P 500」で検索すると表示される時系列データのグラフ こうした時系列データですが、全てのデータを忠実に描画しようとすると、膨大な数の点をプロットすることになります。 例えば、データ間隔が1秒ごとの場合、たった1日分でもレコード数は 86,400 にな

    時系列データを高速に美しく描画する技術: Largest-Triangle-Three-Buckets (LTTB)
    ma38su
    ma38su 2025/12/12
  • エンジニア出身PMが一次請けで失敗しまくった話

    PM界隈 Advent Calendar 2025の12月7日分担当のぴよです。このアドカレ、PMがいっぱい集まってて楽しいのと、ZennやQiitaじゃなくてnoteに書いてる人が多くて新鮮。 はじめに 私は元エンジニアで、二次請け以降のSIer案件でPMを何プロジェクトか経験し、現在はシステム開発会社を経営しています。経営しながらインフラ整備したりPMしたりしています。今回、初めて非IT系のエンドクライアントと直接やり取りする受託開発を担当しました。案件は「スプレッドシートで行っていた申請管理をシステム化する」という、よくある業務効率化案件です(正確にはシステム化スコープはこちらで提案しました)。 ところが一次請けとして直接クライアントと向き合ってみると、技術的な判断だけでなく「ステークホルダーとの交渉」「契約上のリスクヘッジ」など、二次請け時代には意識していなかったスキルが求められま

    エンジニア出身PMが一次請けで失敗しまくった話
    ma38su
    ma38su 2025/12/08
    2次受けだと楽と聞こえるけどそうなの?2次受けだとしっかり流れてくるんだろうか。。
  • Jupyterよりも marimoが使いやすい理由

    みなさん、marimoってご存じですか? 最近marimoを触ってみたんですが、これが思った以上に便利でびっくりしました。 このツールだけで完結できる場面が多くて、しかもUIがリアルタイムに反応してくれるので、作っていてすごく楽しいんです🎶 驚くほど簡単で直感的に使えますし、「試してみたい!」と気持ちがどんどん湧いてきました。 というわけで、この記事ではそんなmarimoの魅力や、基的な使い方について紹介していきたいと思います。 ちょっとでも「面白そう」と思ってもらえたら嬉しいです。 はじめに Pythonデータ分析機械学習をするとき、まず思い浮かぶのが Jupyter Notebook という人も多いんじゃないでしょうか。 定番ツールとして長く使われてきたJupyterですが、実際に使ってみると「セルの実行順がバラバラになって混乱する」「どこで何が定義されてるか分かりづらい」「G

    Jupyterよりも marimoが使いやすい理由
    ma38su
    ma38su 2025/11/09
  • AIバイブコーディングは、既に我々が10年以上前に通った道だ(オフショアリング昔話)

    ---- 追記 「My Job Went To India」の改題改訂版が「情熱プログラマー」なんだ!ありがとう発注したわ。(たぶん達人プログラマーと混同して読んだ気になって読んでないパターンだわ) 俺の悪文のせいで意図が伝わらなかったであろうブコメがあったので、要旨だけ書き直しておくな。 「VibeCodingでIT技術者不要」は、「オフショア開発でコーディング作業は無くなる」ブームと同じだと思う。どっちも必要だよ。 当時ブームに乗って(偽装)派遣・受託開発・エンジニアを大量削減してオフショア移行した会社も、ほとんど揺り戻しで国内受託開発に戻ったオフショア開発は定着したが、 ジュニアエンジニア(インターン)が全滅することも、完全な国別分業制にも発展しなかった。今後数年は、今回も同じだと思う。AIコーディングで開発速度は上がってコストは下がるように見えるが、質的にはこれまでと変わっていな

    AIバイブコーディングは、既に我々が10年以上前に通った道だ(オフショアリング昔話)
    ma38su
    ma38su 2025/10/23
    英語圏ではIT系の仕事、すべてでないにせよ、結構インドに流れてると思うけどな。
  • 分割キーボード「Cornix」レビュー、すべてにおいて文句なし|けんすう

    フルサイズのキーボード、むしろマクロボタンなどもあり、左手デバイス的な機能もあるもので、打鍵感も最高、質感良くてかなり愛用していました。 安定感もあり当に打ちやすかったのですが、二つだけ不満があり、、、それは「重いので持ち運びできない」と「有線接続である」です。 重いのは安定感があっていいのですが、あまりにQ11に慣れすぎて、外で作業をすることができなくなってしまいました。もちろん、Macのキーボードでも打てるんですが、外でも使いたいなあ、というときに持ち運ぶのが大変すぎて現実的じゃないんです。 特に、3週間海外に行くぞ、みたいな時があったので、そういうときには致命的でした。 有線も安定してていいんですが、分割キーボードって、左右のキーボードも繋げる必要があるので、やはり微妙に邪魔なんですよね。僕は結構左右を開けたいタイプなので、その意味でもちょっと邪魔だなあ、と思っていました。 そして

    分割キーボード「Cornix」レビュー、すべてにおいて文句なし|けんすう
    ma38su
    ma38su 2025/10/16
    corne作者の新作と思ったら違うのか。lofreeのスイッチが刺さってくれれば考えたけど無理そうかな
  • ある日起きたら、片耳の聴力を失った話

    朝起きたら、突然片方の耳が聞こえなくなった。 突発性難聴だ。 昔に急性感音性難聴になったことがあり、その瞬間に悟った。 これは2週間以内に治療しないと治らないヤバい病気だ。1か月たつと完全に手遅れだ。 すべての予定をキャンセルして、かかりつけの大学病院に行った。 聴力検査の結果、片耳は完全に失聴していた。 どんな音も完全に聞こえていない。 聴力検査のスピーカーがでかい音で振動しているのはわかるんだけど、音として全く聞こえないのだ。(100dbでも聞こえない。通常は10-30dbぐらいで聞こえるはず) 医者から、大量にステロイドを入れる全身ステロイド療法を提案され、受け入れる。 ステロイド剤のプレドニゾロン5mgを 朝30mg(6錠) 昼30mgで合計60mgを3日飲むことになった。 その後、量を減らしていくというのを合計1週間やることになった。 //全身ステロイドはステロイドパルスとは厳密

    ある日起きたら、片耳の聴力を失った話
    ma38su
    ma38su 2025/09/11
    難聴に限らず医者とのコミュニケーションも難しい。こっちは取り返しがつかないことだから真剣に考えるけど、向こうからすれば仕事の1タスクでしかないわけで。特に処方が明確でない症状は特に難しいと感じる。
  • 生成AIの成果物に責任を持ってくれ|qsona

    プログラマーの世界では昔から「お前がコピペしたコードはお前のコード」というならわしがある(多分)。つまり、たとえばコードレビューで他の人から指摘が入ったときに、「隣にある別のコードをコピペして作ったからそうなっている」というのは言い訳にならないということだ。ペーストした瞬間からそれは自分が責任をもつべきで、そのためにはそのコードを自分で理解して説明できる必要がある。ジュニアプログラマーはこういった意識が薄いことが多いが、レビューする側のプログラマーとしては、ジュニアプログラマーが責任を持った振る舞いをしてくれないと非常に疲弊するので、こういう哲学は早めに教え込むことが多い。 これに似た話として、最近、プログラミング以外の事例も含めて、生成AIに作らせたものを隅々まで自分で理解しない・説明できない (つまり責任を持てていない) ままそれを成果物として他人に見せるケースがあまりに多すぎるように

    生成AIの成果物に責任を持ってくれ|qsona
    ma38su
    ma38su 2025/08/18
    現状はそうあるべき。今後変わるかもという話と、今どうするという話は分けてほしいと思う。