2007,江端さんの忘備録

某、と言っておきましょうか、ステージトーク集だけでCDが販売される某シンガーソングライターの歌手の方の話です。

私はこの人の歌も語りも大好きなのですが、この人の日本への偏狭的な語りにはうんざりしています(時代遅れの性差主義も結構げんなりしています)。

『こんなにも四季が豊かで、こんなにも美しい国が、世界の他にあるでしょうか』

あるよ。

腐る程あるよ。

いい歳こいて、まだそんな阿呆なことを言っとるのか、お前は。

と、まあ、この件(くだり)を聴く度に呟いてしまうのです。

-----

確かに日本も美しい国です。

長期間滞在する機会を得た北米コロラドには、ここに一人取り残されたら絶対に死ぬ、という人間の存在を全否定するかのような、絶対的な冷厳な自然の美しさがありました。

一年を過す機会は得れませんでしたが、中国大陸の奥地の朝焼け、インディス川の夕日、ネパールのチベット山脈を望む高地、フロリダのやさしく流れる風、冬のパリのモノトーン色の午後。

どこもここも、大好きな所でした。

私は、世界のどこにいたって、言葉が通じようが通じまいが、その土地を好きになり、そして十分な時間さえあれば、そこが一番良い場所だな、と思うことができると思います。

そもそも、その土地を慈しみ、大切に思う気持は、その土地の上に立ち生きている、生きとし生きる物(×者)すべての生命の属性だと思うのです。

-----

だから、私は「愛国心」を「育てる」という意味がさっぱり分からんのです。

あれは「育てる」のではなく、ほっといても「育つ」ものです。

上記の某歌手のように、遍く日本人の全てが日本こそが最高だと思う人になるように「育てる」というなら、これはあり得ると思います。

が、そういうのは「育てる」とは言いません。

こういうことを、普通「洗脳」と呼びます。

2024,江端さんの忘備録

『閉じたコミュニティの中だから大丈夫』

'It's okay because it's in a closed community.'

レストランで調味料容器を舐める映像を、閉じたネットワークに転送した者が口にする言葉です。

These are the words uttered by the person who transmitted the image of licking a condiment container in a restaurant to a closed network.

この行為の低能さについては、多くの人が語っているので、私は論じません。

I will not discuss the lowliness of this action, as many have spoken of it.

-----

ただ、私が若い頃に、この低能さを無条件に批判できるかと問われれば ―― できないような気がします。

However, if you ask me if I could unconditionally criticize this lowly behavior when I was younger -- I don't think I could.

私は、褒められた若者ではありませんでしたから。

Because I was not a praiseworthy young man.

若い頃の私は、お上(学校とか、役所とか、国家権力の暴力装置(警察等))に、はむかう行為をしていました。

When I was young, I used to be against the higher-ups (schools, government offices, and the violent apparatus of state power (police, etc.)).

もし、当時、今のようなネット環境があったとしたら、これらの行為は、デジタルの記録で残されて、それを理由に生涯ネチネチと苛められていたと思います。

If there had been an Internet environment back then, as there is today, these acts would have been digitally recorded, and I would have been tormented for the rest of my life for them.

『愚かさ』という観点においては、若いころの私は『調味料容器を舐める若者と大して差はない』と思っています(ただ、行為の品格については、差はあると思っていますが)。

In terms of 'stupidity,' I believe that when I was younger, I was 'not much different from a young man licking a condiment container' (although I think there is a difference in the dignity of the act).

私は、ネットがない時代に生まれて、たまたま運が良かっただけです。本当にそう思っています。

I just happened to be lucky enough to be born without the Internet. I genuinely believe that.

それはさておき。

Aside from that.

-----

人間には『楽しいコンテンツは、他人と共有したい』という欲望があります。

Humans have a desire to 'share enjoyable content with others.

いわゆる『他の人には言わないでね。実は・・』です。

It's the so-called 'Don't tell anyone else. Actually...'.

