2013,未分類

最近、非常識な悪ふざけを、Twitter等のソーシャルメディアに投稿して、騒ぎになる事件が後を立たないようです。

かかる事件を置こす彼ら/彼女らは、共通して、以下に示す「5重の低能さ」を露呈していると考えます。

-----

(1)そのような所業しなれば、自己アピールができないという「低能さ」

(2)上記(1)を記録媒体に残すという「低能さ」

(3)上記(2)をネットワーク上に配布するという「低能さ」

(4)上記(3)の行為が社会的に認容されるという見込の甘さや、そのような自体によって発生する影響を推定できないという「低能さ」

(5)ニュース、新聞等のメディアを全く視聴していないという「低能さ」

-----

これは、「低能 of 低能s」、まさに「低能のエリート」「低能の帝王」といっても言いくらいの、低能さです。

これは、冗談でも皮肉でもなく、心底から敬意に値する「低能さ」だと私は思っているのです。

同じ「低能」であるなら、ここまで極めなければならない。

人間は、どうしても、ここまでの「低能さ」を発揮することは難しいと思うのです。

-----

それともう一つ、彼ら/彼女らの行為は、素晴しいことをしてくれています。

このような、ニュースになっている程度の規模を発生させている「低能者」は、私の計算する限り、100人には至っていないように思います。

この数は、本当に事件を発生された確定的にGivenな固定の人数であり、その人数以外には当て嵌まらないと言って良いでしょう。つまり、この100人以上の人間には、無関係であることが、はっきりしているからです。

我が国の15~22歳の人口は、ざっくり、960万人ほどいるのですが、その内の、100人というのは、

「10万人に1人」程度です。

これは統計的な観点から見た「母集団に対する歩留まり」から考えても、

―― 驚異的に小さい値です。

このような観点から見ると、「5重の低能さ」は、間違いなく個人の資質に起因するものと断定して良いでしょう。

このような「低能」さを、若い世代全体に一般化する人(マスコミや評論屋も含めて)は、若者に対して「失礼にも程がある」上に、その程度の計算もできない程、自分自身が「低能」であることを主張しているようにさえ見えます。

-----

私達の世代は「しらけ世代」「遊んでばかりいる大学生」と批難されていました。

しかし、私が知る限り「しらけ」つづけていて、続けられるような勉学ではなかったし、「遊んでばかり」いて、卒業できるほど大学のカリキュラムは甘くはなく、本当に、日々、勉学とのバトルでした(少くとも、私には余裕などなかった)。

ですから、無神経に、このような「一般化」を、マスコミや世間を、心底から

―― 「憎悪」していました。

-----

若い世代に対する、根拠のない不当な「一般化」は止めましょう。

「五重の低能者」は、その資質として「選ばれし低能者」であり、

世代とは全く無関係に、本質的に根本的に絶対的に「低能」なのです。

未分類

WindowsのDockerでFlutter for Web(開発環境構築)

https://qiita.com/toshibe/items/e05ebe152e579ad39a58

で、色々問題がでてくるけど、

Flutter

https://qiita.com/tiri/items/5ad8d173df2c3823a265

の記載の内容で対応できました。

動かし方

1. Dockerfileからイメージを作成する

docker-compose build

 2. イメージからコンテナを作成し、起動する

docker-compose up -d

 3. 起動したコンテナに入る

docker exec -it flutter bash

4. フラッターアプリを作成する

cd workspace
flutter create .

5. サーバーを立ち上げる

flutter run -d web-server --web-port=${WEB_SERVER_PORT} --web-hostname 0.0.0.0

さて、これでサンプルは動かせたんだけど、さて、コーディングはどうやるのかな?


docker exec -it flutter bash でシェルに入った後、

root@0c0fd167601e:/usr/local# ls
Android bin etc flutter games include lib man sbin share src workspace
root@0c0fd167601e:/usr/local# cd workspace/
root@0c0fd167601e:/usr/local/workspace# ls
README.md android ios linux pubspec.lock test windows
analysis_options.yaml build lib macos pubspec.yaml web workspace.iml
root@0c0fd167601e:/usr/local/workspace# cd test
root@0c0fd167601e:/usr/local/workspace/test# ls
widget_test.dart ← これがターゲットのソース(だと思う)

root@0c0fd167601e:/usr/local/workspace/test#more widget_test.dart

 

