投稿

私の頭の中の消しゴム

自分は考えが豊かで、知識もそれなりにあり、いつでも何かをアウトプットできる人間だと思い込んでいた。 しかし、こうして Apple ノートを開き、何か記事でも、ナレッジでも書こうとすると、何も出てこない。 普段の会話では、話し出すと止まらない。 頭の中にはいろいろあるはずなのに、文章にしようとした瞬間、手が止まる。 なぜだろう。 きっと、知識や情報や思想が、自分の中で完全には消化されていないのだ。 だから、自分の言葉として取り出せない。 情報をインプットし、保存し、整理したつもりになっていても、空白のページの前で引き出せなければ意味がない。 暗記したいわけではない。 名文を書きたいわけでもない。 ただ、自分の拙い言葉で下書きくらいはできないと、頭脳労働者としてまずいのではないかと思ってしまう。 AI を多用するようになってから、文章を本当に自分で書かなくなった。 仕事のメールは AI。 資料作成も AI。 言い換えも、要約も、構成も、壁打ちも AI。 自分で言語化する機会を、私は少しずつ AI に渡してきた。 AI は、私の頭の中の消しゴムだ。 厄介なのは、その消しゴムが、万能な辞書でもあることだ。 速さ、正確さ、効率、費用対効果。 どれを取っても、AI を使わない理由はない。 だから私は、これからも仕事で AI を使い続ける。 おそらく、今よりもっと依存する。 それでも、どこかで怖さがある。 AI は私の頭の中を侵食している。 現に、何か別のことを書こうと思って開いたこの記事も、結局 AI の話になってしまった。 本当に笑えないジョークだ。 ただ、久しぶりにこうして、自分の手でタイピングしていると、少し心地いい。 たぶん私は、どれだけ文章を書いても AI には勝てない。 構成力でも、語彙でも、速さでも、正確さでも勝てない。 でも、もうそれでいい。 文章を書く目的は、AI に勝つことではない。 自分の精神のバランスを整えることだ。 仕事では AI を使う。 効率のために使う。 成果のために使う。 それは変えない。 けれど、隙間時間や、少し落ち着いた時間に、何かを求めない文字書きを習慣にしてもいいと思う。 上達しなくてもいい。 評価されなくてもいい。 役に立たなくてもいい。 書いているこの瞬間だけは、私の頭の中のノートが、あの消しゴムに消されない。 それだけで十分だ。

正義のアルゴリズム

イメージ
  ある日、一本の動画がSNSに投下された。 映っていたのは、痩せた青年――エヌ氏だった。 人気のない路地裏で、数人の不良に取り囲まれ、地面に額をこすりつけさせられている。命令されるまま泥水をすすり、嘲笑を浴びるその姿は、あまりに惨めで、あまりに扇情的だった。 動画は火薬庫に投げ込まれた火種のように拡散した。 「胸糞悪い」 「こいつら人間じゃない」 「絶対に許すな」 怒りは正義の顔をして増殖し、タイムラインを埋め尽くしていった。 そして数日後、事態は次の段階へ進む。 匿名アカウントが現れ、不良たちの個人情報を一つずつ、丁寧に、まるで供物でも並べるように晒し始めたのだ。 本名、住所、家族の勤務先、過去の補導歴、消したはずの古い写真。 群衆は歓声を上げた。 “特定班”を名乗る者たちが雪崩れ込み、ネット空間はたちまち公開処刑場へと変わる。 結果は苛烈だった。 不良たちのアカウントは炎上の末に閉鎖され、一人は学校を追われ、一人の実家の商店は執拗な嫌がらせに耐えきれず潰れた。 主犯格の男は、追い詰められ、自ら首を吊った。 そのたびに、ネットは酔ったように沸いた。 「因果応報」 「スカッとした」 「これが正義だ」 誰もが、自分は正しい側にいると信じて疑わなかった。 その一部始終を、エヌ氏は薄暗い部屋で眺めていた。 モニターの光だけが顔を照らしている。 彼は感情のない目で、暗号資産口座の残高を確認した。桁がひとつ増えている。 「今回の“企画”も、上出来だ」 独り言のように呟き、裏サイトのスポンサーから届いたメッセージを開く。 最高のエンターテインメントでした。 群衆の怒りをここまで精密に誘導するとは見事です。 次回の“復讐劇”にも出資します。 エヌ氏は、ほんのわずかに口元を緩めた。 あの不良たちは、闇バイト掲示板で集められた駒にすぎない。 依頼主の顔も、本名も知らない。匿名の仲介アカウントから指示を受け、指定された場所で、指定された台本どおりに振る舞っただけだ。 「顔にはモザイクをかける」 「あとでネタばらし動画を出して、一緒にバズらせる」 代理人はそう約束していた。 だが、モザイクは外された。 ネタばらし動画が投稿されることはなかった。 その後に待っているのが、個人情報を売られ、本当に社会から抹殺される末路だということも、彼らは知らされていなかった。 生き残った連中が何...

