AIブームにおける問題点はAIそのものではなくて、

AIブームにおける問題点はAIそのものではなくて、

「AIについては、議論がほとんどのレベルで成り立たない」

ということを感じた。感じただけ。

例えば、その人がLLMの話をしているのか、AIデータセンターの話をしているのか、AIの利用による認知機能の低下や環境への影響など、というレベルですら成り立たない。

議論というか、会話としてすら成り立っていない。

「でもオレの仕事はAIで楽になった」などと議論がズレる。

この前は「AIによって人類は種として新たな進化を遂げることが出来る」というものも見た。さすがにそれは突拍子が無いだろうと感じた。

私は「AI投資、AI市場」についてはバブルだと感じているけど、バブルだと感じる理由の一つがこういう「議論の成り立たなさ(会話の空中戦の頻度)」というものにあると思っている。

AIやコーディングエージェントなどについて思うことなど

(このブログの執筆に一切AIのアシストを受けていないです。あまり推敲もしていないので雑文失礼)

GIGAZINEで、下記の『「AIが私のソフトウェアエンジニアとしてのキャリアを侵食しておりどうすればいいか分からない」という投稿が大きな反響を呼ぶ』という記事を読みました。

gigazine.net

とても興味深く、私の感じていたことによく似た部分も多かったので、最近思ったことを色々と書いておきます。雑文・散文になると思います。

続きを読む

「必ずしも~してください」という日本語

YouTubeでガジェットを調べていたら、出演者が「これをする場合は、必ずしも●●してください」と言い出した。

はて、『必ずしも』は打ち消しの語を伴うはず。「必ずしもしてください」という日本語は正しいのだろうか?

などと考えていたら、肝心の箇所を見逃した。結果、二度観る羽目になった。

PV稼ぎを狙って仕込まれたトリックにまんまと引っかかったのだろうか。

パスワード強度評価ツールzxcvbnをC#で使う

年始から始まったデジタルのアカウントの処分ですが、日本の金融系(銀行、証券会社、クレジットカードなど)のウェブアプリのパスワードの弱さが気になります。

特に、ニッセイ確定拠出年金などは「半角数字4~7桁」とのこと。ニッセイ確定拠出年金は出来れば付き合いをやめたいです。

mrgchr.hatenablog.com

「最大長が7文字」などは今の時代にはそぐわないパスワードの制限ですが、一方でSBI証券のように「記号を2種類入れなければならない」などというのも好きになれないものです*1

パスワード設定時にパスワード強度評価ツールで計算したパスワードの強度を示して、ある一定以上のパスワード強度であればパスワードとして受け入れる、などしてほしいものです。

(あるいは、弱いパスワードを入力したユーザーにリスクがあることを促す、など)

パスワード強度評価ツール zxcvbn

パスワード強度評価ツールはDropboxにより開発されたパスワード強度評価ツールです。

github.com

roboformやbitwardenのパスワード強度評価にも利用されているそうです。

www.roboform.com

bitwarden.com

C#での実装で遊ぶ

zxcvbnのオリジナルの実装はJS(CoffeeScript )で書かれていますが、ありがたいことにC#での実装があったので、これで遊んでみます。

github.com

使い方も非常に簡単です。パスワードの強度に応じて Score が0~4の5段階で計算されます。

      int CalcPasswordZxcvbnScore(string password) => Zxcvbn.Core.EvaluatePassword(password).Score;

      CalcPasswordZxcvbnScore("password");
      //=>0

      CalcPasswordZxcvbnScore("password123");
      //=>0

      CalcPasswordZxcvbnScore("p@ssw0rd123");
      //=>1

      CalcPasswordZxcvbnScore("9vpwBRVg");
      //=>2

      CalcPasswordZxcvbnScore("btn!EsT7");
      //=>2

      CalcPasswordZxcvbnScore("TiEpmAQk3y");
      //=>3

      CalcPasswordZxcvbnScore("4iHMaCmBp72Q");
      //=>4

      CalcPasswordZxcvbnScore("B5X2McQGcMj2P$x5$5#y");
      //=>4

興味深いことにRoboformでは「良い(上から2番目の評価)」だったパスワードが zxcvbn-cs では4(最高評価)となることもありました。

この辺りは各社独自の工夫がなされているのでしょうか。それとも実装依存の部分なのでしょうか。

ともあれ、非常に簡単に使えるので、パスワードを設定するUIではこういうものでユーザー側にフィードバックするのはとても良いものだと思います。

*1:そんなルールを強いられたユーザーはどう行動するかというと、紙に書いて保存するでしょう

「今、話しかけてもいいですか?」と聞かれた話

オフィスでコーディングをしていたら、若い同僚に「今、話かけてもいいですか?」と聞かれた。

はて。『今、話かけてもいいですか?』と聞く時点で、それはもう話かけている。

もしワイが『ダメです』と言ったらその発言は撤回されるのだろうか?

スマリヤンの論理パズルみたいだな。

と思いながらも「いいですよ」と返事をした。社会はままならないものである。