Rust の Send と Sync のしくみ AI
Rust の Send と Sync のしくみ 「このデータを別スレッドに渡していい?」をコンパイラに判定させる 2 つの目印 題材: Notifier トレイトと NotifyFuture 目次 背景 — スレッドは「同時に動く分身」 Send — 荷物を丸ごと引っ越しできる印 Sync — 同じ物を複数人で覗いていい印 Send と Sync の関係、そして自動で付く仕組み なぜ Future...
Rust の Send と Sync のしくみ 「このデータを別スレッドに渡していい?」をコンパイラに判定させる 2 つの目印 題材: Notifier トレイトと NotifyFuture 目次 背景 — スレッドは「同時に動く分身」 Send — 荷物を丸ごと引っ越しできる印 Sync — 同じ物を複数人で覗いていい印 Send と Sync の関係、そして自動で付く仕組み なぜ Future...
> This is AI-generated content, published for my own reference. Concurrency is not just about running multiple things at once. The hard part is deciding how data is shared safely. Rust, C, JavaScrip...
orz配列という入力方式を導入してから約1年が経過した。もともとさまざまなキーボードや配列を試してきたが、現在のところこの環境に不満はほとんどなく、キーボード入力において一つの完成形に近づいたと感じている。 ## これまでのキーボード遍歴 左右分離型や自作キーボードを試していた時期もあったが、最終的には以下の要件が必須と感じた。 - 無線での安定性。机の上をすっきりさせたい。 - Type-...
このブログをHugoで始めてからもう3年以上が経つ。当初は「まず書き始める環境を整えることが大事」と思って、細かいことにはこだわらず最低限のテンプレートで走り出した。結果的にそれは正解だった。書く習慣を作ることがまずは重要だし、設定をこねくり回していると結局面倒になって止めてしまうことが目に見えていたからだ。 ただ、システム開発あるあるで「いつか直そう」がいつまでも先送りになってしまう。最高の状...
ジャズギターを去年から練習している。3年以内にジャムセッションに行くのが目標で、今は10ヶ月くらい経過した。 # これまでやったこと ジャズギターを練習し始めた頃のスペックとしては、万年初心者と言えど、ギター自体に長いこと触ってきたので、基本的な演奏技術はあるはず。あと基礎的な音楽理論(調性、ダイアトニックコードやドミナントモーションなど)は知っている状態。 ジャズギターに関する技術や考え方...
ずっと何か、ローカルで動くエディタを探していた。条件は以下だ。 - Markdown で書ける - 日本語のインライン入力ができる - xremap が効く、もしくは同等の Emacs バインディングが使える - 自動保存される - ローカルに保存される(サービス終了しても残るため) これを実現するためだけに、自作の雑魚エディタ [mini-editor](https://mini-edito...
2024年の1/3が終わった...
遂に機械学習を実務で使うことに成功した...
Astro めっちゃ良い...
沼から抜けてしまった...
Kailh のロープロファイル軸の変遷...
年に一回はやるよね...
もうすぐエンドゲームか...?...
ホームポジションを右に2つずらせば、エルゴノミクスキーボードになる説...
完全にパンドラの箱...
Scallywag, 明石, Suntory Old を飲んだ備忘録...
スノボに成長を求めたい...
小ネタ。 freee の自動仕分けで、一括で登録したい時が毎月あり、その機能は上位プランでしか使えないため、ブラウザのデベロッパーツールで行うことにした。 ```javascript (function register([x, ...xs]) { if (!x) { return; } if (x.innerText === '登録') { console.lo...
New Year Zen...
ターミナルとブラウザだけで生活したい...
分離式キーボードを試して以来のドタバタ...
Glenfiddich, DEANSTON, Johnnie walker を飲んだ備忘録...
仕事で Google の Noto Serif Japanese フォントを使う必要があり、そのままだと Regular だけで 5MB あるので、 Subset 化する必要があった。コマンドラインから簡単にできるものを探すのにやや時間がかかったので、メモしておく。 色々試した結果、 Python 製の `fonttools` に入っている `pyftsubset` が優秀だったので、それを使...
Wild Turky, Grants, Bell's を飲んだ備忘録...
データの表現を工夫したけど意味ないっぽい?...
報酬にダメージを入れて、学習を安定化させた...
ただランダムに攻撃してくるだけの相手に勝つ方法を模索している...
簡易版ポケモンを対戦する Deep Q Network を実装した...
超シンプルなポケモンを対戦する AI を Rust で実装した...
ポケモンの強化学習を実現する方針のメモ...
Rust 製のアプリのビルド設定を見直した...
Neovim で GraphQL-LSP の設定が面倒だったので検索でカバーした...
ウイスキー...
ポケモンの強化学習を実現するため、まずは迷路を解く AI を実装した...
今回ブログを開設するにあたって、試行錯誤したログを残しておく。...
Web 系エンジニア歴が 10 年以上過ぎ、ついにブログを作った。なぜこのタイミングで作ったのか、どういうモチベーションなのかを今のうちに書いておこうと思う。...
エンジニアとしてのメンタル コンフリクトが起こっている...