Okada Hiroshi の blog

typo が多いです

さようなら X (旧Twitter)

僕は、2007年4月からTwitterを利用してきました。頻繁にポストする方ではありませんでしたが、ほぼ毎週何かしらの投稿をし、一日に数回はタイムラインをチェックする習慣がありました。

イーロン・マスク氏によるTwitter買収以降、サービスの質が著しく低下したと感じています。UI/UXの劣化は言うまでもなく、認証バッジを単に料金を支払えば誰でも取得できるようにしたことで、プラットフォームの信頼性が大きく損なわれました。

それでも、有益な情報や知人のポストを見るために利用を続けてきましたが、先日目にしたITメディアの記事が、僕にX(旧Twitter)との決別を決意させました。

イーロン・マスク氏、ハリス副大統領のディープフェイクパロディ動画をXにポスト - ITmedia NEWS

過去にも、MicrosoftGoogle、Metaなどの大企業が社会的に議論を呼ぶ行動を取ることはありました。しかし、それらは営利企業としての判断であり、ある程度理解できる部分もありました。

今回の事態は全く異なります。イーロン・マスク氏のような絶大な影響力を持つオーナーが、AIによって生成されたフェイク情報を拡散することは、自由と民主主義に対する明確な脅威です。彼はパロディーだと主張するかもしれませんが、彼には1.9億人のフォロワーがいます。この動画を見た人々の中で、たとえ1,000人に1人が真実だと信じ、その中のさらに1,000人に1人が過激な行動を取るとしても、社会に重大な危険をもたらす可能性があります。

こうした状況を踏まえ、僕は以下の決断をしました:

  1. 今後、Xへの投稿を完全に停止します。
  2. スマートフォンからXのアプリを削除しました。
  3. ブラウザのブックマークからXのリンクを削除しました。

アカウント自体は一応残しておきますが、これには二つの理由があります:

  • アカウントの乗っ取りや成りすましを防ぐため
  • 将来的に、もし責任ある新しいオーナーの手に渡る可能性に備えるため

長年使い慣れたプラットフォームを離れることには寂しさもあります。しかし、健全な情報環境と民主主義の価値を守ることの方が、個人的な便利さよりも重要だと考えています。

ChatGPTを使って ChatGPT との Web上でのチャットを MarkDown 形式でダウンロードする Bookmarkletをつくりました。

ChatGPTの過去ログが時々下の図のようになってアクセスできなくなるので、会話がうまくいった時はローカルにも保存したいと思い、

今日の午前中、ChatGPTと一緒に、Web上でのチャットをMarkDown形式でダウンロードできるBookmarkletを作成しました。開発には約2時間ほどかかりました。

このプロジェクトは、会話が長くなったため二部構成に分けて進めました。最初の短い土台を除いて、コードをほとんど書かずに、ChatGPTに生成してもらいました。途中で何度も変更を加えていく中で、最初に変更した部分が元に戻ってしまいましたが、ChatGPTに指摘するとすぐに修正されました。

JavaScriptのコードは無事完成しましたが、minifyしてBookmarkletへの変換はうまくいかず、僕の根気が続かなかったため、完全には成功しませんでした。 minify して Bookmarklet への変換のような機械的な処理に失敗するのは意外でした。

結局 minify と Bookmarkletへの変換は、はてなのやっている Hatena::Let というブックマークレットを作成・公開するサービスを使いました。

開発の過程で行った会話は、GitHub Gistにアップロードしています。

また、Hatena::Letで作成したブックマークレットは、こちらからアクセスできます。 let.hatelabo.jp

これからもChatGPTを活用して、いろいろな事に挑戦していきたいと考えています。

Google Spread Sheet 上で ChatGPT の API を呼び出すプログラムを作ってみました。

Google Spread Sheet 上で ChatGPT の API を呼び出すプログラムを作ってみました。

作成したプロンプトの再利用が面倒だったため、Google Apps Script を使って作成しました。

同じような物を作る人が多いですが、自分で作ると改造も楽なので実装してみました。

