たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

APIが他人のデータを返す直前で止めたい — leak-fenceを作っている途中の記録

mt4110

対象読者と、この記事で伝えたいこと 対象読者 会員や顧客のデータを返す読み取りAPIを、自分や小さなチームで運用している人 「認可はちゃんと書いたつもりだけど、返すJSONに余計なものが混ざっていないか」が少し気になっている人 OWASP

PHPの脆弱性から考える、Rustのメモリ安全性

y

はじめに 2026年10月21日、PHPは、リクエストをまたいで古い状態が残る問題(CVE-2026-109619)と、メモリ不足時に不完全な状態を扱ってしまう問題(CVE-2026-109618)に関する重大な脆弱性を公表しました。[1]

Rustでブレークポイントを使ってデバッグできるようにする

100010

Rustでbinding.pryをする https://github.com/100010/pry-rs Rubyでは怪しい行に1行(binding.pry)書いて実行するだけで、その場でREPLが開き、ローカル変数を覗き、メソッドを呼ぶこ

Windows IMEを止めないために。C++のTSFとRustの辞書サービスを分ける設計

KeyroIME

Keyroアカデミー|機能ガイド 日本語入力は、ブラウザー、エディター、メール、表計算など、文字を入力するアプリの中で動きます。 もしIMEの中心へ大きな辞書や複雑な処理を全部詰め込んだら、便利には見えても、障害の影響まで入力先のアプリへ持

Windows と Mac の Claude Code どうしで文脈を受け渡す — クラウドなしの共有メモ MCP「jige」

ActuallyWorks

この記事は、jige を開発している ActuallyWorks(韓国のソフトウェア会社)が書いています。自社ツールの紹介を含みます。 困っていたこと:PC ごとに AI の記憶が分かれる Windows の PC と Mac の両方

KaniによるVerylコンパイラの形式検証

dalance

はじめに 現在開発中のハードウェア記述言語Verylではコンパイラ中に様々な式評価があります。 この式評価においては、例えば各ビットは0/1の2値ではなく0/1/x/zの4値だったり、変数のサイズは可変(1ビットから数千ビットまで)だったり

Reason NetworkでGrok Botと手元MacのClaude CodeをP2Pでやり取りさせてみた

dsk310

こんにちは。日本トレカセンターの佐藤です。 異なるマシンのコーディングエージェント同士を P2P で直結できる OSS「Reason Network」が公開されました。 GitHub のreason-machines/reason-netw

zerobrew で cask が入らなかったので、AI と Homebrew 互換の nextbrew を作った

zorro

はじめに Homebrew の遅さが気になって、Rust 製の速いクライアントの zerobrew を使っていました。速さには満足していたものの、GUI アプリなどの cask はうまく入らないことが多くありました。 直してもらうのを待つよ

Markdown・PDF・Officeをまとめて見られるビューア『KatanA』を作りました

h.f

仕様書はMarkdown、参考資料はPDF、画面のイメージは画像、受け取った資料はExcelやPowerPoint。 同じ作業のための資料なのに、形式が違うたびに別のアプリを開く。ドキュメントを「見る」だけでも、意外とツールを行き来していま

Rustのスマートポインタ入門:スタックとヒープから読み解くメモリ管理

たじを

この記事でわかること Rust のスマートポインタを、メモリの話から順に説明します。対象は、Rust の所有権は一通り触ったが Box や Arc を「なんとなく」で使っている人です。次の3点を扱います。 スタックとヒープの違いと、Rus

Goose言語はなぜシリアライザを必要としないのか?

灯里(akari)

! この記事は実測記録です。2026年10月27日に発表記事で知った言語を、翌日に Windows で動かした結果と、そこから考えたことを書いています。主役は、シリアライザを書かずにセーブデータを保存して読み戻す実験です。速度の数値も載せま

情報漏洩のニュースを減らしたくて、3つ作りかけて3つ止めた話 — veil系3案の「作らない判断」

mt4110

この記事の対象読者と伝えたいこと 対象読者 セキュリティ系のOSSや個人開発で、「作り始める前に何を確かめればいいか」を知りたい人 eBPF、ネットワーク監視、アプリ層の暗号化などを試してみて、権限や既存製品の壁に当たったことがある人 「

LLMに書いてもらうための小さな言語、Kirohaを作りました

kmizu

はじめに こんにちは!株式会社ネクストビートでテクノロジー・エヴァンジェリストなる肩書きでお仕事をしている水島です。 今回は、LLMにプログラムを書いてもらうことを考えて設計した、自作プログラミング言語 Kiroha(きろは) を紹介します

