2021/01,江端さんの忘備録

故小松左京先生の「果しなき流れの果に」は、小松文学の最高傑作という評価があります。

The late Sakyo Komatsu's "The End of the Endless Stream" is regarded as one of the best works of Komatsu literature.

私は、この評価を、断固として「支持」します。

I firmly "support" this assessment.

この作品の中に、ルキッフという人物が登場するのですが、学生の頃、私は私のあだ名を「ルキッフ」と読んでくれ、と友人たちに頼んでいました。

In this work, there is a character named Lukif, and when I was a student, I used to ask my friends to call my nickname as "Lukif.

ちなみに、私は、最近の教育現場の「あだ名禁止」に賛成する一人です。不快なあだ名を付けられた当事者だからです。

Incidentally, I am one of those who agree with the recent "ban on nicknames" in education. This is because I am a person who has been given unpleasant nicknames.

本人が申告した「あだ名」については特例として良いかとも思うのですが、こういう特例を作ると、なし崩し的に、ルールが崩壊するので、やめた方がいいでしょう。

I think it would be a good idea to make a special exception for "nicknames" reported by the person their selves, but it would be better not to make such a special exception, as it would collapse the rules in an uncontrollable manner.

ともあれ、私のこの自己申告の「あだ名」、友人の殆んどが使ってくれませんでしたが。

Anyway, my self-declared nickname was not used by most of my friends.

-----

「果しなき流れの果に」のストーリーは、こんな感じです。

The story of "The End of the Endless Stream" goes like this.

『地球が、太陽の異常でいましも終焉を迎えようとしていた時、「審判者」は、超能力を持つ人間を選別し、多くの地球人たちをつれ去っていた』

"When the earth was about to end due to the anomaly of the sun, the "judgment" disguised as an "alien" selected humans with supernatural powers and took away many earthlings.

『だが、これに抵抗する勢力があった。あらゆる変化のベクトル対する抵抗力が形象化された存在"ルキッフ"をリーダーとする、一団である』

"But there was a force to resist this. It is a group led by "Lukif", an entity that embodies the resistance to the vector of every change. "

つまり ――

That means,

■「力のある知性のある集団による、御仕着せの善意」を拒否し、

- Rejecting "the good intentions of the punishment by a powerful and intelligent group"

■「力のない無知性な個人による、誤った自己決定」を選ぶ

- Select "wrong self-determination by a weak and ignorant individual"

この物語の中には、そういった「『間違った生き方』を歩む人間に対する『力強い肯定』」があります。

In this novel, there is such a "strong affirmation" for humans who walk the "wrong way of life."

-----

・・・で、実は、私、この話をきっかけに何かを語ろうとしたんですけど、それを忘れてしまいました。

So, actually, I tried to talk about something in the wake of this story, but I forgot it.

格好悪いオチになってしまいました。

It has become a ugly punch line.

2021/01,江端さんの忘備録

長女:「ぶっちゃけ、パパは、今の在宅勤務の状況、どう思っている?」

Daughter: "To be frank, Dad, what do you think of the current telecommuting situation?"

私:「基本的に、私の仕事の内容は、資料作成とコーディングだから、会社の設備が必須かと言われると、そうでもない」

I: "Basically, my job description is creating documents and coding, so if you're asking me if the company's equipment is essential, it's not."

長女:「ミーティングとかは?」

D: "Any meetings or anything?"

私:「本当に細かい仕様策定などは、F2Fミーテイングでないと、できないこともある ―― まあ、それも工夫しだいかな。ミーティングの回数を増やすとか」

I: "I need some things that can only be done in a F2F meeting, such as really detailed specifications. Well, there's room for innovation in that, too. Maybe we should increase the number of meetings."

長女:「ストレスは?」

D: "Are you stressed?"

私:「『ない』という訳ではないけど、ニュースのインタビューで言われているような『外出ストレス』は、他の人よりは小さいように思う。そもそも、私は『人間嫌い』だそうだし」

I: "I wouldn't say 'no,' but I think I have less 'out-of-town stress' than other people, like they say in the news interviews. I hear I'm a 'misanthrope' to begin with."

長女:「じゃあ、このコロナ禍の状況がずっと続けばいい、と思っている?」