『閉じたコミュニティの無限連鎖』といっても良いかもしれません。

You might call it "an endless chain of closed communities.

ネットに関して言えば、『閉じたコミュニティ』は、幻想です。

Regarding the Internet, 'closed communities' are an illusion.

ですから、秘密にする必要がある情報(犯罪構成要件を成立させる証拠など)は、秘密にしておく必要があるのです。

Therefore, information that needs to be kept secret (e.g., evidence that establishes the requirements for constituting a crime) needs to be kept secret.

つまるところ、「犯罪行為なら最初から止めておけ」ということになるのですが、大人であっても、「犯罪行為」と「いたずら」の区別がつかない、という人は数多くいます。

In the end, the bottom line is that "if it is a criminal act, stop it from the beginning," but there are many people, even adults, who cannot distinguish between a "criminal act" and a "prank.

-----

ちなみに、私の場合、「他の人には言わないでね」と言われたら、その場で「期限は?」と応答します。

By the way, if someone says to me, "Don't tell anyone else about this," I'll be right there with them, "What's the deadline?" I respond with.

「無期限」と言われたら、「約束できない」と応答します。

If they say "indefinitely," I respond, "I can't promise."

「10年間」と言われても、「約束できない」と応答します。

If they say, "for ten years," I reply, "I can't promise that."

「1年間」と言われたら、「それなら約束してもいい」と応答し ―― そして、1年後に暴露します。

If they say "one year," you respond, "I can promise you that," -- and then expose them a year later.

-----

この例外として、自分に課しているのが『江端ファイアウォール』です。

The exception to this is the "Ebata Firewall" that I have imposed on myself.

「江端ファイアウォール」とは

これは、私の尊厳の根幹であり、これを破った時、私は私であることを停止する覚悟があります。

This is the foundation of my dignity, and when I violate it, I am prepared to stop being me.

私は『他の人には言わないでね、実は・・』という人を、『下品な人間』として見下すことができるよう、日々努めています。

I try every day to be able to dismiss people who say, 'Don't tell anyone else, actually...' as 'vulgar people.

2024,江端さんの技術メモ

本プログラムは、

Webサーバに繋っているブラウザが、全部いなくなったことを確認するプログラム

を拡張したものです。index.htmlは、このページに記載されているものを、そのまま、使って下さい。

こちらのプログラムでは、Webサーバに繋っているブラウザが、全部いなくなったと確認できた場合(30秒後)に、url = "http://localhost:8000/cancelAllVideoStreamGround"へメッセージを渡すプログラムです。

デバッグの為に使っていたコメントが残っていますので、適当に削除して下さい。

# c:\users\ebata\webMonitor.py
# https://wp.kobore.net/%e6%b1%9f%e7%ab%af%e3%81%95%e3%82%93%e3%81%ae%e6%8a%80%e8%a1%93%e3%83%a1%e3%83%a2/post-12475/を参照のこと

import threading
import time
import requests
import sys
from flask import Flask, request, jsonify
from requests.exceptions import Timeout
from flask_cors import CORS


app = Flask(__name__)

CORS(app)  # すべてのリクエストに対してCORSを有効にする

last_heartbeat_time = 0
lock = threading.Lock()

def send_notification():
    url = "http://localhost:8000/cancelAllVideoStreamGround"
    try:
        response = requests.post(url, timeout=3)
        response.raise_for_status()
        print("Notification sent successfully.")
        sys.stdout.flush()  # 標準出力をフラッシュする
    except Timeout:
        print("Error: Timeout while sending notification")
    except requests.exceptions.RequestException as e:
        print(f"Error sending notification: {e}")

def check_heartbeat():
    global last_heartbeat_time
    while True:
        current_time = time.time()
        print("ct:",current_time)
        print("lht:",last_heartbeat_time)
        diff = current_time - last_heartbeat_time
        print("diff:",diff)
        with lock:
            if current_time - last_heartbeat_time > 30:
                send_notification()
                last_heartbeat_time = current_time
        time.sleep(1)