Rustのセッション検証がO(N²)だったので、エラーの順序を変えずに25倍高速化した話

asu_para

はじめに Rustで開発しているOSSのSIGILで、4,000件のバイナリ入力を含むセッションを検証すると、約3.43秒かかる問題がありました。 https://github.com/ultra-supara/SIGIL 原因は、検証処理

AtCoder でプロコンを始めてみる

スプーキーズ広報

! この記事ははてなブログ(2020年04月20日公開)からの移行記事です。 内容が古い場合がありますのでご注意ください。 CTFもメンバーのきっかけで少しカジリましたが、今回はプロコンをカジってみます。 (少し前の話で、記憶を復元しなが

RustからDynamoDBを型安全に扱うためのraiden-dynamoを作った

bokuweb

RustからDynamoDBを使うとき、SDKが提供するAPIは必要な機能をひと通り備えている。一方で、アプリケーションの構造体とDynamoDBの属性値の変換、式の組み立て、キーの指定など、アプリケーションごとに繰り返し書くことも多い。

3プロトコルの機器を1つの名前で操作する自作CLI casa

nogu3

家じゅうの機器を、1台のマシンから叩けるコマンドで動かしています。ただ、機器はプロトコルごとに「呼び方」がまるで違います。 たとえばリビングのエアコンをONにしたいとき、ECHONET Lite ならこう書きます。 enl set 192.

nginx のうしろに AI の門番を置く: 攻撃リクエストを自動で審査する vigilant-heron を10分で試す

茶谷

つぎのリクエストがあなたのサイトに届いたとする。 GET /?id=1%20UNION%20SELECT%20password%20FROM%20users シグネチャの WAF なら UNION SELECT のルールで落とせる。 しかし

tmuxの画面描画を捨てた。AIと協業してPTY永続化デーモン『berthd』をRustで作った話

takaki2

ウィンドウを閉じても、バックグラウンドでシェルが動き続けるヘッドレスな端末セッション永続化ツール 「berthd」 を Rust で作りました。Linux / macOS / Windows(ネイティブ)で動作します。 GitHub リ

Dropを走らせないRustのメモリ管理

ガラスボー

こちらのブログは「Rust、何もわからない... #15」で発表した内容のブログ版です。 https://estie.connpass.com/event/405217/ Rustは、GCなしで安全にメモリを管理できることで知られています。

壊してよいVMの中でVeilを試す — veil-arenaの紹介とv0.4.0で確かめた範囲(研究段階)

mt4110

はじめに veil-arenaは、eBPFやAppArmorを使うLinux向けのセキュリティ系ツールを、自分のホストOSを壊さずに、使い捨てのLinux VMとK3s(Kubernetes)の中で繰り返し試験するための検証基盤です。 対象

Signal, libsignalをいじってみた

ton

はじめに この記事は、東京大学工学部電子情報工学科・電気電子工学科の3年次後期実験の一つ、「大規模ソフトウェアを手探る」の実験レポートを兼ねています。 この実験では、公開されている大規模なOSS(オープンソースソフトウェア)を一つ選び、実際

Go製TypeScript 7の公開から約3か月後、なぜRust製の別実装が相次いだのか

Yuki Terashima

はじめに 2026 年 7 月 8 日、Go で実装された TypeScript 7.0 が正式にリリースされました。公式発表では従来の TypeScript 6 と比べてフルビルドが概ね 8〜12 倍速くなったと報告されています。 そこか

自律型AIヘッジファンドを本気で作る:3.6nsのRust番犬とRedditクオンツ知見の逆輸入

prompter_note

自律型AIヘッジファンドを本気で作る:3.6nsのRust番犬とRedditクオンツ知見の逆輸入 個人開発でオープンソースのAIヘッジファンドエンジン 「Lumina Capital」 を開発・運用しています。 https://github

AIエージェント時代の軽量なRust製エディタ:necoder

だいち

こんにちは。GENSHI AI代表で元医師の長嶋です。 https://genshi.ai/ 弊社では、病院で使われるAIのプロダクトを開発しています。 本日は弊社の爆速開発を支えているエディタについて、紹介いたします。 弊社では、Rust

クライアントの file_id を信用しない:Drive のメタデータでの再検証と Fail Closed な Policy

HISA

このシリーズの1本目の記事では、Google Drive への出入口を drive-gateway という1つのコンテナ(PEP: Policy Enforcement Point)にまとめる設計を紹介しました。 https://zenn.

Agentic Development: どうスケールさせるのか?

Shoya Taguchi

最近の私の開発は、AI との対話で大きめの GitHub Issue を作り、それらの PR 作成 + AI レビューまで AI にやってもらって、最後に必要な箇所を人がレビューする、という進め方です。ループエンジニアリングやグラフエンジニ

鍵をURLの「#」以降に入れて短い秘密を渡す — veil-dropを使ってみた(研究段階)

mt4110

はじめに veil-dropは、APIキーや一時パスワードのような「1KB以内の短いテキスト」を、チャットやメールの本文に平文で貼らずに、URL1本で相手に渡すための道具です。 送る側がターミナルでRust製のCLIを実行すると、テキストが

AI エージェントに本番の変更を任せるとき、「人が承認した」をどこで保証するか

永井佑樹

コーディングエージェントに PR を作らせ、差分を読んで approve したとします。その後、エージェントが CI の lint の失敗に気づき、commit を 1 つ足しました。悪意はなく、作業を続けただけです。では、最初の appr

Rustのasyncコールバックを借用付きでジェネリックにする

TechStudioLab

同期コールバックなら F: Fn(&str) で済むのに、async にして F: Fn(&str) -> Fut と書くと、引数の参照を await の先まで使うだけで型境界が苦しくなります。 原因は async が難しいからではなく、入

Swarm — 人間とAIの作業をつなぐ、Windows向けローカル共有ワークスペース

ヴォルク

AIとの作業を、次の会話へつなげたい AIに調査を任せ、別のAIにレビューを依頼し、人間が結果を確認する。そんな使い方をしていると、作業の情報がいくつものチャットに分かれていきます。 「なぜこの方針にしたのか」「どこまで確認したのか」「次に

prpr: Rust 向けのシンプルで高速な Parser generator

Hideyuki Tanaka

prpr (PackRat Parser in Rust) という Rust 向けの新しい Parser generator ライブラリを作りました。 https://crates.io/crates/prpr https://github

【KaniVolcanoEngine】LLMによるゲーム開発の比較:Bevyと自作Rustエンジン

otinpan

はじめに LLMに異なるゲームエンジンで同じ仕様書からゲームを作成させたときの、実装結果やトークン消費量などの比較です。ゲームエンジンは、自作したKaniVolcanoEngineとオープンソースのBevyで比較します。どちらもRust製で

ECHONET Liteとは?家のシャッターを3コマンドで動かす

nogu3

$ enl set 192.0.2.10 026301 open_close_operation close これを打つと、リビングの電動シャッターがウィーンと降りてきます。リモコンには触れていません。1行のコマンドが、家の中の物理的なモノ

期限が来たら消える、セルフホストのファイル共有「Tessera」を作った

唯一

一時的に大きなファイルやテキスト(ノート)を誰かに送りたいとき、WeTransfer や Slack、クラウドストレージのリンク共有を使うことが多いと思います。 しかし、以下のような悩みはありませんか? 「ダウンロード後にファイルを消し忘

Home Assistantをやめて、家のOSを自作しはじめた

nogu3

昔見た映画に、terminalから家じゅうの電気を一括でoffにするシーンがありました。PC一つで、物理的なものが動く。その光景に憧れて以来、ずっとスマートホームに惹かれています。声やスマホひとつで照明やエアコンを動かせたら、暮らしはもっと

Ruby はプログラマーを幸せにする。では AI も幸せにするのか? LLM の中を覗いて確かめた

geeknees

Ruby は「楽しさ」のために作られた Ruby の作者まつもとゆきひろさんは、2003 年のインタビューで "Ruby is designed to make programmers happy." と語っています。Rails の設計原則

【C言語/Rust】矛盾でパニックしない四値論理ステートマシンの徹底解剖——チェーン・ミート代数からNEAR上の実証まで

Michael Laurence Curzi

【C言語/Rust】矛盾でパニックしない四値論理ステートマシンの徹底解剖——チェーン・ミート代数からNEAR上の実証まで パラコンシステント論理をシステムプリミティブとして完全実装する 著者: ZXV(ZEDEC / 36N9 Geneti

不完全なスキャンを成功扱いにしない理由 — ローカル完結のシークレットスキャナー veil-rs を作った話

mt4110

はじめに 普段はローカルファーストの個人開発が中心です。veil-rs もリポジトリを clone して nix でビルドし、PATH に通して使っています。自分のプロジェクトでも業務のプロジェクトでも、毎回の確認として veil scan

AIエージェントが書いたコードを読むために、Macアプリでサードパーティの言語サーバーを安全に動かす

Yenpo dev

はじめに 最近は Claude Code や Codex に実装をかなり任せています。便利な反面、エージェントが書くコードの量に、自分が丁寧に読める量が追いつかなくなってきました。差分を上から眺めるだけだと、「この関数はどこから呼ばれている