D: "So, do you hope that this corona disaster situation will continue forever?"

私:「それはない。凶悪な殺人ウイルスが存在している世界は、続いて欲しくない。できれば「ワクチン」で決着がついて欲しいと、心底から願っている ―― が・・・」

I: "It won't. I don't want the world to continue with a vicious killer virus. I sincerely hope that a vaccine will be the answer, if possible -- but..."

長女:「?」

D:"?"

私:「本当に「ワクチン」で決着が付くのか、今一つ確信が持てない。新型コロナの亜種、別のウイルスが登場もあるかもしれない」

I: "I'm still not convinced that a 'vaccine' will really settle the issue. There may be a variant of the new corona, another virus."

長女:「それで?」

D: "And?"

私:「これからの、殺人ウイルスとの共存を考えると、少なくとも、これからの世界は、多人数による同じ場所を共有する行動 ―― 『修学旅行』『文化祭』『高校野球、特に甲子園大会』など、廃止とまでは言わないまでも、縮小方向にパラダイムシフトした方が良いと思う。そして『運動会』。うん、これは廃止の一択しかないな」

I: "Considering the future coexistence with the killer virus, at least in the future, the world should make a paradigm shift to reduce, if not abolish, activities where many people share the same place, such as school trips, cultural festivals, and high school baseball games, especially the Koshien tournament. And " Athletic meets". Yeah, there's no choice but to abolish it"

長女:「・・・」

D: "..."

私:「修学旅行は、グループ人数4人以下にして、各グループが予算と期間を決めて、好きなところに行けばいい。もちろん、「一人旅」もありだ。それくらいの自由裁量があってもいい」

I: "For the school trip, the group size should be no more than four people, and each group can decide the budget and duration of the trip, and go wherever they want. Of course, you can also travel alone. It would be nice to have that much discretion"

長女:「・・・」

D: "..."

私:「そして、世界は『飲み会』を諦める ―― アフターコロナでも」

I: "And the world gives up 'drinking' -- even after Corona"

2021/01,江端さんの技術メモ

  1. Makrdown → html の場合
    pandoc -s sample.md -o sample.html
  2. markdown → docx  の場合
    pandoc -s sample.md -o sample.docx
  3. html → markdownの場合
    pandoc -s sample.html -o sample.md
  4. docx → markdownの場合
    pandoc -s sample.docx -o sample.md

2021/01,江端さんの忘備録

数学者の物語 ―― 例えば、「フェルマーの最終定理」などを読んでいると、

When I read stories of mathematicians -- for example, "Fermat's Last Theorem, the story

『最愛の妻に、証明の完成を贈った』

"They gave their beloved wife the completion of the proof"

という話が登場します。

appears.

この手の話、数学者の話で、結構な頻度で登場します。

The story of a mathematician, appears quite often.

しかし私は、

However, I,

―― 数学の証明を贈ってもらって『妻が喜ぶ』と思うことのできる、その思考形態が怖い

"It scares me that the thought that they can think that their wife would be 'happy' to receive a gift of a mathematical proof"

-----

あ、そうじゃないか。

Oh, I don't think so.

『夫が、わけのわかん奇行(ぶつくさ呟きながら、歩き回る)する日々との決別』

"Farewell to the days of their husband's inexplicable eccentricities(Muttering, walking around)"

という贈り物か。

That's a "gift," for sure.

それなら、妻は嬉しいでしょう。

Then my wife will be happy.

2021/01,江端さんの忘備録

年を取ると、周り(世間)が見えてこなくなりますが、見えてくることもあります。

As we get older, we lose sight of our surroundings (the world), but we can also see things.

その一つに、

One of them is,

「出来の良い若者には、普通以上の負荷を与えてみたくなる」

"It's tempting to give a well-rounded young persons more than they can handle."

があります。

私が繰り出す厳しい質問に対して、窮することなく、あるいは、窮しながら対応する若者は、

For young engineers who responded to my tough questions without hesitation, or with hesitation, I want to get somethings greedy.

―― 叩けば、もっと力(能力)を引き出せるかもしれない

"If I hit her/him, I might be able to get more their power (ability)"