// This is a basic Flutter widget test.
//
// To perform an interaction with a widget in your test, use the WidgetTester
// utility in the flutter_test package. For example, you can send tap and scroll
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:workspace/main.dart';

void main() {
  testWidgets('Counter increments smoke test', (WidgetTester tester) async {
    // Build our app and trigger a frame.
    await tester.pumpWidget(const MyApp());

    // Verify that our counter starts at 0.
    expect(find.text('0'), findsOneWidget);
    expect(find.text('1'), findsNothing);

    // Tap the '+' icon and trigger a frame.
    await tester.tap(find.byIcon(Icons.add));
    await tester.pump();

    // Verify that our counter has incremented.
    expect(find.text('0'), findsNothing);
    expect(find.text('1'), findsOneWidget);
  });
}

という記載が見える。
とりあえず、ここを書き換えれば、最初のアプリが作れるのかな、とアタリを付けています。

上記間違いでした。

vscodeで直接dockerコンテナの中を編集できるので、(これについては、どこかで話ます)、ターゲットは、lib/main.dartでした。

で、ちょっと変えて動くかどうか調べてみました。

という変更をして、

flutter run -d web-server --web-port=${WEB_SERVER_PORT} --web-hostname 0.0.0.0

を実施してみました。

で、http://192.168.0.23:8888 (192.168.0.23: DockerコンテナのあるPC)で、ちゃんと変更されているようです。

とりあえず、これで、改造するポイント分かりました。

その後、このlib/main.dart
https://zenn.dev/ryouhei_furugen/articles/583b1003ebcfc1
(Flutterのサンプル カウンターアプリ)にさしかえさせて頂きました。

問題なく動きました。


 

 

https://docs.flutter.dev/get-started/test-drive

ざっくり、翻訳してみておく

Test drive

What you'll learn

#

  1. How to create a new Flutter app from a sample template.
    サンプルテンプレートから新しいFlutterアプリを作成する方法。
  2. How to run the new Flutter app.
    新しいFlutterアプリの実行方法。
  3. How to use "hot reload" after you make changes to the app.
    アプリに変更を加えた後に「ホットリロード」を使用する方法。

Guide depends on your IDE
ガイドはあなたのIDEに依存します。

#

These tasks depend on which integrated development environment (IDE) you use.
これらの作業は、どの統合開発環境(IDE)を使うかによって異なる。

  • Option 1 explains how to code with Visual Studio Code and its Flutter extension.
    オプション1では、Visual Studio CodeとそのFlutter拡張機能を使ってコーディングする方法を説明する。
  • Option 2 explains how to code with Android Studio or IntelliJ IDEA with its Flutter plugin.
    オプション2では、Android StudioまたはIntelliJ IDEAのFlutterプラグインを使ってコーディングする方法を説明する。Flutter supports IntelliJ IDEA Community, Educational, and Ultimate editions.
    FlutterはIntelliJ IDEA Community版、Educational版、Ultimate版をサポートしています。
  • Option 3 explains how to code with an editor of your choice and use the terminal to compile and debug your code.
    オプション3では、好きなエディターを使ってコードを書き、ターミナルを使ってコンパイルとデバッグを行う方法を説明する。

Choose your IDE
IDEを選ぶ

#

Select your preferred IDE for Flutter apps.
Flutterアプリに適したIDEを選択する。

Create your sample Flutter app

#

  1. Open the Command Palette.
    コマンドパレットを開く。Go to View > Command Palette or press Shift + P.
    表示 > コマンドパレットに移動するか、+ Shift + Pを押します。
  2. Type flutter
    fluter
    とタイプする
  3. Select the Flutter: New Project.
    Flutter: New Projectを選択する
  4. When prompted for Which Flutter Project, select Application.
    どのFlutterプロジェクトかを聞かれたら、Applicationを選択する。
  5. Create or select the parent directory for the new project folder.
    新しいプロジェクトフォルダの親ディレクトリを作成または選択します。
  6. When prompted for a Project Name, enter test_drive.
    プロジェクト名の入力を求められたら、test_driveと入力する。
  7. Press Enter.
    Enterを押す。
  8. Wait for project creation to complete.
    プロジェクトの作成が完了するまで待つ。
  9. Open the lib directory, then the main.dart.
    libディレクトリを開き、次にmain.dartを開く。To learn what each code block does, check out the comments in that Dart file.
    各コードブロックが何をするのかを知るには、そのDartファイルのコメントをチェックしてほしい。

