たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

Zennのトピック「Rust」のRSSフィードです

AI エージェントの記憶を、圧縮の向こう側まで運ぶ ― amtr の設計と24世代の観測

naoto256

※ この記事とソフトウェアは、Claude Code / Codex と一緒に作りました。 圧縮のたびに、別人になる AI エージェントで長く作業していると、必ずぶつかる境界があります。コンテキストが埋まり、圧縮(compaction)

AIに『見張らせて、最後の判断だけは人間が握る』EDRを作ろうとしている話

loki

導入 市販のセキュリティソフトを入れていないパソコンを使う機会があって、「じゃあ自分で 見張り役を作ってしまえばいいのでは」と思ったのが、このツールを作り始めたきっかけです。 気づけば結構本格的な作りになってきたので、今の状態を紹介します。

Rustの動的パースを構造で消す ― macro_rules! による JSON のコンパイル時座標空間投影

Rhetro

AxiomaというCrateをつくった動機は、RustにおけるJSONの扱いが煩雑であるという理由からです。 一般的なプログラムにおいて、動的にJSONをパースし処理する必要性は多く存在します。 外部APIから送られてくるデータやユーザーか

ESP32でWASMアプリを動かす (18) APIを増やさずにメトロノームを磨く — 1刻み・長押し連打・音量調整

wurly

はじめに 本記事はどの編にも属さない単発回です。メトロノームアプリ編(第 13 回〜第 17 回)はいったん完結していますが、そのあとに小さな磨き込み依頼が 2 つ来ました。 BPM の調整が ±5 刻みしかできない。1 刻みで追い込める

C#で書かれた映像通信規格OMTをRustに移植した

FlowingSPDG

! 人間が書きました ふろーです。C#で書かれた映像通信規格のOpenMediaTransport(OMT)をRustで実装し、OMT便利ツール群をOMT Toolsとして公開しました。 https://github.com/Mikans

Rustにおける所有権と借用をGeminiに聞きながら学んだことを記録した

Kentaro Azuma

TL;DR AIの普及に置いていかれないようにするために、Google検索を自力で使うのを辞め始めた。 その過程で、Rustの所有権と借用について、どこか引っかかっていた点を何とか言語化してGeminiに質問したので、そのときに入力した内容

AI時代でも、Rustはコンパイルが通っただけで終わらせないほうがいい話

M Sakai

AIにRustを書かせると、想像以上にそれっぽいコードが返ってきます。 CLIツール、簡単なWeb API、ファイル処理、非同期処理のひな形まで、かなりの速度で出力してくれます。 しかしRustに関しては特に、そこで油断しないほうがいいと強

Rustのランタイムコストを構造で消す ― 動的計算の静的トポロジーへの還元

Rhetro

1. Rustの構造的制約と計算モデルの再解釈 2025年末にCognitive OSという非LLM型AIのアーキテクチャを着想し、2026年にその概要の論文をZenodoに発表しました。研究機関には所属はしておらず、Rhetroという名前