と、スケベ心がでてきます。

で、「叩く」。

So I hit them.

そして、若者は、程なく潰れ、病んで、退社してしまいます。

And, they will soon be crushed, sick, and leave the company.

-----

『なるほど、若い頃の私が、叩か続けたのは、私が、あまりにも優秀すぎたからだ』

"I see, the reason I kept getting beaten when I was younger was because I was too good"

と、今、気がつきました。

I have just noticed that now.

しかし、一方、私が、潰れてもおらず、病んでもおらず、退社してもいないということは ――

However, I, on the other hand, haven't gone under, haven't gotten sick, haven't left the company--

『そう(優秀すぎる)ということでは、なかった?』

"Was I not too good?"

と、再帰的な思考に陥いっております。

I'm falling into recursive thinking.

-----

ともあれ ――

Anyway,

我々シニアは「スケベ心」を捨てる勇気が必要です。

We seniors need to have the courage to give up our "greed"

優れた若い才能を見ると、手を出したくなるのは分かるのですが ――

I can understand that it's tempting to reach out when we see outstanding young talent, but,

彼らの才能を『放置する勇気』が、今、問われていると思います。

I think the courage to 'leave their talent alone' is what we have to have.

2021/01,江端さんの忘備録

年末に、奥歯を2本抜きました。

At the end of the year, I had two of my back teeth extracted.

歯の根本が膿んでいるらしく、随分長い間、定期的に痛めつけられてきました。

It seems that the root of my tooth is infected and has been hurting me regularly for a very long time.

あんまりにも軽く『2本、抜いてしまいますか?』と軽く言われたこともあったのですが、

One of the reasons why I was told so lightly, "Do you want to take out two of them?

『鎮痛剤も効果のない痛みを抱えたまま、年末年始を過ごさなければならない』と思うと、ゾっとしました。

The main reason was that I was horrified at the thought of having to spend the New Year's holidays with pain that no painkillers would help.

-----

私の人生の基本ポリシーは「苦痛回避」の一択です。

My basic policy in life is one of "pain avoidance".

「快楽」はなくてもいいです。「苦労」も、自分が選んだ苦労なら、受け入れます。

I don't need "pleasure". I accept hardship if it is my choice.

むしろ「苦労」は、気がつかずに自分で拾ってしまう方です。

Rather, I am the one who picks up "hardships" on my own, without even realizing it.

「不当」や「不快」は嫌いですが、これは「反撃」「報復」「殲滅」という手段で、きっちりとケリをつけます。

I don't like "injustice" or "unpleasantness," but I will deal with this by means of "retaliation," "counterattack," and "annihilation.

しかし、「苦痛」だけは、闘うことができません。これは常に「負け」一択です。

However, pain is the only thing that cannot be fought. This is always a "lose" choice.

私は、歯科であれ、内科であれ、外科であれ、そして、精神科であれ、とっとと、病院やクリニックに行き、処方箋を貰って、薬局に走ります(市販のクスリなんぞ、当てにしていません)。

Whether it's dental, medical, surgical, or psychiatric, I go to the hospital or clinic, get a prescription, and run to the pharmacy (I don't rely on over-the-counter drugs).

-----

どうやら、私の人生は「歯を失い始める」フェーズに突入したようです。

Apparently, my life has entered the "start losing teeth" phase.

そもそも、私の年齢は、すでに、太平洋戦争時(75年前)の平均年齢を超えております。

To begin with, my age has already surpassed the average age at the time of the Pacific War (75 years ago).

人間は、100年間程度では進化しません(10万年くらいは必要)ので、私が、今、生きていられるのは、医療やクスリや衛生教育のおかげです。

Humans don't evolve in about 100 years (it takes about 100,000 years), so I am alive today because of medicine, drugs, and hygiene education.

ならば ――

Then...,

『歯の1本や2本くらい、なんだと言うのだ』

"What's a tooth or two matter?"

と、思った5分後には、抜かれた2本の歯を、自分の目で見ていました。

Five minutes later, I was looking at the two teeth that had been pulled out with my own eyes.

-----

私の父は、入れ歯が破損した後、新しい入れ歯との相性が悪く、食欲が減退し、体力を失い、死に至りました。