The previous commands create a Flutter project directory called test_drive that contains a simple demo app that uses Material Components.
先ほどのコマンドでtest_driveというFlutterプロジェクトディレクトリが作成され、Material Componentsを使ったシンプルなデモアプリが含まれる。

Run your sample Flutter app
サンプルのFlutterアプリを実行する

#

Run your example application on your desktop platform, in the Chrome web browser, in an iOS simulator, or Android emulator.
デスクトップ・プラットフォーム、Chromeウェブ・ブラウザ、iOSシミュレータ、Androidエミュレータでサンプル・アプリケーションを実行してください。

  1. Open the Command Palette.
    コマンドパレットを開く。Go to View > Command Palette or press Shift + P.
  2. Type flutter
    fluterとタイプする
  3. Select the Flutter: Select Device.
    Flutter: New Projectを選択するIf no devices are running, this command prompts you to enable a device.
    実行中のデバイスがない場合、このコマンドはデバイスを有効にするよう促します。
  4. Select a target device from Select Device prompt.
    Select Deviceプロンプトからターゲットデバイスを選択します。
  5. After you select a target, start the app. Go to Run > Start Debugging or press F5.
    ターゲットを選択したら、アプリを起動する。Run > Start Debuggingに進むか、F5を押す。
  6. Wait for the app to launch.
    アプリが起動するのを待つ。You can watch the launch progress in the Debug Console view.
    起動の進行状況は、デバッグコンソールビューで確認できます。

After the app build completes, your device displays your app.
アプリのビルドが完了すると、デバイスにアプリが表示されます。

Starter app on macOS
Starter app
スターターアプリ

Try hot reload
ホットリロードを試す

#

Flutter offers a fast development cycle with Stateful Hot Reload, the ability to reload the code of a live running app without restarting or losing app state.
Flutterは、ステートフルホットリロード(Stateful Hot Reload)、つまりアプリを再起動したりアプリの状態を失ったりすることなく、実行中のアプリのコードをリロードする機能によって、高速な開発サイクルを提供します。

You can change your app source code, run the hot reload command in VS Code, and see the change in your target device.
アプリのソースコードを変更し、VS Codeでホット・リロード・コマンドを実行すれば、ターゲット・デバイスで変更を確認できる。

  1. Open lib/main.dart.
    lib/main.dartを開く。
  2. Change the word pushed to clicked in the following string. It is on line 109 of the main.dart file as of this writing.
    以下の文字列のpushedをclickedに変更する。これを書いている時点では、main.dartファイルの109行目にある。

    Original New
    'You have pushed the button this many times:' , 'You have clicked the button this many times:' ,
  3. Save your changes: invoke Save All, or click Hot Reload lightning bolt .

Your app updates the string as you watch.
変更を保存する:すべて保存を実行するか、ホットリロードをクリックします。

Starter app after hot reload on macOS
Starter app after hot reload

2024,江端さんの忘備録

我が家では、2台の「豊作ラジオ」を購入してします。

Our family has purchased two "bumper crop radios."

普段はテレビの音を拾う受信機として、そして非常時の災害情報の入手手段です。

It is usually used as a receiver to pick up TV sounds and to obtain disaster information in an emergency.

私にとっては、調理したり、食器を洗いながら見るNスペ(NHKスペシャル)が、一番楽しいです。

このラジオは電池式なのですが、結構な頻度で電池交換が発生します ―― 毎日使っていますし、つけっぱなしにしてしまうことも多いようなので。

This radio is battery-operated, but the batteries need to be changed quite often -- I use it every day and seem to leave it on a lot.

さすがに、これは「電池がもったいないなぁ」と思っていました。

As expected, I thought, "This is a waste of batteries.

そこで、ジャンク箱の中に入っていた、廃棄したスマホの給電アダプタを使って、電池ボックスに結線したのですが、上手く動きません。

So I wired it to the battery box using the power supply adapter from a discarded phone in the junk box, but it did not work well.

『変だな?』と思い、テスターで電圧見てみたら、0.1ボルトも出ていませんでした。意外に簡単に経年劣化するようです。

' I thought, 'That's odd, isn't it?' I looked at the voltage with a tester and found that it was not even 0.1 volts. It seems to deteriorate over time surprisingly quickly.

-----

ふと、我が家のそこかしこに転がっている、100均で購入したUSBアダプタから、USBケーブルを分解して、結線してみたのですが、これが「当たり」でした。

