02:29:48
icon

Steam:Rock Life: The Rock Simulator
store.steampowered.com/app/205

> Built from the ground up,

もう説明文すら洒落に見えてくるな

02:30:51
2022-07-26 00:51:55 大破님의 게시물 musashino205@mstdn.maud.io
icon

This account is not set to public on notestock.

02:31:12
icon

プロプライエタリだからね、そのリスクは絶対不可避

02:32:01
2022-07-26 01:06:02 kb10uy님의 게시물 kb10uy@mstdn.maud.io
icon

struct Foo<T, const X: usize, const Y: usize>([T; X * Y]);
みたいな型作れないのややしんどいな

02:32:02
2022-07-26 02:31:52 kb10uy님의 게시물 kb10uy@mstdn.maud.io
icon

これ本当に困っている

02:32:29
icon

MVP (Minimum Viable Product) じゃない方の const generics なぁ

02:33:11
icon

[[T; X]; Y] を持って誤魔化しといて、 unsafe な pointer cast か transmute でどうにかする手はあるやもしれん

02:49:22
2022-07-26 02:46:29 解凍님의 게시물 hina@mstdn.maud.io
icon

まだ続きがありそうなやつだな
twitter.com/cncc_gomes/status/

02:49:22
2022-07-26 02:47:34 解凍님의 게시물 hina@mstdn.maud.io
icon

しかしなんですでに一旦やりとりしてるはずなのに「DMで相談」なんだろう(いや文字通りの意味ではないのかもしれんが)

02:49:52
icon

これが事実なら勘違いした方も赤っ恥で可哀想だし誤解された方も真っ当なアクションでこんなことになって可哀想だな

02:50:08
icon

それはそれとしてプロプライエタリは (ハイハイ)

03:03:53
2022-07-26 03:02:38 埼玉ギャル(仮)님의 게시물 sota_n@social.mikutter.hachune.net
icon

This account is not set to public on notestock.

03:10:05
icon

私も最近 URL の正規化 ( /foo/bar/.././baz/./../qux みたいなのを /foo/qux にするようなの) をメモリアロケーションなしで書いたときは自分で神だなと思った

03:10:38
icon

メモリアロケーションなしで、長さに制限なく、先頭から結果を出せる方法で書けたので、安心して core::fmt::Display を実装できた

03:11:06
icon

やっぱり文字列化は Display 経由にしたいし、動的メモリアロケーション不要だと気持ちええんじゃ

03:20:52
icon

github.com/lo48576/iri-string/

やってることは単純なんだけど、「固定長 queue に上位セグメントから range を詰めていって、吐き出したら先頭をトリムして残りを処理」の繰り返し

03:22:16
icon

走査中に queue に入らないくらい深いセグメントに突入しても深さカウントだけ続けて浅いところに戻ってこられたら、次スキップできる長さもデカくなるし確定で先祖側セグメントを吐けるよね? というのが発見だった

03:22:44
icon

べつにそれはそうという感じなので、天才! とはならなかったが、顧客の欲しいもの! とはなった

03:25:16
icon

まあ queue の長さより深い階層のパスだったら再走査が走るので、線形オーダーの処理ではなくなったけど。案外8階層より深いパスってそんなにないし、平均計算量は (ちゃんと計算してないけど) だいたい線形の対数倍くらいになりそうなので、十分許容範囲

03:25:32
icon

実は最適化の余地があるけどスルーしている (というか今書いていて思い付いた)

03:25:42
icon

イスューにメモしとくか

03:31:40
icon
Web site image
Do not re-iterate path segments on normalization when no more dot segments are found · Issue #27 · lo48576/iri-string
03:33:26
icon

たとえば queue size が 2 のとき
/foo/bar/baz/qux/../../../../a/b/c
みたいなのがあったら、最初の走査で /a/b まで見ないといけないので、走査自体では文字列全部を見ないといけなくて一見非効率なんだけど、この場合次の走査では /c しか残っていない。つまり意地悪なパスだとその分読み飛ばしが多いので、実は割と楽できる

03:36:27
icon

むしろ /a/b/c/d/e/f/g/h みたいなパスの方が、最初8セグメント読んで、次は /c/d/... から6セグメント、次に4セグメント、みたいな感じで一番効率が悪くなるんだけど、結局それは queue size をデカくすると吸収して 1 pass で済まされるので、内部キューをデカくすればするだけ効率が上がる

03:38:29
icon

