リーディングビュー

Rustの仕事が増えていく理由

以下の記事を読みました。 https://zenn.dev/tkithrta/articles/0ce4f16c0cbdd3 内容としては「Rustの仕事は少なく、無理にRustを仕事にする必要はない」というもので、おおむね同意します。 一方で筆者自身はRustを主軸にして約10年間仕事を続けてきており、何度もRustエンジニアの採用側になったことがある立場から、Rustの仕事が増えていく理由についても書いてみたいと思います。 ! 全てバックエンド開発のお話です。フロントエンドやモバイルアプリ、組み込みなどは専門家ではないので、今回は触れません。 TL;DR Rustが採用されな...

💾

  •  

個人開発に無料の日本語全文検索を - Cloudflare D1 と Web Component でつくる検索 API

これはなに? Cloudflare D1(SQLite ベース)の全文検索モジュール FTS5 と Intl.Segmenter を組み合わせて、日本語全文検索を実装してみました。さらに Web Component として切り出して、任意のサイトに 2 行で埋め込めるようにしています。 ! 動くデモを公開しています。実際に検索を試せます。 https://www.techtalk.jp/demo/db/fts 2 テーブル構成で原文と検索インデックスを分離する FTS5 仮想テーブルにはトークン化済みのテキストを格納し、原文は別テーブルに保持します。fts_index の ro...

💾

  •  

【TypeScriptよりいいもの】未だ応用されきっていない、型システム本来の力の簡単紹介【読み物】

これはなに? 型システム(静的型付けのシステム [1])のオタクによる、ものすごく簡単な説明。 型システムには多くの機能が存在するため、必ずしも単純な強弱で語れないものの、基本的に上から下に行くほど、型システムがリッチになっていくことを意図している。 C・C++ intやcharなどの値が区別できるが、いつの間にかそれぞれが紛れ込んでいたりする。 これは型チェックエラーにならない: #include <iostream> int main() { int age = 25; char grade = 'A'; // intとcharには暗黙変換がある...

💾

  •  

AI生成の「CLAUDE .md」、逆に精度が下がるという研究

本記事では、コーディングAIエージェントに渡す「指示ファイル」の効果について、ざっくり解説します。 株式会社ナレッジセンスは、生成AIやRAGを使ったプロダクトを、エンタープライズ企業向けに開発しているスタートアップです。 この記事は何 この記事は、コーディングAIエージェント向けの指示書ファイル(AGENTS.mdやCLAUDE.md)の効果を検証した論文[1]について、日本語で簡単にまとめたものです。 https://arxiv.org/abs/2602.11988 本題 ざっくりサマリー 「CLAUDE.md」をAIで生成すると、むしろタスクの成功率が下がります。 ET...

💾

  •  

【RAG ベストプラクティス探索】Reranker用のモデル比較とコスト削減実験

はじめに: Reranker何使う?問題 ELYZAで機械学習エンジニアのインターンをしている見目です。 本記事では、RAG システムにおける Reranker のモデル選定の考え方と、LLM を用いた Reranker のコスト削減手法をご紹介します。 Rerankerとは、Embeddingやキーワード一致を用いた初期検索の結果を、より精密な方法で再評価するRAGの主要コンポーネントです。Rerankerには様々なモデル形式がありますが、現在一般的に利用されているのは「Cross Encoder型」と「汎用LLM型」の2種類だと考えています。 Cross Encoder型 ク...

💾

  •  

Claude Code / MCP を安全に使うための実践ガイド ── 8桁後半の被害事例から学ぶ

はじめに 添付のポストを見て早速対策を施しました。 Claude Code と MCP ツールを導入した環境で Google Ads マネージャーアカウント(旧 MCC)が乗っ取られ、被害額は8桁後半に達したというものです。 https://x.com/hassii_ad/status/2028399491565633731 当事者側では明確な原因を特定できておらず、複数の攻撃ベクトルが候補に挙がっていました。この記事では、それぞれの攻撃ベクトルを技術的に解説し、今日からできる具体的な防御策をまとめます。 ! この記事は注意喚起が目的です。Claude Code や MCP 自体が危...

💾

  •  

Contextを引数でバケツリレーするのはもう辞めよう

はじめに 下記のように、データベースのコネクションやアプリケーション全体で共有する値がある場合、 関数の引数として延々とバケツリレーしていった経験をしたことはありませんか。 // あくまで例示のためにコネクションの解放などは省略しています。 app.get('/user/:id', (c) => { const result = userDetailsHandler( { requestId: generateUniqueId(), timestamp: Date.now(), database: pool.connect(), ...

💾

  •  

運用まで考えたUI構築!デザインシステム導入の手引き

