×

近況

仕事

全くしていない。3/1に退職して、有休消化も合わせると50日くらい経過したけど、全然働く気持ちが湧いてこなくて困った。理想的には業務委託のような形で短期的な何かをやったり週の半分くらいを働いたりとか、そういう何かをやってみたいと思っているけど、具体的なことは何も考えてない。5月くらいから向き合い始めようと思っているので、面白い話があればお声がけください。

申し訳程度に Scrapbox に公開されている自分の諸々が並ぶページを用意した。

Works - shivaduke28インターネットに公開されているshivaduke28の諸々 iOS App Arshes OSS Rector Kanikama swift-slang nyantifier Booth Pickles Height Fog Shader VJ 20250322 draw(tokyo); #2 Web App Height Fog Sandbox Others シュッとしとる絵文字システム norscrapbox.io

“コメント付き論文リスト”というのは自分がやっていた分野の先生・先輩たち(の一部?)がやっていたカルチャーで、自分はこれを読むのがすごく好きなので、全ての数学者がやればいいのになと思う。

normalize.fmに出た

normalize.fm というのはdoxasさんが運営しているグラフィックスプログラミングやウェブ開発をテーマにしたポッドキャストで、インターネットで見かける界隈の人がゲストで出ているのを前から聴いていたので、自分が出演する日が来るとは・・・!という感じで感無量でした。

doxasさんとは完全に初対面であり、Twitter上でも直接やりとりしたこともなかったので、大変緊張したんだけど、蓋を開けてみればdoxasさんにリードしていただいて、気がついたら普段のように楽しく話せていたように思う。なんというか、人生の先輩に対する相談のような側面があり、前職の上長との1on1を少し思い出したりもした。

正直なところをいうと、自分は自分の声や喋りが好きなほうではなく、それがインターネットに公開されるというのは少し勇気が必要なことではあったんだけど、受け入れてインターネットに開示してしまえ!というような諦めというか開き直りのような心境になりつつある。林の中の象レベルがあがってきたのかもしれない。

自分が普段やっていることや思っていることは、あまり深く考えずにTwitterやブログに書いているつもりだけど、こうやってオープンな形で人と話すということはあまりなくて、よい機会を頂いたなと思う。ありがとうございました。

カメラ、欲しいぜ・・・!となっているが、今のところ0勝1敗。

シュッとしとる絵文字システムをRender.comに移行した

来る4/28にXRクラブイベント「シュッとしとるヤツ」が開催される。

「シュッとしとる絵文字システム」というのは、このイベントで使っているやつで、会場でQRコードを読み込んでブラウザからボタンを押すとVRChatに絵文字のパーティクルが出るシステム。Azureを使っていたのだけど、色々あってサーバー費がかかっていたのでこれを機にRender.comに移行した。

内部的にはブラウザからWebサービスにリクエストが飛ぶとgRPCでクライアントにメッセージが送られて、それをMIDIに変換してVRChatに送り、U#でMIDI入力をハンドリングしてパーティクルを出すという感じ。これは2022年の 10月にanaroさんとSainaさんと3人で開発した。

元々anaroさんとMagic Onionを使ってみたいよねと話していて、良い機会だしC#大統一理論や!ということでサーバーサイドC#をやったんだけど、結果としてサーバーがHTTP/1とHTTP/2を受け付けるためにポートを2口用意する必要がある。 Render.comのWeb Serviceはポートを1つにする必要があるので、gRPCをやめてWebSocketを使うようにした。ついでにサーバーをgoで書き直した。こういうときgoはミニマルに作れて良いと感じる。クライアントはC#のままで、websocket-sharpを使った。エコシステムのおかげで簡単にものが作れてすごい時代だ。

Reactを触っている

シェーダーなどの3D表現を自分で試したときに、それをどういうフォーマットでインターネットに公開するか?ということを考えていた。動画(YouTube)、ワールド(VRChat、cluster)、Webなどがありそうで、シュッと公開できてシュッと閲覧できるWebがいいな〜となったので、Reactを触っている。React Hookがよくできていてすごい!シュッとしとる絵文字システムは生のhtmlに対して生のjsでgetElementByIdしていたので未来すぎて驚いた。

ミニマルかつそこそこ便利にやるのに何がいいかな〜と考えていたが、ViteでReactアプリを作り、TypeScriptでWebGL2をやるというのが丸そうとなった。WebGLに慣れたらThree.jsを使うかも。Web開発はホットリロードがとにかく便利で開発体験が良いなと感じる。UnityだとC#で宣言的にUIを書いてもC#のコンパイルを待つ必要があってなかなかこうはならない。

RDC2025に行く

Rainbow Disco Club 2025Rainbow Disco Club 2026は4月17日(金)、18日(土)、19日(日)にかけて、静岡県東伊豆クロスカントリーコースで開催するダンスミュージックフェスティバルです。rainbowdiscoclub.com

来週末!2泊3日、伊豆でソロキャン、生き残れるのか大変不安。幸い最終日以外は晴れそうなのでよかった。

楽しみ〜

生還したら感想などをブログに書きます。

References

Referenced by