@app.route('/heartbeat', methods=['POST'])
def receive_heartbeat():
    print("pass receive_heartbeat()")
    global last_heartbeat_time
    data = request.get_json()
    print(f"Received heartbeat: {data}")
    sys.stdout.flush()  # 標準出力をフラッシュする
    with lock:
        last_heartbeat_time = time.time()
        print("lht_2:",last_heartbeat_time)
    # data = request.get_json()
    # print(f"Received heartbeat: {data}")
    # sys.stdout.flush()  # 標準出力をフラッシュする
    return jsonify({"status": "OK"})

if __name__ == "__main__":
    heartbeat_thread = threading.Thread(target=check_heartbeat)
    heartbeat_thread.start()
    app.run(host='0.0.0.0', port=3000)

私用のコメント
(1)receive_heartbeat():と receive_heartbeat()を同時に走らせる為に、スレッド化しなければならなくなった → で Ctrl-Cで止められなくなったので、ちょっと困っている(が、シェル画面ごと落せばいいので、現在はそうしている)

(2)url = "http://localhost:8000/cancelAllVideoStreamGround" からの時間がもたつく場合には、Timeoutを設定すると良いかもしれない。send_notification()を丸ごと差し替えると、こんな感じ。

def send_notification():
    url = "http://localhost:8000/cancelAllVideoStreamGround"
    try:
        response = requests.post(url, timeout=3)
        response.raise_for_status()
        print("Notification sent successfully.")
        sys.stdout.flush()  # 標準出力をフラッシュする
    except Timeout:
        print("Error: Timeout while sending notification")
    except requests.exceptions.RequestException as e:
        print(f"Error sending notification: {e}")

(3)Webブラウザは、バックエンドに置いておくと、Heatbeatを出力しないことがあるので、常にアクティブにしておく必要があります(バックエンドのままにしておくと、cancelAllVideoStreamGroundが動き出します)

以上

2024,江端さんの技術メモ

を起動したら、

となることがあるので、この対応方法をメモしておきます。

https://app.mindmanager.com/ と入力(#my-filesはつけない)

ファイルが表示されるので、これを選択。

表示されるようになる。


のプロパティを開いて新しいURLをコピペする。

以上

2023,江端さんの技術メモ

Webサーバに繋っているブラウザが、全部いなくなったことを確認する為に、ブラウザのJavaScriptからハートビートを飛ばして、ハートビートがこなくなったことを確認する簡易プログラムを作成しました。

■ブラウザの生存監視サーバ

$ pip install Flask

をしてから、以下のプログラムをhearbeat.pyという名前でサーバを立ち上げるフォルダ(例 c:\users\ebata)に放り込んでおく。

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/heartbeat', methods=['POST'])
def receive_heartbeat():
    data = request.get_json()
    print(f"Received heartbeat: {data}")
    return jsonify({"status": "OK"})

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=3000)

■index.htmlの内容
これも、サーバを立ち上げるフォルダ(例 c:\users\ebata)に放り込んでおく。

<!DOCTYPE html>
<html>
<head>
    <title>Heartbeat Example</title>
</head>
<body>
    <h1>Heartbeat Sender</h1>
    <script>
        function sendHeartbeat() {
            fetch('http://localhost:3000/heartbeat', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify({ timestamp: new Date() })
            })
            .then(response => response.json())
            .then(data => console.log('Heartbeat sent:', data))
            .catch(error => console.error('Error sending heartbeat:', error));
        }

        // 10秒ごとにハートビートを送信
        setInterval(sendHeartbeat, 10000);
    </script>
</body>
</html>

■起動方法
(Step 1)サーバを立ち上げるフォルダ(例 c:\users\ebata)で、

C:\Users\ebata>python heartbeat.py

で、「ブラウザの生存監視するサーバ」を起動
(Step 2)次に、以下のコマンドで、1行Webサーバを起動

C:\Users\ebata>python -m http.server 8000

(Step 3) ブラウザに、