ESP32でWASMアプリを動かす (17) アクセントをAPIに入れない — 汎用トーンパレットの設計

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」メトロノームアプリ編の第 17 回です。編の全体像と到達点は第 13 回: メトロノームアプリをつくるへ。第 15 回で持ち越した宿題 —— メトロノームの音のアクセント(1 拍目

Rustほぼ読めへんけどRust製コンパイラを作っている

KentaroMorishita

Seseragiのcompilerは今、Rustでできている。 俺はRustをほぼ読めない。 文章にするとだいぶ意味が分からない。 昔なら成立しなかったと思う 自分でcompilerを作るなら、普通は実装言語をかなり理解している必要があ

[Bevy 入門] #2 System について

ライト

この記事の執筆では補助的にLLMを使用していますが、具体的な内容は全て人間が書いたことを保証します。 開発環境 Bevy: 0.19 (執筆時最新) OS: Windows x64 ! Bevy は非常に活発に更新が行われており、破

Rustのボイラープレートを解消するマクロの作り方とユニットテスト

fits

Rustは割と優れたプログラミング言語だと思いますが、ボイラープレートが多くなりがちなのが不満点の一つです。 例えば、次のようなものが挙げられます。 ボイラープレート 概要 Iterator Vecにflat_mapやand_

型の表現力はタダ: Rustのニッチ最適化を追う【第3部: コンパイラ内部を読む】

moriyoshi_kasuga

! この記事はシリーズの第3部です。 第1部: メモリレイアウトの観察 第2部: MIR・LLVM IR・ASMを追う 第3部: コンパイラ内部を読む(本記事) 第4部: ニッチ最適化の実践パターン はじめに こんにち

前期 研究レポート

ハシモト

システムゼミ 研究まとめレポート 前提 このレポートは、システムゼミでの研究内容をまとめたレポートです。 本研究では、アプリケーションバックエンドの視点からGoとRustを比較します。 そのため、以下の分野については研究対象外とします。

Claude Code に自分の DB を触らせる — dbboard の MCP サーバー

Dokokade

Claude Code に「このテーブルの構造どうなってる?」と聞くために、スキーマを コピペして貼り付けている人向けの記事です。 dbboard は Rust + Tauri 製のデスク トップ DB クライアントで、v0.5 から MC

TypeScriptに変換するのに、TypeScriptの言語にはしたくなかった

KentaroMorishita

Seseragiは今、TypeScript / JavaScriptを実行targetの一つとして使っている。 ここだけ聞くと、 「じゃあTypeScriptのsyntax sugarみたいなもん?」 と思うかもしれない。 昔は、わりと本当

Vim風操作と即時P2P同期を備えたローカルガントチャート yaiba

yukimemi

刃 — シングルバイナリで動作し、サーバーなしで即時P2P同期する Vim 風ガントチャート・ToDoプランナー Vim のモーダル操作で高速に入力・編集でき、タスク間の依存関係も定義できるローカルファーストなガントチャート・ToDo管理

Rustでx86エミュレータを書く 16bit編 — ブラウザでOSが動くまで

HAL

Rust でゼロから x86 エミュレータを書き、WebAssembly でブラウザに載せて、 16bit UNIX (ELKS) と FreeDOS を起動するまでの記録です。 命令デコーダ、Unicorn Engine をオラクルにし

AI コーディングエージェントは 4 ヶ月で何回 rm -rf を出すのか。実ログ 55 万件を数えた

yotta

! この記事は omamori(AI CLI 経由の破壊的コマンドをブロックする macOS 向けガードツール)の v1.0.0 リリースノートだ。前回の記事はこちら: https://zenn.dev/yottayoshida/artic

全自動YES機能付き Caude Code・Codex・Gemini CLIを1画面で並列実行する「Zaivern Code」を公開した

たつはら

全自動YES機能付き Caude Code・Codex・Gemini CLIを1画面で並列実行する「Zaivern Code」を公開した Claude Codeに実装を任せ、Codexにテストを書かせ、Gemini CLIにドキュメントを整

GraphQL の計装で困ったら、OpenTelemetry の標準と WG ドラフトを見よう

uuushiro

以前、Rust の GraphQL サーバーライブラリ async-graphql でtrace を取ろうとしたとき、標準で用意されている仕組みでは field ごとに span が作られ、リストを返す query で span 数が跳ね上

ADR から PR まで自走する track ワークフローとマルチエージェント分業

flip451

AI エージェントは実装を速く書く。だが「どの順で書き、誰がレビューし、いつコミットしてよいか」を決めるのは依然として人間の暗黙知に頼りがちだ。SoTOHE はこの手順そのものを機械可読なワークフローに落とし込む。設計判断を一枚書けば、あと

ESP32でWASMアプリを動かす (15) 2KBのメトロノーム — 状態レスな拍の設計

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」メトロノームアプリ編の第 15 回です。編の全体像と到達点は第 13 回: メトロノームアプリをつくるへ。前回作った予約発音 API(hostapi_click_schedule、

Rust初級 Linux開発メモ

knaka Tech-Blog

Rust初級, 初心者 開発メモに、なります。

Claude Code の「無駄」を可視化するツール cclens を作った

Alisue

どうも、医者からアルコールを控えろと言われたのでノンアルビールを飲んでみたものの、あまり好みではなかった 16 歳(進数不明)、ありすえです。 突然ですが、皆さんは自分の Claude Code が どれくらい無駄なことをしているか 把握し

ESP32でWASMアプリを動かす (14) 100msのtick格子を越える予約発音API

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」メトロノームアプリ編の第 14 回です。編の全体像と到達点は第 13 回: メトロノームアプリをつくるへ。ここから メトロノームアプリに向けた Host API v2 に入ります。

エンジニアをAIに置き換える、残りの二割

松本

はじめに AIにコードを書かせて、Windows向けのセルフブロッカーを作りました。ブロック中は本人でもアンインストールできず、タスクキルなどでも解除できないという仕様のアプリです。 出荷の直前、仮想マシンで動作確認をしていたら、こんなバグ

Rust のテストを実行するとき、裏側で何が起きているか

Masaki Miyazaki

こんにちは。株式会社estie(エスティ)で Rust や Python でデータパイプラインや Web サーバーサイドの開発に取り組んでいる Masaki Miyazaki(yuly3)です。 前職も含め、これまで様々なアプリケーション

Rustで学ぶデータ指向プログラミング

khaym

概要 最近、Rustを使った個人開発をしてるので勉強がてら変更容易性のあるコードを書くにはどうすればいいのか、よく使われる設計パターンを整理してみました。整理の軸は、データと振る舞いを分離する「データ指向プログラミング」というパラダイムです

AI エージェントに「仕様どおり」を保証させる — SoT Chain という設計

flip451

AI コーディングエージェントはコードを書くのが速い。しかし「書かれたコードが仕様どおりである」ことは、実は誰も保証していない。この問題を解く一つの方法として、仕様や設計を文書のままにせず、機械が強制する制約として扱う機構を提案する。その機

ESP32でWASMアプリを動かす (13) メトロノームアプリをつくる — 2KBのWASMを±4µsで鳴らすまで

wurly

動画 https://youtu.be/rFPqolhMqZg この回について 連載「ESP32でWASMアプリを動かす」の第 13 回にして、メトロノームアプリ編(第 14〜17 回)の入口です。編の各記事はここから辿れるようにしてあ

[Bevy 入門] #1 環境構築から画面を出すまで

ライト

この記事の執筆では補助的にLLMを使用していますが、具体的な内容は全て人間が書いたことを保証します。 開発環境 Bevy: 0.19 (執筆時最新) OS: Windows x64 ! Bevy は非常に活発に更新が行われており、破

所有権についてのみ語る

Zowman

はじめに 所有権について話します。ムーブセマンティクスや参照・ライフタイムについては扱いません。 所有権を使わない者たち ここでは具体例を使い、あえて危険なことをします。所有権という概念を用いればこんなことは起こりません。 まず、ヒープ

Cloud Run × SQLite × Litestreamは〜1秒のデータ損失を許容できるか

mskbhd

はじめに 先日公開された m3tech のブログ記事「安く作りたい、でもRDBは欲しい。Cloud Run × SQLite × Litestream を試す。」が大きな反響を呼んでいました。 要点をまとめると: Cloud Run の

AI 時代の local Rust 開発は kache を使え

daisuke ito

はじめに これからは local で Rust を開発する際は kache を使ってください。 Rust の build 成果物はサイズが大きく、1 プロジェクトでも数 GB になることがあります。 複数のプロジェクトを扱い、さらに AI

Rustが動作するサーバレス環境を構築してみた(202608)

myurioka

はじめに 今回、Rustが動作するサーバレス環境を構築しました。目的は、AWSサーバレス構築の知識をアップデートすることです。また、「シンプルにサーバレス上でRustが動作することを試したい」という理由から、SAMを使用しています。 作

ESP32でWASMアプリを動かす (12) 旧モード削除とホストAPI v1 — Phase 6 完結

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」MP3プレーヤー編の第 12 回です。編の全体像と到達点は第 8 回: MP3プレーヤーアプリをつくるへ。6A(入力)・6B(オーディオ)・6C(ファイル列挙とプレーヤー完成)と積

cargo-mutantsでAIのテスト漏れを検知する

blue_jam

概要 cargo-mutantsでRustのミューテーションテストを試した。 実験対象は次のとおり。 新規リポジトリ(ボウリングのスコア計算) 既存リポジトリ(AtCoder Problems) コード全体に対して実行 新規機能の実

【MMORPG】Veloren を macOS でソースからビルドして起動するまで

JazzTron

この記事について Veloren(ヴェロレン)は、Rust で書かれたオープンソースのボクセル RPG です。Dwarf Fortress や Cube World にインスパイアされた、無限に広がる世界を探索できるマルチプレイ対応ゲームで

世界最速のブラウザ素因数分解を目指して・rusqsieve

真空

! 作者が把握する限り、 rusqsieve はブラウザ上で 224-272ビットの balanced semiprimes に対して動作する世界最速の素因数分解実装です。 https://www.menhera.org/rusqsiev