Avatar
SASANO Takayoshi
9479339eb118796a8d8e9b7c1ff6d34abf8cd0e4fe81b0d80372e2b1d2da7b12
OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa) Another side: https://social.tchncs.de/@uaa npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890 Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w

kakasiはUTF-8に対応するものの、kakasidictはEUCで書かれているが故にEUCの範囲でしか漢字→かな変換はできない。【】などの記号類や全角英数字に対する読みも未定義。

…ってことは、UTF-8をそのまま食わせても良いんだけど、処理可能な文字が含まれているかどうかのチェック+EUC化みたいなフィルタを入れた方が安全なのかもしれないな。

ASCII(0x00-0xFF)の範囲は蹴るようにしていたけど、JISのひらがな・カタカナ・漢字以外の部分(記号とかアルファベットとか)も蹴った方が良いのかもしれない。

ああ、思考を垂れ流しにしていますが実行するかどうかは別問題ですのでー

なるほど、腑に落ちた。「お気持ち表明には善悪を持ち込まないことを徹底してください。「こんなの正しくないよ」ではなく「こんなの嫌いだ」です。(中略)私は好き嫌いの話しかしていないけど正しいのは私だぞの気持ちでいれば大丈夫です。」

今日から始めるお気持ち学 (2022/3/12) https://note.com/noty_ice/n/n4b3e28f465bb

卸のレベルで制御してるので(薬局への販売実績を見てます)、調剤薬局を潰したところで薬不足は解決しません。薬を確実に手に入れるなら処方箋を書いた病院近くの門前(薬局)へ行くしかないというのが現状で。門前ではなく地域のかかりつけ薬局へという流れだったはずなのですが、薬不足がこの流れを見事に止めたどころか門前への回帰を促してます。

『Cプログラミング診断室』 第8章 Pascalが好き Pascal? http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.8.2.html

これに対して、「■破門■」とばっさり切ってたけど…破門で良いと思う。

tiger lake(11th Gen)以降のCeleron/PentiumはAVX2対応持ってるので、一生懸命SSE対応したところで意味無いんだよね実は。

Replying to Avatar SASANO Takayoshi

8x4(sparse_sgemv_accum8x4)対応は取り込めないかなーと思ってみてみたけど、これはかなり影響範囲が大きそうなのでやめた方が良いのかも https://github.com/xiph/LPCNet/commit/4a39b4131a0ea28208831e179b0f1d10470b449b

なので、結局は

- vec_sse.hは廃止

- vec_avx.hをそこそこ新しくする

- SSEの時もvec_avx.hを使うようにお願いする

という対応が今できる最善ってことになるか。vec.hの挿げ替えもちょっと危ないかな。

LPCNet、本家はxiphのなんだけど…FreeDV2020向けのdrowe67版をここしばらく触っていて、本家からかなり乖離しちゃってるから少しメンテしないといけないのかもね(SSE周りとか)というのがあらすじ。

8x4(sparse_sgemv_accum8x4)対応は取り込めないかなーと思ってみてみたけど、これはかなり影響範囲が大きそうなのでやめた方が良いのかも https://github.com/xiph/LPCNet/commit/4a39b4131a0ea28208831e179b0f1d10470b449b

なので、結局は

- vec_sse.hは廃止

- vec_avx.hをそこそこ新しくする

- SSEの時もvec_avx.hを使うようにお願いする

という対応が今できる最善ってことになるか。vec.hの挿げ替えもちょっと危ないかな。

…ってこんなこと書いてると「ロクにテストもせず何やってんの」と言われそうだなあ。あん時何やってたんだっけ自分というのを振り返ってるだけなんだが…

一応供養のために動作テストをしてみたけども…

- vec_sse.hの結果はベクタ命令使わない場合と同じ(vec_avx.hの結果は少し異なる)

- 当然だけどvec_avx.h使えばSSE/AVX同じ結果になる

- vec_sse.hだと16.6sec, vec_avx.hでSSE化すると8.8sec(AVXと遜色ない結果になる)

やっぱ廃止で正解かな?出力結果は間違いじゃなかったみたいだけど。

自分で言うのもなんだけど、vec_sse.hなんてクソ(を放り込んだのは自分)を放り込む前に、何故vec_avx.hがSSE対応してるかを見抜けなかったのかと当時の自分に説教したい…という訳で、きちんと尻を拭おうと思います。ごめんなさい。 https://github.com/drowe67/LPCNet/pull/60

Nonchalant(Radio Edit)/Dack Sauce…Radio Editじゃないの(https://www.youtube.com/watch?v=xDbvqXmY-uk)を聞くことが多いけど、Radio Editも良いっすね。

リスキリングとかいうのって、リストラと同じく、首切りの言い換え語という理解をしている

メルカリでの相場は知らないんだけど、どうなんだろ(ヤフオクよりこっちの方が古本買うのに便利な時があるような)