原点回帰

今年は頭の中の言葉を文字として出力して、言語化することを目指す。 そうしたほうが思考の整理や構造が明確になると期待できる。 今までは色々なプラットフォームを使ってみたが、もうシンプルなGoogleが提供するBloggerにする。 無料+サーバーレス+コンテンツの自己管理+カスタムドメイン これらの条件が揃っているから、Markdown記法に対応してなくても使うことにする。  

効率厨の父が小一の息子から学ぶポケモン哲学

  はじめに 私には小学校一年生の息子がいて、例に漏れず彼もポケモンが大好きだ。 今は夏休みの真っ最中だが、宿題は初日に終わらせてしまったため、暇になった息子が「ポケモンのゲームをやりたい」と言ってきた。 夏休みだけの娯楽のために最新のニンテンドースイッチとソフトを買うのはもったいない。 そこで私は、持て余していた古いパソコンにゲームボーイアドバンスのエミュレーターを入れ、昔の『ポケモンファイアレッド』を遊ばせることにした。 親の「効率的」プレイスタイル 私も初代のポケモンゲームをプレイした経験があり、効率的な進め方を覚えている。 序盤は炎タイプが貴重だから、御三家はヒトカゲを選ぶ 序盤で3段階進化するポケモンを捕まえ、図鑑を埋めつつ育成する ジムバトルは相手の弱点タイプで攻める 伝説のポケモンと出会う前には必ずセーブして、リトライで確実に捕まえる …など、常に数手先まで考えながら最短ルートでゲームを進めるタイプだ。 息子の自由奔放なプレイ しかし、いざ息子にプレイさせてみると、私の予想は見事に裏切られた。 まず、息子は「かわいいから」という理由で、御三家の中からゼニガメを選んだ。 (序盤に水タイプの野生ポケモンが多いのに…) 旅立っているにも関わらず、ゲームを中断するたびにマサラタウンの自宅に戻り、自分の部屋でセーブするという謎のこだわり。 (そこだけ妙に現実的で、「この子、おうちが大好きなんだな〜」と微笑ましく思えた) まだ小学校一年生ということもあり、文字を完璧に読んで理解するのは難しい。 そのせいかゲーム中のメッセージをかなり飛ばしてしまい、あっちこっちを迷って彷徨う。 絶望的な技の選択ミスと、モンスターボール乱投事件 最初にもらったモンスターボールを体力満タンの野生ポケモンに投げまくって全て使い果たし、手持ちポケモンはゼニガメのみ。 さらに致命的だったのは、ゼニガメがレベルアップで覚えた「みずでっぽう」の代わりに、よりによって「たいあたり」を忘れさせ上書きしてしまったこと。 野生の草タイプポケモンはそこそこ出るのに、こちらは水タイプの技しかないという絶体絶命の状況を自ら作り出してしまう、まさに破天荒なプレイ。 親の葛藤と干渉への誘惑 私の目線から見れば、息子のプレイは無茶苦茶で、自分だったら絶対に最初からやり直す。 むしろ、こっそり私がプレイし直し...

Rustdeskを使ってWindowsPCからMacへ接続する方法

イメージ
  背景 最近は Claude code を使って Vibe coding にハマっている。何日も寝不足が続いた。 個人用の Mac mini で Claude code を使って何も不満はないが、会社の Windows PC だと WSL を介入しないと Claude Code が使えない。開発は Mac 環境のほうが優れているし、個人的に好んでいるし、Mac の Claude Code で作業 → Github にプッシュ (Mac)/プル (Windows) → Windows の WSL で Claude code 作業なんて面倒くさいことはしたくない。 Windows から Mac へ遠隔操作する方法ないかを探したら、OSS の Rustdesk を見つけた。 自宅で Rustdesk server を構築して、Mac と Windows の Rustdesk client の設定方法をここに記し、同じ要望がある人の助けになれば幸いだ。 Rustdesk とは Rustdesk とは PC やスマホ同士で遠隔操作できる無料ソフトウェアである。無料で使える上、通信が暗号化されてセキュアでもある。 Rustdesk は Server と Client の構成されており、Server は通信の中継管理の役割をし、Client は実際に操作する・されるアプリとして使われる。 つまり、遠隔操作するには Server が必要ってわけだ。 以前は誰でも使える公式の Server があったが、インターネット詐欺で Rustdesk があまりにも多く利用されたため、公開 Server は廃止された。代わりに自前で Server を立てる必要がある。 手順 / ステップ 自宅で Rustdesk を構築するには以下の条件が必要だ。というか私の自宅環境は最初から全て満たしていた。 前提条件 Ubuntu Server 24.04 Docker ルーターのポートを解放可能 ドメイン取得済み(もしくはルーターの動的 DNS 使用可能) ローカル DNS サーバーがある Server まずは、自宅の Linux サーバーに Docker を用いた Rustdesk Server を構築・設定する。 基本的に 公式の Docker 構築手順 に従えば問題ない。 Doc...