After my father's dentures were damaged, he lost his appetite, his strength, and his death due to incompatibility with his new dentures.

私の場合も、私を殺しに来るのは、多分「歯」だろうな、と腹を括っています。

In my case, too, I'm gutted that it will probably be "teeth" that will come to kill me.

2021/01,江端さんの忘備録

今、我が国のお隣の半島の国と、その半島の大陸の国が、「キムチ本家争い」で加熱しているそうです。

It is said that the country on the peninsula next to our country and the country on the continent of the peninsula are now heating up in the "Birthplace of kimchi".

民間のレベルを超えて、マスコミや、政府の一部も巻き込んでいるようです。

It seems to go beyond the private level and involves the media and even parts of the government.

私は、これを「大人気ない」とは思っていません。

I do not consider this to be "childish".

食文化は、文化の中でも、もっとも国民感情と強く繋っているものだからです。

Food culture is one of the most important aspects of culture, because it is the one that is most strongly connected to national sentiment.

-----

江端:「キムチについては、我が国発祥ではないことは明らかだから、我が国としては完全に傍観者でいいけどね」

Ebata: "As for kimchi, it's clear that it didn't originate in our country, so as for our country, we're completely bystander"

嫁さん:「でも、もし『"蕎麦"が中国発祥』と言われたら、我が国は許さないだろうね」

Wife: "But if someone says 'Soba' originated in China, our country will not forgive it".

江端:「そうだなぁ、尖閣諸島等の領土問題とバーターとできるかどうか、ギリギリの線だな」

Ebata: "Well, it's a fine line between the Senkaku Islands and other territorial issues, and the terms of the deal"

嫁さん:「でも、『"寿司"が中国発祥』と言われたら・・・」

Wife: "But if they tell us that 'sushi' originated in China..."

江端:「その場合、もう、取り引きできる「モノ」はないな。

Ebata:"In that case, there's no more "stuff" to deal with.

『よろしい。ならば戦争だ』

"Very well. Then it's war"

我が国から宣戦布告しても、国民の民意は得られるだろう、と思う」

I believe that a declaration of war from our country would meet with the public's approval"

憲法違反ですが。

It's against the Constitution, though.

2021/01,江端さんの忘備録

私は、3年くらい前から、私のプログラムの導師であるところのSさんから「"Go言語"こそが、江端さんが必要としているものです」と言われ続けていました。

For about three years now, my program guru, Mr. S, has been telling me that "Go language" is what Mr. Ebata needs.

しかし、私は、なかなか使用に踏み切れませんでした。

However, I was not able to start using it.

その理由を、建前で言えば「時間がない」で、本音で言えば「新しいことを覚えるのは辛い」です。

The reason for this, on the face of it, is "I don't have the time," and the real reason is "It's hard to learn new things.

しかし、今は、戦後最大級の国難「コロナ禍」による在宅勤務。

But now, I am working at home due to the "Corona disaster," one of the biggest national disasters of the postwar era.

―― この機会を逃したら、はっきりいって『バカ』

"If I miss this opportunity, I are clearly a 'fool'"

と、後になって、「自分で、自分を責めることになりそう」なので、今、一生懸命勉強しています。

I'm afraid that later I'll blame myself for what I've done, so I'm studying hard now.

-----

ところで、私がこれまで愛用してきたC/C++という言語は、コンピュータアーキテクチャにベタベタの「超低級言語」です。

By the way, the language I have been using, C/C++, is a "very low-level language" that is closely related to computer architecture.

ですので、超高速で、汎用性が高いです。

So, it is super fast and versatile.

その代わり、その言語表記の「愛想の悪さ」においては、他の言語の追従を許しません。

Instead, it is unrivaled in the "unfriendliness" of its language notation.

C/C++は、コンピュータ(正確に言うとUNIX OS)と同時に生まれた1970年ごろに生まれたロートル言語ですので、最新のWeb技術なんぞには、全く役に立たないといってもよいです。

C/C++ was born around 1970, at the same time as the computer (UNIX OS, to be precise), so it is O.K. to say that it is completely useless for the latest web technologies.

