たより

Zennの「Rust」のフィード icon

Zennの「Rust」のフィード

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

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を入口に

Tauri 2 + Rust で Windows 用の軽量解凍ソフトを作って公開するまでにハマったこと

karuzip

Windows 向けの軽量な解凍・圧縮ソフト「Karuzip」を個人開発して公開しました。技術構成は Tauri 2 + Rust + 同梱 7-Zip(子プロセス呼び出し)、フロントはフレームワークなしの純 HTML/CSS/JS です。

ブラウザで動く .docx レンダリングエンジンを Word と突き合わせ続けた現在地(初見50文書で測る)

RyujiYasu

同じ官公庁の研究申請フォーム(セル内で回転したラベル)を Word・Oxi・LibreOffice・SILURUS で描いたもの 要約 Rust + WebAssembly で .docx レンダリングエンジン Oxi を書いていま

JustfileとGitHub Actionsでゲーム開発のリリースサイクルを高速化する

xaiver_nx

はじめに こうした技術記事執筆は初めてとなります。 Rustは初心者であり普段は別の言語を使用することが多いのですが、1年ほど前にRustに興味をもちRapier2Dとmacroquadで勉強がてらシンプルなゲームを作成しました。そのときに

Anihash - アニメキャラクター風 Human-memorable-hash

すめしくん

はじめに みなさんは humanhash というハッシュを知っているでしょうか。 通常、ハッシュ値というのは c59548c3c576228486a1f0037eb16a1b のようにとても読めたものではない文字列なのですが、humanha

ECS とは何か、簡潔に書いてみたもの

ライト

ECS というのがあります。 ECS とは? ECS(Entity Component System)とは、主にゲーム開発で用いられるデータ指向の設計の一つです。大まかに三つから成ります。 Entity データに対するIDです。この

Claude Code・Codex・Gemini CLIを並列で指揮するRust製AI Agent CockpitをOSSで作った

たつはら

なぜ作ったのか — ボトルネックは、いつの間にか自分だった 夜中の2時。ふとターミナルのタブを切り替えて、固まった。 Claude Codeが承認待ちのまま、30分止まっていた。 Do you want to proceed? の一行。それ

SDSドラフトを生成・JSON変換するライブラリ「sdsforge」開発記

kent-tokyo

SDS(安全データシート)は、化学製品を取り扱う事業者が成分・危険性・取り扱い方法などをまとめて作成・提供する文書です。日本では厚生労働省がこれをJSON形式でやり取りするための標準フォーマット(MHLW標準JSON)を定めています。 私は

全くのプログラミング初学者がRust学習を100日続けてみた

清掃員JP38

0.なぜRustを始めたのか 現在の肉体労働の清掃業務と並行して、なにか副業を作ってみたかった。 元手が少なく済みそうで、かつ知的生産を行う作業として「ITの個人開発」をしてみようと思ったのがきっかけだ。 情報を調べる中で競技プログラミング

ESP32でWASMアプリを動かす (8) MP3プレーヤーアプリをつくる — 実装がAPIを鍛える

wurly

この回について 連載「ESP32でWASMアプリを動かす」の第 8 回にして、MP3プレーヤー編(第 9〜12 回)の入口です。編の各記事はここから辿れるようにしてあり、逆に各記事からもこの回に戻ってこられます。読み進める前の地図としても、

AIにテストを書かせてカバレッジ100%、それでもバグが出るのはなぜか

okamyuji

はじめに AIコーディングエージェントにユニットテストを書かせ、CIで自動実行し、カバレッジレポートがすべて緑になる。この流れはすでに日常になりつつあります。実装とテストの両方をAIが数分で生成し、人間はレポートの数字だけを眺める。それでも

分散DataFusion [Ballista] とその彼方へ

Arda

こんにちは。トルコでデータエンジニアをしているArdaです。よろしくお願いします。 はじめに データサイズは毎日大きくなっていますが、従来のデータシステムには限界があると思います。リソース管理は難しくなりつつある。従来のデータシステム、

tokioからフルスタックWebフレームワークtopcoatが出た