Suddenly, I disassembled a USB cable from a USB adapter I had purchased at a 100-yen store, which was lying all over the place in my house, and tried to wire it together, and it was a "hit

ラジオからは、力強い元気な音が出ています。

The radio emits a robust and energetic sound.

災害時には、電池に切り替えられるように、結線は半田付けなどをしないで、リード線を電極に引っ掛けるだけとしました。

To be able to switch to batteries in case of a disaster, the wiring was done simply by hooking the lead wires to the electrodes without soldering.

で、部屋中に運べるように、5m程度のケーブルを引き廻すことになりました。

So, we had to run a cable about 5 meters long to carry it around the room.

これは、これで、面倒なのですが、電池のメリットを捨てた代わりとしては、まあ仕方がないかな、と思っています。

As it were, this is a hassle, but as an alternative to giving up the benefits of batteries, I think it's just how it is.

-----

私は、電気工学の修士のタイトルホルダーです。

I hold a Master's in Electrical Engineering.

苦労してタイトルを取得したはずですが、日常生活で「電気」に関して役に立っているのは、この程度です。

I have had to work hard to obtain the title, but this is the extent to which it has helped me understand "electricity" in my daily life.

『他の人たちは、ホワイトボードにスペックアウト(書き出す)せずに、他の人に自分の考えを伝えることができるのか?』と、いつも不思議に思っています。

2024,江端さんの忘備録

Raspberry PI4(ラズパイ4)で、ある特定のDockerコンテナが動かないので、頭を抱えています。

I have a headache because a particular Docker container is not working on my Raspberry PI4 (Raspberry PI4).

ラズパイ4から、CPUがAMD(CISCチップ)から、ARM(RISCチップ)に変わりました。

From Raspi 4, the CPU has changed from AMD (CISC chip) to ARM (RISC chip).

ラズパイが、このサイズ(名刺サイズ)のままで、性能を上げるには、低電力消費と高性能を組み合わせたRISC(Reduced Instruction Set Computing)アーキテクチャを使わなければ、やっていけないというのは分かります。

I understand that Raspi cannot do without RISC (Reduced Instruction Set Computing) architecture, which combines low power consumption and high performance, to increase performance at this size (business card size).

しかし、そういう「過渡期をつき合わされるエンジニア」にとっては、災難です。

However, it is a disaster for the engineers dealing with such "transitional periods.

「上司からの、突然の飲み会の誘い」よりも、災難です。

It's more of a disaster than "a surprise invitation for a drink from your boss."

Dockerコンテナは、チップとかOSとかに関係なく動く ―― というのが建前ですが、そうでないことは結構あります。

Docker containers work regardless of chip or OS -- the building block is that they work irrespective of chip or OS, but that's pretty much not the case.

特に、ラズパイでは、私は、この問題に度々巻き込まれてきました。

I have often run into this problem, especially with Raspi.

----

さて、このような、システム変更の問題によって「溶けていく時間」をどのように把握するか、重要です。

Understanding how to figure out the "time to melt" due to these system change issues is essential.

このような時間を、『生産性のない時間の無駄遣い』と見るか、はたまた、『将来への必要な先行投資』と見るか、です。

Do you see such time as an 'unproductive waste of time' or a 'necessary up-front investment for the future'?

実のところ、この議論は、あまり意味がありません。

This argument does not make much sense.

というのは、この手の技術上の課題は、放置しておけば、必ず解決するからです。

This type of technical challenge will always be solved if left alone.

今度もコンピュータの性能は上がり続けますし、チップの変更によって動かなくなったソフトウェアもいずれ動くようになります。

Computers will continue to improve, and software that stopped working because of the chip change will eventually work again.

そういうことを、頑張ってくれる人がいるからです。

That's the kind of thing that people do their best to do.

そういう人たちの成果の「おこぼれ」を、ありがたく頂くことができるのが、このデジタル業界です。

In the digital industry, we can take advantage of the achievements of such people.

-----

先行技術が汎用化されていく時間は恐しく短く、先行開発によって得られる先行者利益は、それほど大きくありません。

The time it takes for prior art to become generalized is frighteningly short, and the first-mover advantage gained from previous development is not great.

先行技術者の利益を守る為に『特許法』というものがあるのですが、デバイス、材料、機械の発明などには、一定の効果があると思います。

There is a "patent law" to protect the interests of prior art inventors, and I believe it has specific effects on device, material, and machine inventions.