http://localhost:8000/

を投入。複数のブラウザを立ち上げて、ブラウザの生存監視サーバから、

の表示が出てくれば成功 → ウソです。
ブラウザを全部落せば、動かなくなるはずです。→ これは本当ですが、def receive_heartbeat()の処理は全くされていません


Choromeの開発者の表示は、こんなのが出ていました。

Access to fetch at 'http://localhost:3000/heartbeat' from origin 'http://localhost:8000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. (index):19 Error sending heartbeat: TypeError: Failed to fetch at sendHeartbeat ((index):10:13)

で、
このエラーメッセージは、CORS(Cross-Origin Resource Sharing)ポリシーに違反していることを示していて、これは、異なるオリジン(localhost:8000とlocalhost:3000)間でのリクエストがブラウザによってブロックされていることを意味します。

この問題を解決するために、FlaskアプリケーションでCORSポリシーを設定する必要があり、Flask-CORSという拡張機能を使用してこれを行うことができます。

pip install flask-cors

で、

from flask import Flask, request, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app) # すべてのリクエストに対してCORSを有効にする

を処理すれば、receive_heartbeat():が実施されます。

で、修正後のコードは以下の通りです。

from flask import Flask, request, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app)  # すべてのリクエストに対してCORSを有効にする

@app.route('/heartbeat', methods=['POST'])
def receive_heartbeat():
    data = request.get_json()
    print(f"Received heartbeat: {data}")
    return jsonify({"status": "OK"})

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=3000)

出力結果

ちょっとまだ疑問はあるけど、とりあえず、メソッドの中には入ったようです。

 

 

2024,江端さんの忘備録

私、新しい技術が入ってきても、基本的には信じません。

I don't believe in new technology when it comes in.

その新しい技術とやらを真面目にやって、膨大な時間を喰われた挙げく、市場から消え去ったものを、本当に腐るほど見てきたからです。

I have seen so many things that have disappeared from the market after being eaten up by the enormous amount of time spent on serious work on that new technology that it is rotten.

そもそも「スゴい」と言われる技術の殆どが、『今はショボいけど、すぐに流行るようになる』という「前置き」つきであるからです。

In the first place, most of the technologies that are called "awesome" are prefaced with the phrase, "It's a bit timid now, but it will soon become popular.

で、この私の怨念が集約が、この連載シリーズだったりします。

And this series of articles is the culmination of my resentment.

 

-----

私が自分に「スゴい」を信じさせるか否かは、簡単です。

Whether or not I make myself believe in "awesome" is easy.

私が実際に使ってみて「スゴい」と思えれば、それは「スゴい」のです。

If I use it and think it is "awesome," then it is "awesome."

そして、『自腹を切っても使いたい』と思えるものであれば、その「スゴい」は確定です。

And if it is something that 'I want to use even if I have to pay for it myself,' then its 'awesome' is confirmed.

他人の意見を聞く必要はありません。この私が知っているからです。

You don't need to listen to others' opinions. Because of this, I know.

-----

私は、社内のエライさんから通達される『これからば、XXXXXの時代』という言葉を、原則として信じません。

As a rule, I don't believe in the "XXXXXX era" that is being communicated to me by the elites in my company.

『お前らに、これまで、何度騙されてきたことか』 ―― という膨大な記憶があるからです。

I have a vast memory of "How many times have you people fooled me?

しかし、"XXXX"が"生成AI"であれば、抵抗なく受けいれることができます。

However, if "XXXX" is a "Generative AI," it can be accepted without resistance.

これは、私にとって「スゴい」です。本当です。

This is "awesome" to me. It's true.

しかし、この「スゴい」は、私の業務や学業に特化していますので、生成AIが、多くの人にとって「スゴい」のかどうかは正直分かりません。

However, this "awesome" is specific to my business and academic work, so I don't know if the generative AI is "awesome" for most people.

―― 人が言う「スゴい」は胡散臭くて鬱陶(うっとう)しいが、自分が信じる「スゴい」は、ストレスがなく、むしろ気分が良い