FlowingSPDG

RustのAsync対応ランタイムのtokioから、topcoatなるフルスタックWebフレームワークが新しくリリースされていた。 ! この記事はAIの調査結果を人間が加筆修正・校正しました。 使用エージェント: Cursor Auto プ

安全で高速な言語「Rust」の基礎と、挫折しない学習の始め方

M Sakai

はじめに:「Rustは難しい」という壁にぶつかっているあなたへ 「Rustは高速で安全な言語だと聞いて興味を持ったけど、所有権(ownership)という概念でいきなり挫折した」 「エラーメッセージを読んでも、何が問題なのか理解できない」

RustでABC466 (A ~ C)

石垣島産石垣

ABC 466 参加記録 戦績 問題 結果 時間 ペナルティ A AC 3:12 0 B AC 5:59 0 C AC 17:17 0 パフォーマンス 989(4191st) レート変動: 1019 -> 1

curlは高くつく、WebFetchは黙って要約する - AIエージェントに優しいRust製Web取得CLI

okamyuji

はじめに LLMにWebページを読ませようとして、curlの出力をそのまま渡した経験はないでしょうか。返ってきたのはナビゲーションと広告とスクリプトが詰まった生HTMLで、肝心の本文はどこかに埋もれています。この記事は、その埋もれた本文だけ

関数型まつり2026参加記

konn

昨年に引き続き、関数型まつり2026に二日間参加してきました。去年に引き続き50分枠での登壇もしました。 https://2026.fp-matsuri.org 昨年はPLDIに参加するために最後の講演をスキップして韓国に飛ぶ必要があり泣い

RustでABC466 (A ~ D)

石垣島産石垣

ABC 466 参加記録 戦績 問題 結果 時間 ペナルティ A AC 1:34 0 B AC 2:53 0 C RE -> WA -> AC 15:55 2 D AC 29:14 0 パフォーマンス 1

Tauri 2でアプリアイコンにファイルをドロップしたい

sttk3

Tauri 2から、アプリアイコンにファイルをドロップしたときや、アプリに関連づけた拡張子のファイルをFinderやExplorerでオープンしたとき、それをTauriアプリの処理に渡せるようになりました。v1まではファイルドロップをウイン

キャッシュアルゴリズムSIEVEとその変種実装の試作

saka1

この記事ではキャッシュアルゴリズムSIEVEについて解説した後に、SIEVEの高効率な変種実装を紹介します。 SIEVEは簡素なアルゴリズムでありながら高性能を示します。ただ実装であまり効率的でないなと思った箇所があったので、チューニングし

【Rust入門決定版】環境構築0分!Playgroundで手を動かしながら学ぶ挫折しないプログラミング講座

M Sakai

環境構築ゼロ・挫折ゼロで学ぶ、圧倒的に分かりやすいRust入門決定版! 「話題のRustを学びたいけれど、開発環境の設定や難しい文法で挫折したくない…」そんな方のための実践講座です。 本講座では、Webブラウザ上でコードを実行できる公式サー

開発中のcheminformaticsライブラリで、ついに芳香族性判定がRDKitと100.0000%一致した 話

kent-tokyo

はじめに 私はPure Rust製のCheminformaticsライブラリ chematic を開発しています。分子の読み込み・物性計算・類似度検索・3D生成などをPython・Rust・WASMに提供するライブラリで、業界標準であるC+

Bonsai 27Bを8GB Jetsonで動かすために何をしたか

坂本師哉 Moroya Sakamoto

270 億パラメータの巨大な LLM を、わずか 3.6 GB の極小サイズに切り詰める。PrismML が公開した 1-bit 級モデル「Bonsai 27B」は、まさに巨大な自然を小さな鉢に収める「盆栽」そのものです。今回は、この極限の

RustとZenohでSahouというツールを作った

Rei Matsuda

最近sahouというツールを作っていて学ぶことが沢山あったのでまとめてみることにします sahouってなに まずはちょっとニッチなツールかもですが軽くご紹介 https://github.com/craf-te/sahou ネーミングは