しかし、デジタルシステムの発明は、特許法による保護を受けにくいのです。

However, inventions in digital systems are less likely to be protected by patent law.

まず、アルゴリズム自体に特許性がなく(日本では、そう決めている)、そして、侵害立証が死ぬほど難しく、立証できたとしても、取り立てられる金額がショボイからです。

First, the algorithm itself is not patentable (JPO has decided that), and second, it is deathly challenging to prove infringement. Even if we prove it, the amount of money we can get is paltry.

では、なぜ、大手の企業は、金にもならない特許出願を、エンジニアの社員たちに強いているかというと ―― 他社に対して「マウント」を取るためです。

So, why do significant companies force their engineering employees to apply for patents that don't pay well -- to "mount" other companies?

ある特定の技術分野を、沢山の数の特許出願(別に特許査定されていなくてもいい)で埋めつくすことで、「縄張り」を主張するためです。

The purpose is to claim "territory" by filling a particular technical field with many patent applications (even without Patent approval).

「技術フィールドにおける、実効占拠」という感でしょうか。

It may be a sense of "effective occupation of the technological field.

要するに『ここシマに入っているんじゃねーぞ』です。

In short, 'We're in this territory here.'

やっていることは「合法」ですが、その本質は「反社」と同じです。

What they are doing is "legal," but the essence of it is the same as "anti-socialism."

-----

資本主義経済とは、つまるところ「シマ争い」です。

A capitalist economy is, after all, a "territory war.

私もまた、組織の下っ端の構成員として、「チャカ(拳銃)」ではなく、「ネタ(アイデア)」で、組織のシノギを守っている、ということです。

As a lowly member of the organization, I am also protecting the organization's security not with a "Chaka" (gun) but with a "neta" (idea).

愛のある特許出願

2013,江端さんの忘備録

電子メールを使って、特許法の説明をしていたことがあります。

■特許権が発生する為には、「特許出願」という要式行為が必要である(「方式主義」)。

■しかし著作権の場合は、このような行為を行うことなく権利が発生する(「無方式主義」)

という内容を簡単に判って貰う為に、以下のような文章を作成しました。

==========================

(例2)

『結婚は、所定の要件を備えた当事者間の合意で成立する。YesかNoか』

答えは、Noです。

婚姻届けを提出するという手続を行い、登録されないと結婚は成立しません。

結婚とは、法律行為で、かつ、第三者対抗要件だからです。

ちなみに、「結婚」とは実体としての「愛情」やら「経済力」やらを全く規定しておらず、単なる手続としての法律行為のみです。

今更ですが、「愛」がなくても結婚は可能です。

==========================

つまり「愛のない結婚」という言い方は、一般的にはネガティブなイメージがありますが、法律的にはあまり意味のあるフレーズではないのです。

「愛のある結婚」という言い方のほうが、珍しい。

いわば「愛のある特許出願」みたいな違和感です。

未分類

https://airensoft.gitbook.io/ovenmediaengine/getting-started
のコピペ

オーブンメディアエンジン

 

はじめる

Docker イメージの使用を開始する

OvenMediaEngine は、AirenSoft の Docker Hub (airensoft/ovenmediaengine) リポジトリから Docker イメージを提供します。 Dockerイメージを利用することで簡単にOvenMediaEngineサーバーを利用することができます。詳細については、「Docker 入門」を参照してください。

ソースコードの入門
依存関係のインストール

OvenMediaEngine は、さまざまなオープンソースやライブラリと連携できます。まず、以下で説明するように、これらをクリーンな Linux マシンにインストールします。 OME はほとんどの Linux パッケージをサポートできると考えていますが、使用するテスト済みのプラットフォームは Ubuntu 18 以降、Fedora 28 以降、および CentOS 7 以降です。

curl -LOJ https://github.com/AirenSoft/OvenMediaEngine/archive/v0.16.5.tar.gz && \
tar xvfz OvenMediaEngine-0.16.5.tar.gz && \
OvenMediaEngine-0.16.5/misc/prerequisites.sh

prerequisites.sh スクリプトが失敗した場合は、実行しsudo apt-get updateて再実行してください。これで十分でない場合は、手動インストールに進みます。

構築と実行

次のコマンドを使用して、OvenMediaEngine ソースをビルドできます。

sudo apt-get update
cd OvenMediaEngine-0.16.5/src
make release
sudo make install
systemctl start ovenmediaengine
# If you want automatically start on boot
systemctl enable ovenmediaengine.service 