結局 8, 12, 16 でどうするか悩んだんだけど、8にしたんだよな。
queue: [Option<&str>; QUEUE_SIZE] なので、amd64 では深さ1あたり16バイトなんだけど、まあ128バイト (ポインタ16個) くらいならスタックに載せても責められることはなかろうと。
そんで深さ8以上のパスってのも案外少ない (ないことはないが)

03:39:38
icon

どうせ深さ9以上でも16以下なら2パスになって残り半分 (期待値) が再走査されるだけだからコストは精々1.5倍だし、まあ許容範囲やろと。
実は案外越えるようだったら12とか16くらいに増やせばいいし、チューニングがお手軽なのも楽で良い

03:39:42
2022-07-26 03:38:02 kb10uy님의 게시물 kb10uy@mstdn.maud.io
icon

しかも毎回ケツまで読むので no dots なのがわかるから全部書いて終わりでええやんということやね

03:40:32
icon

そういうこと。
書いてるときは「思ったよりコストかからんなwww」つって調子乗ってたから全然気付かなかったけど。
あとは悪意ある人工的な入力を考えすぎていて素朴な入力の高速化に気が向いていなかったというのもある ()

03:42:12
icon

mastodon.cardina1.red/@lo48576

期待される平均計算量、バッファサイズ無制限の場合に比べてたかだか2倍だな。
Σ_{i=0}{n/QUEUE_SIZE} len/{2^{i}} なので。
N log N にさえならないとは、思ったよりいい感じだった

Web site image
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
03:45:49
2022-07-26 03:40:56 ナメクジウオ님의 게시물 sleeping_coelacanth@mstdn.maud.io
icon

This account is not set to public on notestock.

03:45:59
icon

ンヒー

03:46:13
icon

やっぱり Intel + nvidia か amd + amd が安牌か……

03:47:01
icon

9月になったら今使ってるデスクトッピ (Ryzen 3800X + RTX 3090) がインドッズ機になる予定だが、不安が出てきたな (まあ今更考えてももう遅い)

03:47:22
icon

! 今度こそ!!

04:56:40
icon

フィクションにおける『夏祭り』の描写は概ね“夜店”と“花火”に尽きている事に気づいて面白くなった「盆踊りもいつしか見なくなった」 - Togetter
togetter.com/li/1920628

ご老人の皆様方は「物語に必要ないから」とか「邪魔だから」みたいなこと仰るが、普通に「んなもん縁がなかった」に尽きる

Web site image
フィクションにおける『夏祭り』の描写は概ね“夜店”と“花火”に尽きている事に気づいて面白くなった「盆踊りもいつしか見なくなった」
04:58:25
icon

子供時代はそこそこ田舎に住んでいたが、それでも祭りで夜店と花火以外の要素には縁がなかった。
山車か神輿か盆踊りも開催されていたのかもしれないが、子供が皆参加するわけでもないのでマジで関係ないのである

05:38:27
2022-07-26 05:32:03 zunda님의 게시물 zundan@mastodon.zunda.ninja
icon

git cherrypickには-pオプション無かったっけ

05:38:28
2022-07-26 05:33:27 zunda님의 게시물 zundan@mastodon.zunda.ninja
icon

-e, --edit
With this option, git cherry-pick will let you edit the commit
message prior to committing.

メッセージだけかー

05:39:21
icon

雑に cherry-pick してから rebase -i で pick を reword なり edit なりにしてやれば、必要なものだけ必要な範囲を弄れる

07:02:21
21:00:41
icon

選択肢があることは苦労を生むが、選択肢がないことは苦痛を生む

22:08:40
icon

AT はエンジンブレーキかからなすぎて停車や減速が気持ち悪い (ってこれ前にも言ったな)

22:09:03
icon

まあもはや車に乗らんので関係ないが

22:17:02
icon

回生ブレーキ未経験マンなんだよな、教習所でハイブリッドとか EV みたいなのも経験しなかったし

22:17:28
2022-07-26 22:14:19 Giraffe Beer님의 게시물 giraffe_beer@mstdn.maud.io
icon

This account is not set to public on notestock.

22:18:04
2022-07-26 22:17:50 Giraffe Beer님의 게시물 giraffe_beer@mstdn.maud.io
icon

This account is not set to public on notestock.

22:33:37
2022-07-26 22:01:45 camo님의 게시물 camo@fedibird.com
icon

This account is not set to public on notestock.

22:33:49
2022-07-26 22:31:11 もちゃ(あと-14.14Kg)님의 게시물 mot@mastodon.motcha.tech
icon

This account is not set to public on notestock.