ジムの予定時間ボードを記入するお前は弱い

イメージ
  日本の大手フィットネスクラブでは、人気マシンやパワーラックなどの器具の横に「利用時間をボードに書き、20分以内で交代する」というマナーが存在する。 一見すると他の会員が待ち時間の可視化になって便利であるように思えるが、トレーニング歴4年の儂に言わせればこのルールは 「トレーニーの成長を妨げ、日本人の筋肉を弱体化している」 。 この記事ではこの日本の独特なジムマナーの致命的なデメリットと糞さを説明し、本来あるべき対策を述べさせていただく。 20分ボードは何故クソなのか 1.コンパウンド種目は絶対に時間足りない 特に Big3 のようなコンパウンド種目は20分で終わらせるのは至難の業。 ざっくり計算してみよう。代表的なスクワットの例(メイン3セットの場合): プレート付け替え: 1分 × 4回 ウォーミングアップセット: 1分 × 3回 メインセット: 1分 × 3回 セット間休憩: 3分 × 2 合計で16分 20分間に合うと思うかもしれないが、メイン5セット、またはデッドリフトのようにセットアップが長い種目では余裕で20分超過する。 さらに、NSCA “Essentials of Strength Training and Conditioning” でも 中上級者のセット間休憩は2〜5分 が推奨されており、時間短縮は質低下を招く。 これはつまり、中級者はこれ以上成長するなと言っているようなもの。 2.「予約時間の執着」で集中力が分散 利用したい器具が別の会員に利用されており、自分がボードに予約したところで、自分が使いたい時間帯にマシンが使えないという事実は変わらない。 また、ボードに時間を書いた瞬間「あと◯分で自分の番」という意識が強まり、現在行っているトレーニングの没頭を阻害し、必然的に雑なトレーニングになる。 運動心理学では 注意資源の分割 がパフォーマンスを下げるとされており( J. Sport Psychol., 2023 )、予約時間トレーニングの質の低下は本末転倒。 3.会員同士が敵対になるシステム ボードに予約時間を記入した時点で意思伝達はそこで完結し、 「譲り合い」や「補助を頼む」 の対話が発生しない。つまり、必然的に 器具は分け合うものではなく、奪い合うもの という潜在意識が働き、他の会員を敵と認識する。 共有資源の分配法と...

自分のドメインを使ってサーバーレスの無料メールボックスを構築方法

イメージ
  背景 Gmail  +  Resend  +  Cloudflare  のサービスを組み合わせれば、受送信できる自分のドメインのメールボックスを構築する方法を記す 手順 / ステップ 1. Resend で企業ドメインの紐付け Domain → Add domain を選択し、自分のドメインを入力する。 指示に従い必要な DNS レコードを Cloudflare に登録する。 Resend で Verify DNS Records をクリックして、DNS 検証を行う。 2. Cloudflare 上でメール転送の設定 ドメインのメールアドレスが自分の Gmail に転送して、メール受信する設定を行う。 Email の Email Routing から Get started を選択 DNS の追加で Add records を選ぶと、Cloudflare が自動的に追加してくれる Catch-all をオンにして、ドメイン宛のメールは全て対象のメールアドレスに転送してくれる ドメインのメールアドレスに送信して、メールが受信されることを確認 3. Gmail 上でドメインのメールアドレスを設定 Gmail から Resend を呼び出し、ドメインアドレスから送信する設定を行う Gmail の設定から全ての設定に行き、他のメールアドレスを追加を選択 名前と送信のアドレスを入力する Resend で API keys を選択して、Create API key でキーを作成して一旦保存しておく Resend の Settings から SMTP を選び、SMTP 情報を取得する 3 と 4 で取得した内容を Gmail の設定に反映する Gmail から確認メールが送られるので、メールの中身の確認リンクをクリックして承認する Gmail を使ってドメインメールアドレスから送信テストを行なって、メールが送信できることを確認 結果 注意点 / トラブルシューティング ドメインメールアドレスの送信は Gmail の WebUI からしか行えない Resend の無料プランは 1 日の送信可能数は 100 通まで