$ systemctl | grep oven
ovenmediaengine.service loaded active running OvenMediaEngine
と稼働状態を確認できる

Fedora で失敗する場合はsystemctl start ovenmediaengine、SELinux が原因である可能性があります。「トラブルシューティング」の「SELinux の確認」セクションを参照してください。

デフォルトで使用されるポート

デフォルト構成では次のポートが使用されるため、ファイアウォール設定でポートを開く必要があります。

ポート 目的

1935/TCP

RTMP入力

9999/UDP

SRT入力

4000/UDP

MPEG-2 TS入力

9000/TCP

オリジンサーバー (OVT)

3333/TCP 3334/TLS

LLHLS ストリーミング * 非 TLS 経由のストリーミングは、最新のブラウザでは許可されません。

3333/TCP 3334/TLS

WebRTC シグナリング (取り込みとストリーミングの両方)

3478/TCP

WebRTC TCP リレー (TURN サーバー、取り込みとストリーミングの両方)

10000~10009/UDP

WebRTC Ice 候補 (取り込みとストリーミングの両方)

TLS を使用するには、証明書を設定する必要があります。詳細については、「TLS 暗号化」を参照してください。

次の例のようにファイアウォール ポートを開くことができます。

$ sudo firewall-cmd --add-port=3333/tcp
$ sudo firewall-cmd --add-port=3334/tcp
$ sudo firewall-cmd --add-port=1935/tcp
$ sudo firewall-cmd --add-port=9999/udp
$ sudo firewall-cmd --add-port=4000/udp
$ sudo firewall-cmd --add-port=3478/tcp
$ sudo firewall-cmd --add-port=9000/tcp
$ sudo firewall-cmd --add-port=10000-10009/udp

最終更新

 

-----
のコピペ

OvenPlayer

 

Builds

This section describes the development and builds process.

How to write code

OvenPlayer uses npm and webpack when building. If you are using npm for the first time, please refer to Install Node.js, npm. In addition, you need to configure the environment to keep this up-to-date and working.

Environment

If npm works well on your system, run the following command in Terminal to install the packages needed to develop OvenPlayer, such as webpack.

$ npm ci
Production Build

If you want to modify the source code, you need to write it manually.

If you are cloning a project for the first time, you can find already built files in the dist/ directories.

However, you can build your modified source code with the following command. The built source code can be found in the dist/ directory.

npm run build

This command allows you to build the webpack automatically whenever the source code is modified.

Development Build

It is inefficient to build code every time during development and testing. If you use the watch function, webpack detects changes in the source code and automatically builds it quickly. The development built source code can be found in the dev/ directory.

npm run watch

Last updated 

 

2024,江端さんの忘備録

アマゾンプライムの中に、以下のコンテンツが入っていました。

The following content comes to Amazon Prime.

なんとなく、私の直感が「当たり」を告げているような気がして、嫁さんと一緒に視聴を開始しました

Somehow, my intuition told me it was a "hit," and I started watching it with my wife.

「黒書院の六兵衛」

"Rokubei of the Kuro-Shoin room"

嫁さんは、第1回(全6回)で降りてしまいましたが、私は、WebRTCの調査をしながら、このコンテンツを流し見をしていました ―― で、そのまま、朝の4時までかけて、全話見終えてしまいました。

My wife got off after the first episode (6 in all). Still, I was watching this content while investigating the video distribution server -- and I finished watching all the episodes until 4:00 in the morning.

その時は、あまり感じ入っていなかったのですが、次の日の朝、布団の中で、亡き父のことを思い出して、涙が流れ出てきてしまいました。

I didn't feel much at the time, but the next morning, in my futon, I remembered my late father, and tears began to flow.

-----

私が知っている限り、私の父は、私の目の前では、ただの一度も弱音を吐くことなくその人生を終えました ―― 私と真逆です。

As far as I know, my father ended his life without a single moment of weakness in front of me -- the exact opposite of me.

一方、ご存じの通り、私は「痛い」「辛い」「苦しい」「やっていられない」を連発し、それを恥も外分もなく、公開し続けている人間です。

On the other hand, as you know, I am a person who keeps saying "ouch," "painful," "suffering," and "I can't do it," and continues to disclose them without any shame or shame.

私のこの内面と外面を一致させる生き方は、多分、自分の心と体を守るという視点から見れば『多分正しい』。