スプレッドシートの1列目に user、2列目に質問を入力する形式で、ChatGPT というメニューから Chat を選ぶと結果が返ります。質問文を組み合わせやすいために、複数の連続したセルの質問テキストは改行で結合されます。また、1列目には user と入力する必要がありますが、u だけでも補完されます。

回答は、下のセルに1列目に assistant、2列目に返信が追記されます。さらに、使用した token の数も書き込まれます。また、返信の文章からコードを切り出すのが簡単なように、``` の部分で区切って別なセルに出力されます。

もう一度、下のセルに user と会話文を入力して呼び出すと、会話を続けることができます。

ソースコードGithub Gist に置いています。 このコード作成にも、かなり ChatGPT の助けを得ています。

gist.github.com

インフルエンザの予防接種に行ってきました(2022)

最近、新宿駅方面に行くことが少なくなったので、昨年まで予防接種を受けていた 新宿駅前クリニック ではなく、

近場の高田馬場アイクリニック という眼科の医院でインフルエンザの予防接種を受けてきました。

Webから予約し、問診票もダウンロードして印刷したものに記入して行ったので、待ち時間10分程度で打ってもらえました。

価格は3,500円と若干安めの値段でした。クレジットカードはNGでしたが、Paypayが使えたので、Paypayで支払いました。

さようなら macOS

現在持っている Mac は、 13インチ Macbook Pro late 2013 で macOS 12 Monterey に対応していません。

まだ、セキュリティーパッチは提供されているようですが、このまま使い続けるのは良くないと思いました。

僕としては、 WindowsLinux マシンがあれば十分なので Linux を入れて使うことにしました。

慣れているし、情報も多いので Ubuntu 20.04 を入れることにしました。

以下のページを参考にインストールしました。USBドライブは、アマゾンで買った普通のバッファローの物を使いました。(RUF3-K16GA-WH/N)

ハマったところとしては

  • Mac で USBドライブに Ubuntu のイメージディスクを書き込むのに Etcher というソフトを使うのですが、root権限が必要なのでターミナルから sudo /Applications/balenaEtcher.app/Contents/MacOS/balenaEtcher で起動しなければいけませんでした。 Catalina 10.15.2 and Etcher 1.5.71 - balenaEtcher - balenaForums
  • 最初は WiFi が正常に動作しないので、インストール後 ( ソフトウエアの更新でプロプライエタリなドライバを有効にして) 有線接続でアップデートする必要がありました。僕は AndoridスマホWi-Fi to USBのテザリングでインストールしました。
  • インストール直後は TouchPad のクリックがすべて左クリックに設定されているので*1ので、GNOME Tweaks で右クリックできるようにしました。

なお、今の所内蔵カメラは使えていません。いろいろググったところ、色々やれば使えるようになるみたいですが MactelSupportTeam/AppleiSight - Community Help Wiki 個人的には内蔵カメラは使用しないし、最初は良くてもメンテナンスしつづけるのは面倒なので、放置しています。

また、Macbookpro は Retina ディスプレイなのでインストールした状態ではサイズ調整が200%になっているのですが、表示される情報が少なすぎるので、サイズ調整を100%にして 2560x1600ドットのディスプレイとし、それでは流石に文字が小さすぎるのでユニバーサルアクセスで大きい字に設定して使用しています。

*1:二本指タップが右クリックに設定されている

インフルエンザの予防接種に行ってきました(2020)

インフルエンザの予防接種にいってきました。

今年も去年と同じ 新宿駅前クリニック で打ってきました。ここは ここは4000円と安くはないのですが、予約無しで接種できるので便利です。

去年行った所なのですが、入り口がわかりにくくちょっと迷いました。

f:id:OkadaHiroshi:20201028191621j:plain

結構込んでいて、3密チェッカーでも1密となっていました。

f:id:OkadaHiroshi:20201028191859p:plain

15時20分に行ったののですが、会計も含めて16時15分頃までかかりました。