それでも、殆んどのコンピュータシステムのプラットフォーム、特に組み込み系マイコンが、C/C++でプログラミングされているのは事実です。

Still, it is a fact that almost all computer system platforms, especially embedded microcontrollers, are programmed in C/C++.

それはさておき。

Aside from that.

-----

最近になって、やっと"Go言語"の凄さが分かってきました。

Recently, I have finally come to understand the greatness of the "Go language".

「私の作ったシミュレータで、10万人分のスレッド(化したオブジェクト)が最後まで動き続けた」という事実に、感動しています。

I was impressed by the fact that 100,000 threads (objects) kept running until the end in my simulator.

『7000万以上のスレッドが動く』ということは、話で聞いていましたが、「聞く」のと「実際に自分で動かす」のでは、やはり違います。

I had heard that "more than 70 million threads are running", but there is a difference between hearing about it and actually running it by myself.

もしかしたら、日本国民全員のエージェントとした、「コロナ感染シミュレータ」が作れるかもしれません ―― 私の自宅のパソコンごときで。

Maybe I can make a "corona infection simulator" with all Japanese citizens as agents -- on my home computer.

-----

西浦先生のような統計的なアプローチに、私の考えているようなエージェントアプローチが加われば、きっと役に立つと思うんです。

I think it would be useful if the agent approach, which is what I am thinking of, is added to the statistical approach of Dr. Nishiura's.

ただ、このようなエージェントアプローチは、国民全員分のペルソナと環境を設定しなければなりませんので、めちゃくちゃ時間がかかることも明かです。

However, it is also clear that this kind of agent approach is insanely time-consuming because you have to set up personas and environments for the entire population.

まあ、もしできるとしても、完成は10年後くらいでしょうか ―― 10年後に、この災厄がどうなっているかは分かりませんが。

Well, if I can do it, it will be completed in about 10 years -- I don't know what this disaster will be going in 10 years.

2021/01,未分類,江端さんの技術メモ

この問題、

Step 4/7 : WORKDIR /go/hitachi_ride_hailing_go
---> Using cache
---> 62e20b49fae8
Step 5/7 : COPY . .
ERROR: Service 'app' failed to build: Error processing tar file(exit status 1):write /go/xxxxx_ride_hailing_go/static/fonts/Noto Sans Regular/12800-13055.pbf : no space left on device

は、

ディスクスペースを開けるのに"docker system prune"は便利だが、濫用しないこと。docker-compose buildが再び上手く動くという保障はないぞ

で潰した。

しかし、

go: finding github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f
go: finding github.com/tidwall/match v1.0.1
go: error loading module requirements
ERROR: Service 'app' failed to build: The command '/bin/sh -c apk add --no-cache  git g++ curl ? && go mod download ? && GOOS=linux GOARCH=amd64 go build cmd/server/main.go ? && curl -L https://github.com/golang-migrate/migrate/releases/download/v4.13.0/migrate.linux-amd64.tar.gz | tar xvz ? && mv migrate.linux-amd64 /usr/local/bin/migrate' returned a non-zero code: 1

が、どうしても取れない。(全部のコマンドをバラバラにして実行する、までした)

何時間も格闘しているうちに、同じディレクトリにある、go.modの記載内容ではないか、と疑い始めたが、

module codes.xxxxx.co.jp/xxxxx/xxxxxx_ride_hailing_go
go 1.12
require (
        github.com/dgrijalva/jwt-go v3.2.0+incompatible
        github.com/go-chi/chi v4.0.2+incompatible
        github.com/go-chi/jwtauth v4.0.2+incompatible
        github.com/gomodule/redigo v2.0.0+incompatible
        github.com/gorilla/websocket v1.4.0
        github.com/jmoiron/sqlx v1.2.0
        github.com/kawasin73/htask v0.4.1
        github.com/lib/pq v1.1.1
        github.com/rs/xid v1.2.1
        github.com/tidwall/boxtree v0.0.0-20180928224827-327de8d774d7 // indirect
        github.com/tidwall/geojson v1.1.3
        github.com/tidwall/gjson v1.2.1
        github.com/tidwall/match v1.0.1 // indirect
        github.com/tidwall/pretty v0.0.0-20190325153808-1166b9ac2b65 // indirect
        github.com/tidwall/sjson v1.0.4 // indirect
        github.com/twpayne/go-geom v1.0.4
        github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
        github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
        github.com/xeipuuv/gojsonschema v1.1.0
        github.com/xeonx/geodesic v0.0.0-20150531212225-499ffb552e21
        github.com/xeonx/geographic v0.0.0-20150531172044-7bc7968bc5f9
        golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f
        gopkg.in/guregu/null.v3 v3.4.0
)