-- "Awesome" that people say is stinky and depressing, but "awesome" that I believe in is stress-free and makes me feel good.

ということです。

That is it.

-----

で、今回のオチですが、

So, here's the punchline,

―― 『私は、意外に、簡単にカルト宗教にハマるタイプかもしれない』と思い当たり、ゾッとしている

-- I am horrified to realize that "I may be the type of person who falls into cultism surprisingly easily.

と、なります。

私が、『"原理"はスゴい』などと、訳の分からないことを言い始めたら、皆さんは、直ちに私から離れて下さい。

When I say things like, "The 'Principle' is amazing," you all need to leave me immediately.

それは、もう、津波警報クラスの勢いで、避難を開始して下さい。

It would be best to start evacuating with the vigor of a tsunami warning class.

特に、私の家族には『3秒で私を捨てろ』と、言い含めておきます。

In particular, I will tell my family, 'You have three seconds to leave me.

「お金がなくてもそこそこ幸せになれるのか」を宗教と幸福感から真剣に解析してみる

 

2024,江端さんの忘備録

「土地が隆起する」ということは、知識としては知っていましたが、生きている間に自国の領土で、これを知ることになるとは思いませんでした。

I know that "land rises," but I had no idea I would see it in my territory during my lifetime.

■ 生活用水としての地下水の汲み上げによって、現在、各国の首都で深刻な地盤沈下が進行中

  • Groundwater pumping for domestic use is currently causing severe land subsidence in the capitals of many countries.

■ 地球温暖化による海面上昇によって、現在、沿岸部の都市の多くのエリアが水没中

  • Many areas of coastal cities are now under water due to rising sea levels caused by global warming.

ということは、NHKスペシャル等で知っていました。

I knew this from NHK specials and other sources.

しかし、今回の能登半島の大震災で、4メートルものの海岸線の土地隆起を知り、そして映像でも知りました。

However, after the Noto Peninsula earthquake, I learned about the 4-meter uplift of the coastline and learned about it on video.

こういう現象は、地球誕生後の億年の単位のどこかで発生する事象 ―― 要するに、遠い過去か、遠い未来の「他人事」と思っていました。

I had thought that these phenomena would occur somewhere in the billion years after the birth of the earth -- in other words, they were "someone else's problem" in the distant past or future.

『私は、億年単位の歴史の中で生きているんだなぁ』と実感するに至りました。

I realized that I was living in a billion years of history.

-----

今であれば、世界地図を見れば明らかな「大陸移動説」ですが、当時、この説の提唱者(アルフレート・ヴェーゲナー)は、世間から散々バカにされたそうです(しかも、かなり最近(1912年))。

Today, the theory of continental drift is evident if you look at a world map. Still, at the time, the proponent of this theory (Alfred Wegener) was widely ridiculed by the public (and quite recently (1912)).

でも、まあ、『地面が動くはずなかろうが!』と思うのも、納得できます。

But, well, 'the ground can't possibly move!' I can understand why you would think that.

-----

私、小学生のころ、ハワイが日本の近辺にあったという話を聞いて、計算してみたことがあります。

I heard that Hawaii was near Japan in elementary school, and I did the math.

(1)陸地は、だいたい1年で1cmくらいは移動している

(1) Land moves roughly 1 cm per year.

(2)日本とハワイの間は、現在6600kmである

(2) The distance between Japan and Hawaii is currently 6600 km.

上記(1)(2)をそのまま当てはめると、ハワイが現在の位置に至るのに必要な時間は、660,000,000年 = 6.6億年

Applying (1) and (2) above as they are, the time required for Hawaii to reach its present position is 660,000,000 years = 660 million years

地球誕生が45億年前、ミトコンドリが発生したのが21億年前、多細胞生物は10億年前、6億年前は氷河期だったようです。

The earth was born 4.5 billion years ago, mitochondrion arose 2.1 billion years ago, multicellular organisms a billion years ago, and 600 million years ago was an ice age.