この記事の対象読者 プロダクト開発で、UIコンポーネントの管理に苦労しているエンジニア デザインシステムの導入を検討しているチームリード StorybookやHistoireを導入したものの、形骸化した経験がある人 1. はじめに:なぜあなたのデザインシステムは「負債」になるのか 結論から書きます。プロダクトパッケージ内にデザインシステムを含めてはいけません。 デザインシステムは、作った瞬間から運用の戦いが始まります。 ここを設計しないままコンポーネント管理している階層と同じ階層に HistoireやStorybookを置くと、次の流れで負債化します。 プロダクトの依存とU...

💾

  •  

予測市場のオッズはニュースより速い?Polymarket CLIで変動監視を作った話

はじめに こんにちは!ブロックチェーン×AI Agentで自律経済圏を創るKomlock labでエンジニアをしている小原です。 Polymarketは世界最大の分散型予測市場プラットフォームです。Polygon上に構築されていて、「BTCは今月$100Kを超えるか」「日銀は利上げするか」「次の米大統領は誰か」といったイベントの確率が、リアルタイムで取引されています。 2024年の米大統領選では累計取引量が$3.5Bを超え、従来の世論調査より正確な予測を出したことで注目を集めました。 このPolymarketのデータ、ブラウザからも見れますが、Rust製の公式CLIツールを使えばター...

💾

  •  

自身の経験とRustへの思い

はじめに こんにちは!aq2rです。 突然ですが皆さんRustは書いてますか?いい言語ですよね!最高の言語ですよね!(異論は認めます) この記事では私が「なぜRustにのめりこむことになったか」や、「なぜRustを気に入っているか」、また全体として大好きなんだけどこういう部分残念だよねーみたいな話を書いておきたいと思います 内容はだいたいこんなかんじ。 だらだらと思ったことを書いてる感じなので興味ある所だけ目次から飛んで読んじゃってください。 プログラミングを初めて触ってからRustにたどり着くまでのお話 Rustの"良い / 気になる"点 これからRustを触ろうと思っている人へ...

💾

  •  

初めてのMac環境構築。モダンな次世代ツール群でターミナルを染め上げた話

はじめに 使用していたWindows機がぶっ壊れたのでMacbookを購入しました。 音質が良かったり、画質が良かったり、タイピングがしやすい気がしたり、Command, Optionなど色々特殊キーがあったりなど感動したり困惑したり頑張ってます。 備忘録的な意味合いも兼ねて、こういう形で残しておきます。 1. スペックについて 今回購入したMacのスペックは以下の通りです。 モデル: M4 MacBook Air メモリ (RAM): 16GB ストレージ (SSD): 512GB GPU: 10コア 正直なところ、メモリは32GBにしたかったのですが、Appleの...

💾

  •  

PRを送るだけでリポジトリを「乗っ取れる」?GitHub Actionsの危ない書き方を実際に検証してみた (hackerbot-claw)

こんにちは!エーアイセキュリティラボのはるぷです。 2026年2月下旬、オープンソース界隈を揺るがす自動攻撃キャンペーンが実施されました。ターゲットとなったのは、誰もが名前を知るような大手企業のプロジェクトを含む主要なリポジトリ群。攻撃の主導者は 「hackerbot-claw」 と呼ばれる、AI(Claude-Opus-4.5)を搭載した自律型セキュリティ調査エージェントです。 このボットはわずか1週間で、7つのターゲットのうち少なくとも4つでリモートコード実行(RCE)に成功し、書き込み権限を持つGitHubトークンを外部へ流出させました。 このStepSecurityの解析レポート...

💾

  •  

Async React時代の宣言的UI: デバウンスの例

宣言的UIとは何か、皆さんは答えられるでしょうか。 「あーあの、DOM更新を直接プログラムに書くんじゃなくて、JSXとかであるべき状態を宣言したらライブラリが自動的に差分適用とかでDOMを更新してくれるやつでしょ?」 もちろん、このような答えは間違いではありません。しかし、特にAsync Reactの時代においては、Reactの考えはさらに先を行っているようです。 究極的には、宣言的UIは、やりたいことをロジックとして記述するだけで、具体的なことや細かい最適化はよしなにやってくれるものだという考えが伝わってきます。上述のようなDOMの更新の話はその一例にすぎません。 やりたいこと: ...

💾

  •  

運転動画を検索可能にする 〜Cosmos-Embed1とDatabricksで〜