の中のどれが原因か(それも1つとは限らない)をどうやって見つければいいのか、分からない。

で、さっき、なんだか分からない内に、以下の操作をしてしまったのだけど

ubuntu@ip-57:~/codes/hailing_go/docker/app$ go mod init m
go: creating new go.mod: module m

を見ているうちに、同じディレクトリにm.modというファイルができていることに気がついた。

その中身はこんな風になっていた。

go 1.13
require (
     github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
     github.com/go-chi/jwtauth v4.0.4+incompatible // indirect
)
先程のリストと比較してみたら、
github.com/go-chi/jwtauth v4.0.2+incompatible
github.com/go-chi/jwtauth v4.0.4+incompatible // indirect
が違っていたので、この部分だけを変更して、再度 docker-compose buildを実行してみた。
go: finding github.com/twpayne/go-polyline v1.0.0
go: finding golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: finding golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
go: finding golang.org/x/text v0.3.0
go: finding gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0
 % Total % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100  652 100  652 0  0  2069 0 --:--:-- --:--:-- --:--:-- ?2063
0 16.1M  0  0 0  0  0               0 --:--:-- ?0:00:01 --:--:-- ? ? 0./migrate.linux-amd64
100 16.1M 100 16.1M 0  0 3974k 0 0:00:04 0:00:04 --:--:-- 5426k
Removing intermediate container 35c328df0ab6
---> e8cf5804a190
Successfully built e8cf5804a190
Successfully tagged xxxxxx_ride_hailing_go_app:latest
やっと通ったー、長かったー
ほとんどラッキーだけでdocker-compose buildに成功したー
Go moduleは、勝手にバージョン上げるんじゃねーーー
以上

2021/01,江端さんの忘備録

2階の自分の部屋でDockerのポーティングに四苦八苦しているところに、1階のリビングの長女から電話がかかってきました。

While I was struggling with porting Docker in my room on the second floor, I received a call from my senior daughter in the living room on the first floor.

『NetFlixでパパのお勧めのコンテンツは何?』

"What's your favorite content on NetFlix?"

内容が簡単で、感動系で、短いもの、という注文をつけられました。

I was given an order that the content should be simple, touching, and short.

-----

江端家では、NetFlixの1月だけ契約というのを繰り返しています。

In the Ebata household, we have repeatedly signed up for NetFlix for only one month.

連休などの期間のある月だけ契約するのです。

I only sign up for months that have a period of time, such as consecutive holidays.

で、今月の契約期限があと数日になっており、現在、「NetFlixの駆け込み需要」が発生しております。

So, with this month's contract expiring in a few days, we are currently experiencing a "NetFlix rush".

-----

―― それでは 、アニメ『宇宙よりも遠い場所』を勧める

"Then I recommend a anime "A Place Farther Than the Universe""

内容について問われたので、"高校生"、"女の子"、"南極"、などのキーワードを挙げたら、嫁さんが渋い顔をしていました。

When asked about the contents of the book, I mentioned keywords such as "high school students," "girls," and "Antarctica," and my wife looked at me with a reluctant expression.

しかし、

However, I said to them,

『特に、第12話は、バイオレットエバーガーデンの"7話"と"10話"に匹敵する内容であることを保証する』

"In particular, I can assure you that episode 12 is comparable to episodes 7 and 10 of Violet Evergarden"

『もし、時間の無駄だったと思ったら、5万円支払ってもいい』

"If you think it was a waste of time, I'll pay you 50,000 yen.

と私が言い切ったこともあって、しぶしぶ見出したようです。

My wife reluctantly started watching it, because I assured her that I would do so.

-----

この賭け、私が勝つことは、もう分かっています。

I already know that I will win this bet.