人類の誕生は、ざっくり10~100万年前(0.001億年~0.01億年前)なので、それよりは、十分に長い時間ではあるのですが、

The birth of humankind is roughly 10 to 1 million years ago (0.001 to 0.01 billion years ago), so it is well longer than that,

―― 地面が動く速度は、意外に速いものだなぁ

"The ground moves surprisingly fast."

と、子ども心にも、思ったものでした。

Even as a child, I thought it.

ともあれ、私は『自分の生きている間に、数メートルの地面の隆起が起った』ということに、驚きを感じえずにはいられないのです。

Anyway, I can't help but be amazed that the ground has risen several meters in my lifetime.

地震発生時、テレビが時速43kmで突っ込んできます

 

2024,江端さんの技術メモ

「まだChatGPTを使ってない人は『人生を悔い改めた方がいい』」 ―― と言った、ソフトバンクの孫社長に申し上げます。『いらんこと言うな』と。

にも書いていますが、

『当初、私は、ChatGPT(対話型AIアシスタント))、Grammerly(英語文章構成サービス), Deepl(翻訳サービス)を、無料で使ってきたのですが、私のそのサービスの利用頻度は、無料の範囲を越えてしまい、全て有料の会員となっています』

で、ここにAmazon Lightsailがあって、さらに、さくらインターネットのサービス(kobore.net)が入って、当然、ドメイン名の使用料も含まれていて、もう、これは、IT/AI搾取と称呼してもしても良いのではないかと思います。

で、先程、GitHub Copilot(10ドル/月)にも入りました ―― 貢いでいる対象を考えると「ホスト/ホステスに貢いだ方が楽しそう」です。金額の規模感は違いますが。

ジュニアに質問しにくいシニアにとっては、十分ペイする「お助けサービス」ではあるのですが ―― 私の人生、ハレがない とは思います。

それはさておき


先程まで、GitHub Copilotをvscodeにアドインしたが、tabキーを押しても提案を採用できないという問題に悩まされていました。