This way of living that matches my inner and outer life is probably right from the perspective of protecting my mind and body.

しかし、そういうことを一切吐露することなく、沈黙し続けた父は ―― 少なくとも、この私に対しては、多くを語り、そして、伝えきった、と ―― 今ならそう思えます。

However, my father, who remained silent without ever revealing any such thing -- at least to me, he said to me and conveyed to me a lot -- now seems to me that he did.

『父は死んだけど、少なくとも私の中で生きている』 ―― そういうセリフを、私は臆面もなく、しかし、確信を持って、私は言うことができるのです。

My father is dead, but at least he lives on in me' -- lines like that I can say, unabashedly, but with conviction.

まあ、私が死ぬ時に、その時、本当の意味で父も死ぬのだろう、と思います。

Well, I think that when I die, then my father will die too, in the true sense of the word.

そして、それで、いいのです。

And, that's fine.

-----

『私も滅多に見たことがない、満面の笑顔の父です』

の中で、私は、

I wrote the following in my diary,

『しかし、私もこれまでの人生で、"誠実であること"が"誠実でないこと"に、決して負けるものではないことを知るに至っております』

"However, in my life, I have come to know that "honesty" is never inferior to "not honesty."

と書きました。

父は、私に、"これ"を残して逝きました。

My father passed away, leaving me with this.

で、ふと思ったのですが、

And then it occurred to me,

『私も父と同じように、このように誰かに何かを残すことができるだろうか』と考えた時 ――

When I thought, 'Will I be able to leave something like this to someone else like my father did--'

「たぶん無理だろうなぁ」と、今、一人で苦笑しています。

I now chuckle to myself, 'Probably not.'

未分類

「地球から240億キロ、ボイジャー1号システム復旧に成功 5カ月ぶりに解読可能データ受信」

"24 Billion Kilometers from Earth, Voyager 1 System Recovery Successful, Receives First Decipherable Data in Five Months."

という記事を読んで、感極まる人はそれほど多くないかもしれません。

Not many people may be moved to tears when they read an article called

しかし、私は涙が出そうになりました。

However, I almost cried.

『9日間の忍耐』ができるエンジニア ―― これが、SLIMプロジェクトのエンジニアの皆さんと、私の決定的な差です。

はやぶさの映画

"ボイジャー" ―― この一語だけで、私は、もう、思考停止してしまうのです。

"Voyager" -- this one word is enough to make me stop thinking.

■「さよならジュピター」に使われた「VOYAGER~日付のない墓標」

■"VOYAGER - Tombstone without Date" used in "Farewell Jupiter"

1995年の地上波の「ヤシマ作戦」と「MAGIシステム乗っ取り」で止まっていた私の中で、今、何かが動き始めました。

■「秒速5センチメートル」の「コスモナウト」の主人公の邂逅

■A chance encounter with the protagonist of "Cosmonaut" in "5 Centimeters per Second".

"それは本当に、想像も絶するくらい孤独な旅であるはずだ"

"It really must be an unimaginably lonely journey."

"本当の暗闇の中をただひたむきに、一つの水素原子にさえ、めったに出会う事なく、ただただ深淵にあるはずと信じる世界の秘密に近づきたい一心で"

"Just to go on and on through the real darkness, rarely encountering even a single hydrogen atom, just with the single desire to get closer to the secrets of the world that I believe must lie in the abyss."

-----

ネットワークでのリモートホストを行うための"ping"の応答時間は、長くても1秒以内。

The response time for a "ping" to the remote host on the network is less than one second at most.

比して、ボイジャー1号との応答時間は、45時間(162000秒)です。

In comparison, the response time to Voyager 1 is 45 hours (162,000 seconds).

『このチップを修理する手段がなかったことから、同チームはこのチップに保存されていたコードを同システムのメモリーの別の場所に移すことにした。全てのコードを保存できる区画は見つけることができなかったが、コードをセクションに分割して、それぞれ飛行データシステムの別々の場所に保存することに成功した。』

'Since there was no way to repair this chip, the team moved the stored codes to another location in the system's memory. Although they could not find a compartment to store all the codes, they could break them into sections and store each in a separate location in the flight data system.'

―― マジか!

"Really!?"

これは、240億キロの彼方にいる患者の脳の毛細血管のバイパス手術を、目をつむりながら、その状態の一つ一つを45時間ごとに確かめて行うという、想像を絶するオペレーションです。

