たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

LLMエージェントの「できました」を検証する — OpenTelemetryトレースを完了ゲートの証拠にする

keisuke

LLM の可観測性について、僕なりの答えを持ってきました。 先に言ってしまいます。答えは、観測を「証拠」に引き上げることです。式で書くとこうなります。 telemetry + 信頼境界 + 成果物との結合 + 独立判定 = 証拠 トレー

ターミナルで動くLivekitクライアントをRustで作った

TatsuyaM

はじめに ブラウザを開かず、ターミナルだけで動くビデオ通話クライアントを作りました。 SSH先のサーバーからでも映像通話に参加できるツールです。 リポジトリ: https://github.com/TatsuyaM2667/livekit-

日本発のLLM API Gateway「teai.io」のアーキテクチャを全公開

濱田優貴

はじめに teai.io は、日本のAI開発者向けに設計されたLLM API Gatewayだ。45以上のモデルをOpenAI互換のAPIで提供し、東京リージョンで低レイテンシを実現している。 この記事では、teai.ioの技術的アーキテク

Claude CodeからKimi K3を直結で使う — teai.ioにAnthropic Messages API互換を自作した話

濱田優貴

はじめに teai.io は日本発のLLM API Gatewayで、OpenAI互換のエンドポイントで85以上のモデルを提供している(アーキテクチャの詳細は前回の記事を参照)。 今回、Claude Code(Anthropic公式のコーデ

SessionStart だけ http hook が使えない:Win/Mac/Linux で外部依存無しでhookからテレメトリを集めた話

owayo

はじめに Claude Code の利用状況、どうやって集めていますか? 私は OTEL(Claude Code が対応している OpenTelemetry のメトリクス出力)と hook の 2 系統を併用しています。トークン数・コスト・

Rust コアを iOS に載せる — UniFFI と XCFramework で作る FFI 境界の実務

kakuremi

弊社 Springhiker Inc. は、KeePass 互換の iOS パスワードマネージャー Kakuremi を開発しています。暗号と .kdbx の読み書きはすべて Rust のコア(kakuremi-core)が担い、UI は

音声入力の信頼性は、認識精度より『最後の貼り付け』で決まる

tover0314

音声入力アプリを作るとき、最初に注目されがちなのは ASR の精度や遅延です。もちろん重要です。ただし、認識結果が正しくても、別のウィンドウに入力されたり、ユーザーのクリップボードを壊したりすれば、その体験は失敗です。 デスクトップ音声入力

映画アバターのビデオログに憧れて、自分専用の「番頭」を作った話

keisuke

映画『アバター』を覚えていますか。 僕が一番印象に残っているのは、空を飛ぶシーンでも戦闘でもなくて、主人公のジェイクが毎日ビデオで統括を撮り続けているところでした。カメラに向かって、今日あったこと、考えたこと、迷っていることを話す。飾らない

新進気鋭のコードエディタZedの紹介

TGP_CDAI

執筆者:Koichi Miyazaki はじめに 一報から間が非常に空いてしまいましたが、4月末にZedがv1.0をリリースしたことを機に、このブログを書くことにしました。 VSCodeがデファクトスタンダードなコードエディタとして広く

Tauri 2でmacOS・Windows両方で動くメニューショートカットを作りたい

sttk3

Tauriではメニュー(tauri::menu::MenuItem)にacceleratorでショートカットをつけても、Windowsでは反応せず動作しないという問題があります。 そんなとき、Windows側ではGlobal Shortc

自作アプリを配布するのにcargo-distが便利

khaym

cargo-dist とは Rust製アプリのバイナリビルドの作成、配布を簡単にできるようにしてくれるツールです。 このツールを使えばこんな curl で簡単にインストールできるバイナリが生成できます。 curl -fsSL https:/

Day 0で2.8TパラメータのKimi K3を32GB Macで動かした話

坂本師哉 Moroya Sakamoto

本記事は 2 段階の実測完了段階です 2026-07-28 に Mac mini M2 Pro 32GB + USB SSD で real Kimi K3 (moonshotai) IQ1_S 566 GB を 1 token forwar

AES暗号利用モードのRustでの実装と比較

北島 光浩

少し前に画像データをAESカウンターモード(CTR)で暗号化するプログラムをRustで作ったのですが、今回はそのプログラムを拡張し、3つのブロック暗号モードの実装と性能の比較をしてみました。 AESとは AES (Advanced En

LLM時代のCADを作ってみた──DSL→SDF→3MF→Bambu StudioまでRustだけで繋ぐ

坂本師哉 Moroya Sakamoto

TL;DR CAD を LOL DSL (自作) に置き換えてみた ── きっかけは Fusion 360 で挫折した個人的経験 今回作ったのは Rust から直接 .3mf を書き出し、Bambu Studio でそのまま印刷できるパ

手書きアセンブリでZGC風GCを書いていたら、結局LLVMに移行した話——自作言語Klassicの並行GC実装記

kmizu

はじめに こんにちは!株式会社ネクストビートでテクノロジー・エヴァンジェリストなる肩書きでお仕事をしている水島です。普段は自作言語やPEG、コンパイラといったプログラミング言語寄りの話をよく書いていますが、今回も自作言語であるKlassic

JetsonOrin8GB「GPU全部載せ」をやめたら突破できたattention_only_loadでQwen3.5-4Bを3.3×高速化

坂本師哉 Moroya Sakamoto

自作の Rust 製 LLM 推論エンジン (ALICE-LLM) で Bonsai 27B (PrismML 製、270 億 parameters、1.125 bpw の Q1_0 quantize) の Jetson Orin Nano

ESP32でWASMアプリを動かす (11) ファイル列挙APIとMP3プレーヤーの完成

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」MP3プレーヤー編の第 11 回です。編の全体像と到達点は第 8 回: MP3プレーヤーアプリをつくるへ。前回のオーディオ API に続き、今回は最後のピース ファイル列挙 API

GGUF互換なのに llama.cpp と PPL が一致しなかった──Layer 0まで追って見えた「演算経路」の違い

坂本師哉 Moroya Sakamoto

自作の Rust 製 LLM 推論エンジン (ALICE-LLM) で Qwen 3.5-4B の Perplexity を実測したら、同じ GGUF 重みを読ませたはずの llama.cpp と PPL が 2.68 倍 乖離していました

claude codeとcodexとcursor agentのエージェント間の協調にPTYをやめてACPを採用した話

たけ(TakehiroT)

こんにちは!webエンジニア目指して10年のTakehiroTです! TamaT という、顧客提案から要件定義・設計・開発まで一気通貫で担う少数精鋭の開発会社でやってます。 前回は Tauri + WKWebView でボコボコにされた話

RustでABC468 (A ~ C)

石垣島産石垣

ABC 468 参加記録 戦績 問題 結果 時間 ペナルティ A AC 1:06 0 B AC 4:32 0 C AC 9:01 0 パフォーマンス 789(5790th) レート変動: 1015 -> 99

【Rust】yew-router 0.20.0 に入門してみた

amenaruya

! この記事は書きかけです。 Yewの真価を引き出せ Yewとは、RustでWebアプリケーションの「画面」を作ることができる仕組みです。そんなYewですが、yew-routerというものも存在します。 https://yew.rs/

RustMangaReader v1.2.0 更新

Lycoris52

RustMangaReader とは RustMangaReader は完全に Windows 専用のの漫画・コミックビューアです。 Rust ならではの軽快さと、GPU を活かした高速描画で「ラグの少ない快適な読書体験」を実現しています。

Rust の text-to-SDF を CJK 対応したら、Grid Resolution は「設定値」ではなかった話

坂本師哉 Moroya Sakamoto

use alice_sdf::font_bridge::text_to_3d; use alice_font::MetaFontParams; let params = MetaFontParams::sans_regular(); le

Webviewを描画するプロトコルを内蔵したターミナルエミュレータを試作して見えた課題点

notelm

リポジトリは以下になります。 https://github.com/not-elm/orzma 初めに タイトルの通りWebviewをターミナル内に埋め込むことができる拡張プロトコルを搭載したターミナルエミュレータを試作してみました。

persiyanov/herdr-reviewr が手元の環境で動かないので musl に切り替える PR を送った

Xeres

tl;dr persiyanov/herdr-reviewr が動作しなかったので、herdr 本体を見習って musl で libc を静的リンクするようにビルドを修正する PR を送り、取り込まれました。 https://github.

「GPU なら f64 で十分」でも、Fix128 決定論物理では 3-platform CI が必須でした

坂本師哉 Moroya Sakamoto

前回 (Track 5: Fix128 決定論物理 と broad-phase の f64 化) の末尾で「TRT GPU 続編」を予告していた、その続きです。 GPU に移せば速くなる。そう思っていました。実際はそうではありませんでした。

AIに書かせ続けたプログラミング言語Almide、たどり着いた先は回復力だった

O6lvl4

前回、以下のような記事を書きました https://zenn.dev/o6lvl4/articles/9b572ae7c9ae3d 内容を一言で言うと、「AIに文章を書かせるように、AIにプログラムを書かせるための、専用の言葉(プログラミン

ESP32でWASMアプリを動かす (10) オーディオAPIと「メモリの壁」

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」MP3プレーヤー編の第 10 回です。編の全体像と到達点は第 8 回: MP3プレーヤーアプリをつくるへ。前回タッチ入力をアプリに届けたので、今回は WASM アプリから MP3

Voicebox に Jetson 8GB の Bonsai 27B を繋いだ話 — OpenAI互換APIをRustで全部書いた理由

坂本師哉 Moroya Sakamoto

TL;DR 実測: Mac の AI 音声スタジオ Voicebox から、Jetson Orin Nano 8GB で稼働している Bonsai 27B を OpenAI 互換 SSE API として叩けた (Tailscale VP

AI時代のRust crate選定 (2/4) Webバックエンドと3つのDB接続

matsu7874

SWEの松本(@matsu7874)です。前回(AI時代のRust crate選定 (1/4) デファクトスタンダードなcrate群)は、serde や tokio のようにデファクトスタンダードなcrateがある領域を紹介しました。デファ

「broad-phase だけ double にすれば速くなる」でも、それは Fix128 の決定論物理では採用できませんでした

坂本師哉 Moroya Sakamoto

決定論は最も弱いリンクで壊れる — これがこの記事のテーマです 物理エンジンを bit-exact な決定論 で走らせたい lockstep multiplayer や rollback netcode を作る人にとって、これは死活問題です

Stripeでは決済済み、DBでは未契約——二重課金を防ぐまで

zhner

TL;DR Stripeでは決済が成功していたが、WebhookのDB更新だけが失敗し、画面は旧プランのままだった。ユーザーが再試行するたびに別の契約が生まれる構造だった。返金とDB復旧後、PostgreSQL排他、未完了Checkoutの

Rust 1.97.0で変わったmanglingの仕組みについて

ガラスボー

先日Rust 1.97.0がリリースされて、恒例の勝手にリリースパーティーイベントで主要な変更について解説しました。 https://blog.rust-lang.org/2026/07/09/Rust-1.97.0/ https://yo

herdrにlazy.nvim / LazyVimのようなプラグイン管理が欲しくて作った

natori

なぜ作ったか 最近、herdr というターミナル上で動くエージェントマルチプレクサを使っています。Claude Code や Codex といったコーディングエージェントを1つの画面でまとめて扱えるツールで、tmux のエージェント版のよう

Rust に書き直さなくても C 言語をメモリ安全にできる Fil-C を試した

mattn

はじめに 最近「どの言語で書くか」を巡る話題が続いています。今年 5 月、Zig で書かれていた JavaScript ランタイム Bun が Rust に移植されました。 https://bun.com/blog/bun-in-rust

mdBook 日本語検索の決定版: インデックスとクエリのトークナイザー不一致を Intl.Segmenter で解消する

nkenbou

mdBook でドキュメントを書いていて、組み込みの検索ボックスに日本語を打ってもほとんどヒットしない、という経験はないでしょうか。英単語なら見つかるのに、東京 や 検索 と入力しても何も出てこない。 これは「mdBook が日本語に対応し

ESP32でWASMアプリを動かす (9) タッチ入力イベントAPIの設計と実装

wurly

はじめに 本記事は連載「ESP32でWASMアプリを動かす」MP3プレーヤー編の第 9 回です。編の全体像と到達点は第 8 回: MP3プレーヤーアプリをつくるへ。 ここからは Phase 6「MP3 プレーヤーの WASM アプリ化」に入

Grok Buildをforkして改変する(背景透過)

fujitani sora

W杯リアタイ勢をやり切って体調と生活リズムが終わってしまいました。 fujitani sora です。 Grok Build のforkにパッチを当てて手元のマシンで使う運用についてです。 現状は外部PR不可であるため、この対応にしています

Quake III の逆平方根 hack を Rust から削除したら、Jetson で 47% 高速化した話

坂本師哉 Moroya Sakamoto

1999 年、Quake III Arena のソースコードから発見された 魔法定数 0x5f3759df による逆平方根 (1/√x) 実装は、当時の CPU (fsqrt が 30+ cycles かかった時代) で圧倒的な高速化を実現

【SALT2 エンジニアリング勉強会】OSの層構造から理解するコンテナランタイムとYouki

崔 一航_Ikkou Sai | SALT2

2026年7月17日にSALT2で開催された社内勉強会「Youki から学ぶ OS / Container 技術入門」で、青柳さんがOSの役割、仮想マシンとコンテナの違い、コンテナランタイムの構造を解説しました。本稿では、Youkiを入口に