参考にさせて頂いたのは、こちら(https://mindtech.jp/?p=2330)のページです。

上記の"承諾する Tab"の部分をマウスでクリックすれば、確定はできるのですが、そんなコーディング作業、かったるくてやっていられません。

私の方も、やはり、Awesome Emacs Keymap と、vscode-emacs-indent が悪さをしていたようです。

これらを無効にした後、vscodeを再立ち上げしたら、コード確定ができるようにはなりましたが、当然ですが、emacsのキーバインドが使えなくなりました。しかし、私にはEmacsの環境が使えないコーディング環境は耐えられそうにありません(体が矯正不能)。

で、ちょっと試しに、Awesome Emacs Keymap を無効して、vscodeを再立ち上げして、GitHub Copilotを起動している状態で、Awesome Emacs Keymap を再び有効にしてみたら、両立に成功しているようです(すぐにボロが出るかもしれませんが)。

とりあえず、メモとして残しおきます。

またコケたら、こちらのメモに追記します。

2024,江端さんの忘備録

今週末も、私はChatGPTをフル活用して、コーディングとライティングをしていました。

This weekend, I continued to use ChatGPT to do some coding and writing.

『・・・神かよ』

"Oh my God...."

と、何度も呟やいていました。

I muttered repeatedly.

-----

最近、『ChatGPTを使うコツは、仕事を人に頼む時と同じ』ということが分かってきました。

Recently, I have found that 'the trick to using ChatGPT is the same as when I ask someone to do a job.

「仕事を人に頼む時のポイント」は、その人が自分であると仮定した上で『この内容が分からなければ、仕事を開始できない』ということを頭の中にイメージして、それを言語化することです。

The "key to asking someone to do a job" is to imagine in your mind, assuming that the person is you, 'If I don't understand this content, I cannot start the job,' and then verbalize it.

大切なのは、テクニカルライティング ―― というか、人に伝える日本語の正しい使い方です。

What is important is technical writing -- or rather, the proper use of Japanese to communicate to others.

-----

私、これまで、『英語』と『数学』の重要性について、何度も熱く語ってきました。

I have spoken passionately many times about the importance of "English" and "Mathematics."

しかし、今、この生成AIと対峙しながら思うことは、『国語』こそが、最優先すべき勉学になりつつあることが分かり始めました。

However, as I think about it now, while confronting this generative AI, I realize that the "Japanese language" is becoming the study that should be prioritized.

人とのコミュニケーションでは言うに及ばずですが、これからはコンピュータと会話をするための『言語化能力』が、もの凄く重要になります。断言します。

It goes without saying in human communication, but from now on, the "ability to verbalize" to talk with computers will be very important. I assure you.

といっても、『この文章を書いた作者の気持ちの中で、もっとも近いものをA~Dの中で選べ』という国語の試験のような設問対応はどーでもいいです。

However, it does not matter how you respond to the question, which is like a Japanese language exam, "Choose the one from A to D that comes closest to the feelings of the author who wrote this sentence.

(ただ、この設問対応の勉強は、恋愛や結婚のプロセスでは、結構重要になるんですが、それはまた別の機会に)。

(However, studying this question response is quite important in the love and marriage process, but that's another story.)

大切なのは、コンピュータが困らないように、主語と目的語を明確にし、その内容を完結に伝える国語の言語化能力です。

What is important is the ability to verbalize the subject and object clearly and to convey the content of the message completely in the national language so that the computer does not get confused.

と、書いていて思ったのですが、このような言語化は、むしろ『英語』の方が役に立つものかもしれません。

As I was writing, I thought that this kind of verbalization may be something that is rather more useful in 'English.'

-----

子ども:「何のために勉強するの?」

Child: "What do I study for?"

私:「生成AIを使い倒して、人生でラクをするためだよ」

Me: "It's all about using the generative AI to make life easier."

今、私は、本気でそう思っています。

Now, I believe that.

アニメ「葬送のフリーレン」のオープニング(日本語と英語版の両方)を聞かせれば、英語や国語が『人を感動させる道具(あるいは武器)になる得る』という実例を、分かって貰えるんじゃないかなぁ、とか考えています。

未分類

階段に時計が落ちていました。少なくとも私のものではありません。

次女が、面接の直前に、100均で購入したとかいう話を聞いていたので、多分「それ」だろうと思います。
見たところ、どうやら電池切れのようです。

「そこに怪我人がいれば、助けるのが医者だ」と「そこに動かない時計があれば、動かすのがエンジニアだ」というセリフが等価なのかは分かりませんが ――

ともあれ、今の私は、私は、1/5日の発表資料の作成と、本日届いた重さ5kgのブリの解体で疲れ果てていたのです。

やらなければならない作業は、山ほどありますが、ちょっとだけ・・・といいながら、時計の解体をやっていました。

時計の裏の金属には、とっかかりがなく、明らかに「使い捨て」と割りきった商品であることは分かりましたが、精密ドライバーの一番小さなマイナスドライバーを使って抉じ開けました(傷くらいはついても良かろう、と割りきって)。

電池が小さい ―― 型式が視認できないので、iPhoneで拡大して撮影しました。

この電池(SR626)の在庫はない ―― 仕方がないので、Amazonで発注しました。

明日届く電池を1個だけで、一番安いものは、これでした。

この時計、明日には再起動するだろうと思います。

-----

動き出しました。

左は4000円の私の愛用の時計、右が今回電池交換をして動きだしたダイソーの900円の時計です。
(900円時計は、次女が、面接の時に時計を忘れて、あわてて購入したもの、だそうです)

腕時計は、その人の「格」を示すものだそうですが ―― まさに、これらの時計は、私の「格」を示していると思います。

『時計バンドが安っぽい』と言われましたので、バンドも交換しました(16mm)。
もう一つのクロック(CASIO Wave Ceptor)も同じもの(18mm)を付けています。