This operation is unimaginable to bypass the capillaries of a patient's brain, 24 billion kilometers away, with his eyes closed, checking each one of its conditions every 45 hours.

しかも、多分、数ビット/秒通信という中、誤って通信リンクを切断したら、もう永遠にボイジャー1号とは通信ができない、という、最大級のリスクを背負っての、極限の環境下でのオペレーションです。

Moreover, the operation was in an extreme environment with the highest level of risk. If they mistakenly cut the communication link by a few bits per second, the communication with Voyager 1 would be lost forever.

この"もの凄さ"を、どうやったら説明できるだろうか ―― 私には、到底表現しきれない"偉業"で、そして"奇跡"です。

How can I describe the "greatness" of this "feat" and "miracle" that I cannot even begin to describe?

-----

この技術者たちの『もの凄さ』を言語で表現できないので、私は、他の人間に当たり散らすことにします。

Since I can't express in words the 'awesomeness' of these technicians, I'll hit others.

「UFOの呼び方」とかの本を書いている奴、それを信じている奴、実施している奴。

Who writes books like "How to Call UFOs," who believes in them, and who tries them?

お前たちが何を信じているかは、もちろん、お前たちの自由ではある。

What you believe is, of course, up to you.

しかし、「45億キロメートルの彼方の宇宙空間探査」に「応答時間45時間」で、「メモリ上のコード移動」を成し遂げ、そして「再起動」を成し得たエンジニアたちの、気の遠くなるような努力と、その成果に対して、

But for the mind-boggling efforts and accomplishments of the engineers who managed to 'move the code in memory' and 'reboot it' in '45 hours of response time' to 'space exploration 4.5 billion kilometers away', I would like to say a few words,

『お前たちの口から、何か語れることがあるか?』

"What can you tell them about what you do?"

とは、問いたい。

 

2015,江端さんの忘備録

(昨日の続きです)

(Continuation from yesterday)

有名なところでは、小惑星探査機「はやぶさ」を模した擬人化イラストやマンガ。

As a famous personification, the illustration or comic of the asteroid spacecraft "Hayabusa."

商品パッケージにも、いわゆる「萌え絵」といわれるものが積極的に採用されていますし、「日本鬼子」(日本人に対する蔑称)を、可愛い女性のイラストに可換したものまであります。

Regarding the product package, "Moe-e," which is pictures of cute, young female characters, becomes to be used positively; the word "Nihon-Oniko"(disparaging terms for Japanese) becomes to be cute girls.

以前の私であれば、これらのイラストを忌避していたかもしれません。

I might be away from these illustrations before.

それに、全ての人の心に、このようなイラストがヒットするという訳でもないと思います。

I don't think that these illustrations hit the hearts of all people.

しかし、それらのパッケージのイラストによって、売上が伸びている事実は、否定しようがありません。

But we don't deny the fact that the sales come to increase by these illustrations.

「萌え絵」そのものではなく、そのようなイラストを使ってまでも商品コンセプトを伝えたいという『気合い』が、高く評価されているのだろうと思うのです。

I think the spirit of hope to bring the product concept to consumers through the illustrations has been valued, not "Moe-e" itself.

それに ――

And, I also believe that

消費電力や制御システムのコンセプトビークルとして、「メイドとご主人様」を使っている技術コラムは、使っていないコラムよりは、ずっと読みやすい

The technical columns, including "maids and master" as a vehicle concept of electric power and control system, are easier to read than not including them.

―― と信じています。

小学生の娘にゲーム理論を教える前には「マンガでわかるゲーム理論」という本を手渡しましたし、職場の自分の席から「マンガでわかる統計学」という本も見えます。

Before teaching my daughter "game theory", I gave her a book whose title was "games theory to understand by comics" and I can find a book whose title is "statistic to understand by comic".

-----

こういう風潮に、眉をひそめる人もいるのかもしれませんが、私は、

Some people might frown at this trend. However, I think

「目的を達成する為には、どのような手段だって試みるべきだ」

"Any method is good as long as we achieve a target."

と思っていますので、工学・理学分野に、擬人化イラストを導入することを全く否みません。むしろ推奨します。

So, I don't deny using personification illustrations in science and industry fields. If anything, I recommend it.

私は、査読付き論文や、特許明細書の実施例に、「萌え絵」が掲載される日を、心から楽しみに待っているのです。

I look forward to watching "Moe-e" in reviewed papers and patent applications.

(続く)

(To be continued)