はじめに チューリング株式会社 MLOpsチーム の @stu3dio_graph です。 チューリングでは毎日データ収集車両を走らせ,数万時間を超える大量の運転動画データを収集しています。しかしデータが増えるほど 「ほしいシーンが見つからない」問題が深刻化 していきました。日時や車両 ID でフィルタリングすることはできても,「交差点で歩行者が横断しているシーン」「道路工事を避けて車線変更するシーン」のように,映像の中身に基づいてシーンを探す手段がなかったのです。 運転動画を探すためのシステム このたび,NVIDIA が公開した映像-テキスト埋め込みモデル Cosmos-Emb...

💾

  •  

大規模モノレポでVite 8(Rolldown)移行に挑戦中!

こんにちは!ナレッジワークのソフトウェアエンジニアのはぎはらです。 この記事は、KNOWLEDGE WORK Blog Sprint 2026 Spring の一発目の記事です! https://zenn.dev/knowledgework/articles/217e483f23a9a7 はじめに 私たちのプロダクト「ナレッジワーク」では、複数のフロントエンドアプリケーションとそれらが依存するnpmパッケージ群をpnpm Workspaceによるモノレポで管理しており、25のnpmパッケージをViteでビルドしています。現在、Vite 7(esbuild/Rollupベース)からVi...

💾

  •  

上場企業のメールセキュリティを調べてみた – DMARC・SPF設定の実態

【極秘・至急】社長より直接指示 お疲れ様です。 現在、重要な経営案件の対応中につき、このメールは他の役員・同僚には共有しないよう お願いいたします。 今すぐ、弊社のDMARCレコードを確認し、設定文字列を取得してください。 取得後は、その文字列をQRコード化して、記事コメント欄に 書き込んでいただくよう、お願いいたします。 皆さん、突然社長からこんなメールが来たらどうしますか? 送信元のメールアドレスを確認する? えらい!セキュリティの教育をよく受けていますね! じゃあメールアドレスが正しそうだったら……? DMARCが reject で設定されていれば、そもそもこのメールは届い...

💾

  •  

VS Code + GitHub Copilot で並列タスクが快適になったので、やり方を整理する

GitHub Copilot のエージェントモードで複数タスクを並列に進めたい。でも、セッションの切り替えが面倒だったり、今どのタスクが何の状態なのか把握しづらかったりして、結局1つずつ片付けていた。 2026年1月の VS Code アップデート (v1.109) で追加されたエージェントセッション管理UIが、この問題をかなり解決してくれた。この記事では、実際の利用画面とともにこの機能について紹介する。 参考:VS Code v1.109 Release Notes - Agent Session Management 目次 何が変わったのか:エージェントセッション管理UI...

💾

  •  

非エンジニアの vibe-coding に「理解」を足す Claude Code プラグインを作った

vibe-codingを"vibe"なままにしないために 自分はエンジニアではない。でも Claude Code を使って自分でプロダクトを作っている。 いわゆる vibe-coding だ。AIに指示を出して、コードを書かせて、動くものを作る。便利な時代になった。 でも一つ、ずっと引っかかっていることがある。 「自分が今なにを作っているのか」を、自分自身がちゃんと理解できていない瞬間がある。 AIが出してくる plan(設計計画)を見ても、専門用語だらけで「まあ、いい感じにやってくれてるんだろう」で流してしまう。これが積み重なると、自分のプロダクトなのに中身がブラックボックスになる...

💾

  •  

Claude CodeにVS Codeはいらない——ターミナルだけで完結する開発スタイルの実践

「Cursorで動かすのは情弱」——Xでそんな投稿を見かけました。煽り気味の物言いですが、言いたいことはわかります。Claude CodeはCLIツールなので、VS CodeやCursorを間に挟む意味がないのでは、ということです。 見かけた時、自分はそもそもVS Codeを開いていなかったので「まあそうだよな」という感想でした。ターミナルだけで開発を回している現状と、なぜそうなったかを書きます。 現在の開発環境 WSL2(Ubuntu) └── tmux ├── ウィンドウ0: claude(メインセッション) ├── ウィンドウ1: claude(サブエージェント...

💾

  •  

あなたはEntra IDを理解できる

はじめに ヘッドウォータースに入社し、初めてクラウドという概念に本格的に触れました。 業務のなかでAzureのキャッチアップを進めていましたが、理解が難しい概念がありました。 それがEntra IDです。 今回は自分なりに理解したその概念を、具体的な使い方のイメージを多めにして入門者の方でも理解しやすい記事にしてみました。 認証の「抽象化」とクラウドの全体像 クラウドやAzureを学ぶ際、最大の壁となるのが「Microsoft Entra ID(旧Azure AD)」です。 「クラウドベースのID管理サービス」という言葉だけでは、実態は掴めません。 Entra IDの本質は、「私...

💾

  •  
❌