Compare commits
254 Commits
8644df19c0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 9b122ac691 | |||
| f51d4978df | |||
| 2b7f89cc54 | |||
| 3950ef2377 | |||
| 93a354fd6a | |||
| dd33e925df | |||
| 4e99e8afa1 | |||
| 287543e38b | |||
| b61fcff4e6 | |||
| ba1affdb57 | |||
| e672496d64 | |||
| 66380702e6 | |||
| 15de506e83 | |||
| ee956d0a3f | |||
| 550e700cf9 | |||
| 34976ca14a | |||
| ab86556a31 | |||
| 3559c22690 | |||
| 37f07c5c3b | |||
| 384edeeaf2 | |||
| 0524d14dee | |||
| a95082f3be | |||
| 4128db3107 | |||
| 7f1e8685d1 | |||
| 34490e4d64 | |||
| d0d02da109 | |||
| b4d36a6c58 | |||
| 355c21e5e4 | |||
| 7f98472141 | |||
| a9b5b3acc0 | |||
| 50467a7836 | |||
| 8abd363ccb | |||
| 230b31c480 | |||
| 417ab4eba7 | |||
| 737ce4f45b | |||
| 25a68a84ae | |||
| 5af5d82701 | |||
| 4dc71ba43d | |||
| d93fc00716 | |||
| 56324193f1 | |||
| 8ac1291efc | |||
| be88e62797 | |||
| c9e688a73a | |||
| 6f8907ee55 | |||
| d36444dcd8 | |||
| 36ba7e5870 | |||
| 4208e91b83 | |||
| 54b8ea895d | |||
| abc76fabff | |||
| 342fed12f8 | |||
| 6846769e65 | |||
| febb830233 | |||
| 7a9f68b9e7 | |||
| 51a53612f4 | |||
| 7d45ff4d3f | |||
| ecef324032 | |||
| 5da162cfb1 | |||
| d744c19171 | |||
| 4053965df7 | |||
| db8cf9024e | |||
| d210dfd924 | |||
| 92fd7dd64e | |||
| a3af0f13e4 | |||
| 176e99f5e0 | |||
| 27235bfe12 | |||
| 77e5488a12 | |||
| d75391c482 | |||
| 9b1261dd95 | |||
| 5bf2e1eb0a | |||
| 3f6071a166 | |||
| eeffe03592 | |||
| 67dbbe23c6 | |||
| 84bcd3c0e1 | |||
| c69c3a374b | |||
| cb98bf7488 | |||
| 7228ef9e09 | |||
| 1ae0a08c52 | |||
| 4b0889d7d3 | |||
| a11ca62792 | |||
| c267218aa0 | |||
| c95d4a5569 | |||
| 75d3d01888 | |||
| 823b0e6c70 | |||
| ac421df6ce | |||
| f653a338e4 | |||
| 868bd8fbcf | |||
| 9af5b344a2 | |||
| 1072dec64d | |||
| af79ad459d | |||
| ed3ebe4b4d | |||
| 1f06c40d98 | |||
| 41aa8ab1f6 | |||
| 4fc08d2412 | |||
| eef240b042 | |||
| 3ae3944c22 | |||
| e1d3d90d9e | |||
| b1676fec52 | |||
| 5ca96662a4 | |||
| 338f5b1e71 | |||
| 90b6756915 | |||
| aaa9f06ff0 | |||
| 3c899fede6 | |||
| 7ad345a53a | |||
| 0cfe25b7c7 | |||
| b7524f7363 | |||
| 8f7c83f9bc | |||
| 17df67a37c | |||
| 3b64cec51b | |||
| 2b09ee7c4e | |||
| 3dfd3782a1 | |||
| 1444c40395 | |||
| dbdfe4c2f2 | |||
| dc22e565c9 | |||
| c13b5ca331 | |||
| 6837a32f6f | |||
| b1d88217ef | |||
| 588e9e8ffc | |||
| 7e8955d44c | |||
| d31aefa615 | |||
| 48bb0e2d1e | |||
| d5a67c41b0 | |||
| 6077568a8e | |||
| accb520b74 | |||
| 0e2c9f96b0 | |||
| b6ef6a2046 | |||
| 8e1f287111 | |||
| 821b69f5a0 | |||
| 9628e78a10 | |||
| b6c28cc69d | |||
| 90b5cffc25 | |||
| 3fdade818b | |||
| de449c3c7d | |||
| a68b445a7c | |||
| 20a7a7c709 | |||
| dbb585cf80 | |||
| 4bf4bce052 | |||
| ac9812b857 | |||
| 9ae39283b3 | |||
| 416072256f | |||
| 906934938c | |||
| 7816c7328c | |||
| d73daebcf7 | |||
| 978bbc29ef | |||
| fc26688963 | |||
| 68ea111608 | |||
| e80ebee195 | |||
| ffc9e829e3 | |||
| 1b9550ea14 | |||
| ecbf97a12a | |||
| 383e5ea7d0 | |||
| 6b97216450 | |||
| 8eb645aff0 | |||
| 7c57f77838 | |||
| bd5d631d68 | |||
| 78f0d937cd | |||
| 985cacbd34 | |||
| 75c5e11f0e | |||
| b244896797 | |||
| 889f47aade | |||
| 5b28b28cff | |||
| d41d05f1a4 | |||
| 7b5cb907b6 | |||
| 70fe7d3348 | |||
| 35142b2d1d | |||
| 08426c438a | |||
| 2b52e51842 | |||
| 3ff26660f3 | |||
| 64124e939c | |||
| 295059a2e7 | |||
| d01a2befba | |||
| f7558c6095 | |||
| 91857356e9 | |||
| cc6be7b328 | |||
| f4e15ca9b2 | |||
| 96dd7388d8 | |||
| 3123c96dda | |||
| 1b940d76ab | |||
| 88eafd06c4 | |||
| f5bdcfe342 | |||
| 0ba2bf4adf | |||
| fc1892763e | |||
| 5093e7ff29 | |||
| 04a15725d3 | |||
| cc467a0eeb | |||
| 37693e3b12 | |||
| 894de700a6 | |||
| d1c5248814 | |||
| 8965f7a2f2 | |||
| fe6ca4d7e8 | |||
| f5a2803f99 | |||
| f54f82fe35 | |||
| 2b12e337f1 | |||
| d781265d62 | |||
| 1bf184f639 | |||
| bda00fa209 | |||
| cc91a345e1 | |||
| 5ff5a7afd1 | |||
| 3b82de7bbb | |||
| 774c0ac2a4 | |||
| 77d6b897fb | |||
| 33c80ea2bb | |||
| b7c4ead683 | |||
| 6afc62177d | |||
| 4e114113be | |||
| 88be19b614 | |||
| 3c43314da0 | |||
| 20d3163fff | |||
| 210d551f4f | |||
| ac8b2eb666 | |||
| c0cfe7073f | |||
| bab99a7126 | |||
| 7001f0c6fa | |||
| 855f373ea7 | |||
| ab21c0af52 | |||
| 2ad86d310c | |||
| cb52f41cdb | |||
| d12346ae45 | |||
| c717d7c031 | |||
| 27b8ac79be | |||
| 3505b665e7 | |||
| 75d5b60f25 | |||
| 0ac3d555ba | |||
| 16274670b6 | |||
| d7a5fb41f5 | |||
| 82421fc614 | |||
| 3988c4d9c6 | |||
| cce28f78c0 | |||
| e0cbcf4e61 | |||
| 42ee5784f0 | |||
| 556cac64d6 | |||
| bd17fde252 | |||
| 83d6a4e7fa | |||
| e829086b09 | |||
| 3707ddf434 | |||
| fb75d9bc40 | |||
| 2a5d513509 | |||
| 8a04baaa20 | |||
| 40da25920a | |||
| abfb68abb0 | |||
| 4123e68798 | |||
| c1ec1cb02d | |||
| 372ccae1d3 | |||
| ca288c45cb | |||
| 945cba664f | |||
| 6b28048b80 | |||
| 316ed2c963 | |||
| d304cbcfe0 | |||
| 5b07207cf4 | |||
| 2ceef65fe2 | |||
| c03d76a4cc | |||
| a18338911f | |||
| de7bd61aed | |||
| 30024cfe79 | |||
| 9677824bd0 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,3 +1,3 @@
|
|||||||
/.obsidian/
|
/.obsidian/
|
||||||
|
|
||||||
/.obsidian
|
/.obsidian*.tmp
|
||||||
|
|||||||
@@ -69,4 +69,7 @@ processed: true
|
|||||||
- What kind of graphics card do you have?
|
- What kind of graphics card do you have?
|
||||||
# Homework
|
# Homework
|
||||||
- 3 Sentences using “Nǐmen shénme shíhòu yǒu + ACTIVITY?”
|
- 3 Sentences using “Nǐmen shénme shíhòu yǒu + ACTIVITY?”
|
||||||
|
- Nǐmen shénme shíhòu yǒu nǐmen de hūnlǐ?
|
||||||
|
- Nǐmen shénme shíhòu yǒu zhōumò huìyì?
|
||||||
|
- Nǐmen shénme shíhòu yǒu yīshēng yùyuē?
|
||||||
- Recite all sentences for computers
|
- Recite all sentences for computers
|
||||||
94
10-Input/Classes/Chinese Class_2026-04-02.md
Normal file
94
10-Input/Classes/Chinese Class_2026-04-02.md
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
# Last Weeks Homework
|
||||||
|
**Synopsis from Chinese Class_2026-03-26.md:** This session focused on technical vocabulary for computers and spiritual activities. We discussed how to ask about future events using "Nǐmen shénme shíhòu yǒu + ACTIVITY?". New vocabulary included specs (pèizhì), performance (xìngnéng), main machine (zhǔlì jī), and components like CPU, GPU (xiǎnkǎ), Ryzen (Ruìlóng), and Intel (Yīngtè'ěr). We also covered the term for a Circuit Overseer Visit (Fēnqū jiāndū tànfǎng).
|
||||||
|
|
||||||
|
**Synopsis from Chinese Class_2026-03-19.md:** This session focused on describing personality traits and certainties. Key vocabulary included "juéjiàng" (stubborn), "shàonǚ shāshǒu" (lady killer), and "shàonán shāshǒu" (teenage heartthrob). We practiced the patterns "SUBJ + bǐ shéi dōu + ADJ" for comparisons, "SUBJ + kěndìng hěn + ADJ" for expressing probability, and "Wǒ juédé wǒmen háishì zuì hǎo bǎochí + State of Being" for recommendations on maintaining a certain state or lifestyle.
|
||||||
|
|
||||||
|
# Homework
|
||||||
|
- 3 Sentences using “Nǐmen shénme shíhòu yǒu + ACTIVITY?”
|
||||||
|
- Nǐmen shénme shíhòu yǒu hūnlǐ?
|
||||||
|
- Nǐmen shénme shíhòu yǒu zhōumò de jùhuì?
|
||||||
|
- Nǐmen shénme shíhòu yǒu yīshēng yùyuē?
|
||||||
|
- Recite all sentences for computers
|
||||||
|
|
||||||
|
# Random Words
|
||||||
|
- 睡得晚了 -> Shuì dé wǎnle -> I went to bed late.
|
||||||
|
|
||||||
|
# Main Point
|
||||||
|
## Memorial
|
||||||
|
|
||||||
|
耶稣牺牲纪念聚会
|
||||||
|
Yēsū xīshēng jìniàn jùhuì
|
||||||
|
Memorial Meeting for Jesus' Sacrifice
|
||||||
|
|
||||||
|
In normal spoken Chinese, they just say:
|
||||||
|
主的晚餐
|
||||||
|
Zhǔ de wǎncān
|
||||||
|
Lord's Evening Meal
|
||||||
|
|
||||||
|
今年你们有多少人出席主的晚餐?
|
||||||
|
Jīnnián nǐmen yǒu duōshǎo rén chūxí zhǔ de wǎncān?
|
||||||
|
How many of you are attending the Lord's Supper this year?
|
||||||
|
|
||||||
|
一百二十三
|
||||||
|
Yībǎi èrshísān
|
||||||
|
123
|
||||||
|
|
||||||
|
因为是我数的人数
|
||||||
|
Yīn wéi shì wǒ shǔ de rénshù
|
||||||
|
Because I was the one who counted the people.
|
||||||
|
|
||||||
|
我负责播放视频和音乐
|
||||||
|
Wǒ fùzé bòfàng shìpín hé yīnyuè
|
||||||
|
I am in charge of playing videos and music.
|
||||||
|
fùzé -> to take care of
|
||||||
|
bòfàng -> To Play
|
||||||
|
|
||||||
|
比如停止参加聚会的人河北会中出去的人
|
||||||
|
Bǐrú tíngzhǐ cānjiā jùhuì de rén hé běi huìzhòng chūqù de rén
|
||||||
|
|
||||||
|
==赎价对你个人来说,有什么意义呢?
|
||||||
|
Shú jià duì nǐ gèrén lái shuō, yǒu shénme yìyì ne?
|
||||||
|
Ransom to you personally , has what meaning?
|
||||||
|
- duì ... lái shuō -> saying to ....
|
||||||
|
- yìyì -> meaning==
|
||||||
|
|
||||||
|
我知道我是个罪人,但赎价给我无亏的良心
|
||||||
|
Wǒ zhīdào wǒ shìgè zuìrén, dàn shú jià gěi wǒ wúkuī de liángxīn
|
||||||
|
I know that I am a sinner, but the ransom gives me a clear conscience.
|
||||||
|
- wúkuī -> Not Guilty | Clean
|
||||||
|
- liángxīn -> conscience
|
||||||
|
|
||||||
|
# Supplementary Notes
|
||||||
|
### I really enjoy seeing you...
|
||||||
|
|
||||||
|
==我很喜欢看你 {Thing you love seeing} 的样子
|
||||||
|
Wǒ hěn xǐhuān kàn nǐ {Thing you love seeing} de yàngzǐ
|
||||||
|
I really like seeing you..... {Thing you love seeing} ==
|
||||||
|
|
||||||
|
我很喜欢看你穿衬衫的样子
|
||||||
|
Wǒ hěn xǐhuān kàn nǐ chuān chènshān de yàngzǐ
|
||||||
|
I really love seeing how you look wearing a shirt.
|
||||||
|
- yàngzǐ -> look/style
|
||||||
|
|
||||||
|
我真喜欢看你微笑的样子
|
||||||
|
Wǒ zhēn xǐhuān kàn nǐ wéixiào de yàngzǐ
|
||||||
|
I really love seeing you smile.
|
||||||
|
|
||||||
|
我很喜欢看你的胖胖的样子
|
||||||
|
Wǒ hěn xǐhuān kàn nǐ pàng pàng de yàngzǐ
|
||||||
|
I really love seeing you looking chubby.
|
||||||
|
_what_
|
||||||
|
Its a thing. I guess.
|
||||||
|
If you say something twice, it softens the blow, and makes it cuter, less offensive.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Homework
|
||||||
|
- 3 Sentences using Wǒ hěn xǐhuān kàn nǐ {Thing you love seeing} de yàngzǐ
|
||||||
|
- Wǒ hěn xǐhuān kàn nǐ chuandao de yàngzǐ
|
||||||
|
- Wǒ hěn xǐhuān kàn nǐ Cóng lóutī shàng shuāi xiàlái de yàngzǐ
|
||||||
|
- Wǒ hěn xǐhuān kàn nǐ zuofan de yàngzǐ
|
||||||
|
- 3 Sentences using "To you personally, something has what meaning?"
|
||||||
|
- Chuàngjiàn duì nǐ gèrén lái shuō, yǒu shénme yìyì ne?
|
||||||
|
- feichang haochi fan duì nǐ gèrén lái shuō, yǒu shénme yìyì ne?
|
||||||
|
- bangzhu bieren duì nǐ gèrén lái shuō, yǒu shénme yìyì ne?
|
||||||
71
10-Input/Classes/Chinese Class_2026_04_16.md
Normal file
71
10-Input/Classes/Chinese Class_2026_04_16.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# Homework
|
||||||
|
- 3 Sentences using Wǒ hěn xǐhuān kàn nǐ {Thing you love seeing} de yàngzǐ
|
||||||
|
- Wǒ hěn xǐhuān kàn nǐ chuandao de yàngzǐ
|
||||||
|
- Wǒ hěn xǐhuān kàn nǐ Cóng lóutī shàng shuāi xiàlái de yàngzǐ
|
||||||
|
- Wǒ hěn xǐhuān kàn nǐ zuofan de yàngzǐ
|
||||||
|
- 3 Sentences using "To you personally, something has what meaning?"
|
||||||
|
- Shòu zàowù duì nǐ gèrén lái shuō, yǒu shénme yìyì ne?
|
||||||
|
- feichang haochi de fan duì nǐ gèrén lái shuō, yǒu shénme yìyì ne?
|
||||||
|
- bangzhu bieren duì nǐ gèrén lái shuō, yǒu shénme yìyì ne?
|
||||||
|
|
||||||
|
# Random Words
|
||||||
|
|
||||||
|
公寓 -> Gōngyù -> Apartment
|
||||||
|
|
||||||
|
爱子让我很头疼
|
||||||
|
Àizǐ ràng wǒ hěn tóuténg
|
||||||
|
Aiko gives me a headache
|
||||||
|
|
||||||
|
顺其自然吧
|
||||||
|
Shùn qí zìrán ba
|
||||||
|
Just let things take their course.
|
||||||
|
Whatever happens, happens
|
||||||
|
As it goes
|
||||||
|
- zìrán -> Nature
|
||||||
|
- Shùn -> Follow
|
||||||
|
- qí -> It's
|
||||||
|
|
||||||
|
# 一股脑地 // yīgǔnǎo de
|
||||||
|
|
||||||
|
一股脑地 -> yīgǔnǎo de
|
||||||
|
|
||||||
|
Means "All at once". The hanzi translates to "One Stream Brain", as in one continuous stream. The de is just the -ly for adverbs.
|
||||||
|
|
||||||
|
我们不需要把自己从圣经学到的一切一股脑地告诉别人
|
||||||
|
Wǒmen bù xūyào bǎ zìjǐ cóng shèngjīng xué dào de yīqiè yīgǔnǎo de gàosù biérén
|
||||||
|
We do not need to everything we learned from the bible all at once tell others
|
||||||
|
- yīgǔnǎo de -> All at once
|
||||||
|
|
||||||
|
### Structure:
|
||||||
|
SUBJ zǒng shì yīgǔnǎo de {{VERB}} ge bù tíng
|
||||||
|
SUBJ always does VERB non-stop
|
||||||
|
|
||||||
|
- ge bù tíng -》 Means non-stop
|
||||||
|
### Examples
|
||||||
|
她总是一股脑地说个不停
|
||||||
|
Tā zǒng shì yīgǔnǎo de shuō ge bù tíng
|
||||||
|
She always non stop talks
|
||||||
|
|
||||||
|
他总是一股脑地吃个不停
|
||||||
|
Tā zǒng shì yīgǔnǎo de chī gè bù tíng
|
||||||
|
He always eats non stop
|
||||||
|
|
||||||
|
别总是一股脑地吃个不停
|
||||||
|
Bié zǒng shì yīgǔnǎo de chī gè bù tíng
|
||||||
|
Don't always eat nonstop
|
||||||
|
|
||||||
|
我一股脑地把所有旧衣服都扔了
|
||||||
|
Wǒ yīgǔnǎo de bǎ suǒyǒu jiù yīfú dōu rēngle
|
||||||
|
I all at once all my old clothes throw away
|
||||||
|
|
||||||
|
他一股脑地吧整本圣经都读完了
|
||||||
|
Tā yīgǔnǎo de bǎ zhěng běn shèngjīng dōu dúwánle
|
||||||
|
He all at once the entire bible finished reading
|
||||||
|
|
||||||
|
我一股脑的吧所有游戏都卖了
|
||||||
|
Wǒ yīgǔnǎo de bǎ suǒyǒu yóuxì dōu màile
|
||||||
|
I all at once all my games sold
|
||||||
|
|
||||||
|
|
||||||
|
# Homework
|
||||||
|
- Make 5 sentences using "yīgǔnǎo de"
|
||||||
67
10-Input/Classes/Chinese Class_2026_04_23.md
Normal file
67
10-Input/Classes/Chinese Class_2026_04_23.md
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
# Homework
|
||||||
|
- Make 5 sentences using "yīgǔnǎo de"
|
||||||
|
- 买东西的时候,我喜欢一股脑把东西买玩
|
||||||
|
Mǎi dōngxī de shíhòu, wǒ xǐhuān yīgǔnǎo bǎ dōngxī mǎiwan
|
||||||
|
- 我一股脑地吧我的衣服洗了
|
||||||
|
Wǒ yīgǔnǎo de ba wǒ de yīfú xǐwanle
|
||||||
|
- 别一股脑吧一切打开
|
||||||
|
Bié yīgǔnǎo ba yīqiè dǎkāi
|
||||||
|
- 她总是一股脑地读个不停
|
||||||
|
Tā zǒng shì yīgǔnǎo de dú gè bù tíng
|
||||||
|
- 他总是一股脑地唱歌个不停
|
||||||
|
Tā zǒng shì yīgǔnǎo de chàng gè bù tíng
|
||||||
|
# Random Words
|
||||||
|
- 现在外面正在下雨
|
||||||
|
Xiànzài wàimiàn zhèngzài xià yǔ
|
||||||
|
- 雨大不大
|
||||||
|
Yǔ dà bù dà?
|
||||||
|
- 不大,还行
|
||||||
|
Bù dà, hái xíng // Not big, so-so
|
||||||
|
- 你智商太高了
|
||||||
|
Nǐ zhìshāng tài gāole
|
||||||
|
Your Intelligence is very high
|
||||||
|
- zhìshāng // Intelligence
|
||||||
|
- Qíngshāng // Emotional Intelligence
|
||||||
|
-
|
||||||
|
# Main Point
|
||||||
|
## Don't over do it
|
||||||
|
### Structures
|
||||||
|
Subj + Verb + Obj 是要小心,一定不要用力过猛
|
||||||
|
Subj + Verb + Obj shì yào xiǎoxīn, yīdìng bùyào yònglìguò měng
|
||||||
|
Be careful when Subj + Verb + Obj, must not over do it
|
||||||
|
- yīdìng -> must
|
||||||
|
- yīdìng is optional, only add for emphasis
|
||||||
|
- yònglìguò měng -> Over do it
|
||||||
|
|
||||||
|
Subj + Verb + Object 的时候用力过猛,result
|
||||||
|
Subj + Verb + Object de shíhòu yònglìguò měng, result
|
||||||
|
when Subj overdid Verb (+obj), result of overdoing it
|
||||||
|
### Examples
|
||||||
|
你想他们传道士也可能用力过猛,结果跟他们起了冲突
|
||||||
|
Nǐ xiǎng tāmen chuándàoshi yě kěnéng yònglìguò měng, jiéguǒ gēn tāmen qǐle chōngtú
|
||||||
|
You toward them (family) preaching also might overdo it, the result with them have conflict.
|
||||||
|
- yònglìguò měng -> Over do it
|
||||||
|
|
||||||
|
我们像亲人传到的时候要小心,一定不要用力过猛
|
||||||
|
Wǒmen xiàng qīnrén chuán dào de shíhòu yào xiǎoxīn, yīdìng bùyào yònglìguò měng
|
||||||
|
We towards other people preach want to be careful, must not overdo it
|
||||||
|
- qīnrén -> Relatives
|
||||||
|
|
||||||
|
干活的时候,要小心,一定不要用力过猛
|
||||||
|
Gàn huó de shíhòu, yào xiǎoxīn, bùyào yònglìguò měng
|
||||||
|
When you work (physically), need to be careful, don't overdue it
|
||||||
|
|
||||||
|
她化妆的时候用力过猛,看起来很不自然
|
||||||
|
Tā huàzhuāng de shíhòu yònglìguò měng, kàn qǐlái hěn bù zìrán
|
||||||
|
She went overboard with her makeup; it looks very unnatural.
|
||||||
|
|
||||||
|
我做饭的时候用力过猛,结果很不好吃
|
||||||
|
Wǒ zuò fàn de shíhòu yònglìguò měng, jiéguǒ hěn bù hào chī
|
||||||
|
When I go overboard in cooking, the result doesn't taste good
|
||||||
|
|
||||||
|
# Note
|
||||||
|
Look up differences between verb compliment le, and verb compliment wan
|
||||||
|
|
||||||
|
# Homework
|
||||||
|
3 Sentences for Structure A
|
||||||
|
3 Sentences for Structure B
|
||||||
101
10-Input/Classes/Chinese Class_2026_04_30.md
Normal file
101
10-Input/Classes/Chinese Class_2026_04_30.md
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
# Homework
|
||||||
|
3 Sentences for Structure A
|
||||||
|
zuofan de shíhòu, Jiā yán shì yào xiǎoxīn, yīdìng bùyào yònglìguò měng
|
||||||
|
Pào chá de shíhòu, Jiā Fēngmì shì yào xiǎoxīn, bùyào yònglìguò měng
|
||||||
|
Tígōng jiànyì de shíhòu bié shuō tài duō, yīdìng bùyào yònglìguò měng
|
||||||
|
3 Sentences for Structure B
|
||||||
|
Subj + Verb + Object de shíhòu yònglìguò měng, result
|
||||||
|
# Random Words
|
||||||
|
- 服务器 -> Fúwùqì -> Server (As in computer)
|
||||||
|
- Lit: Serving Machine
|
||||||
|
- 你真的太会玩儿了
|
||||||
|
Nǐ zhēn de tài huì wán erle
|
||||||
|
You really know how to have a good time!
|
||||||
|
Can be applied to most anything, as long as your having fun
|
||||||
|
- 小远 -> Xiǎoyuǎn -> This is apparently our name.
|
||||||
|
- You can add xiao before the hanzi to show familiarity to someone?
|
||||||
|
- 怎么了 -> Zěnmele -> Whats up?
|
||||||
|
- 没怎么 -> Méi zěnme -> Not much
|
||||||
|
|
||||||
|
# Aiko
|
||||||
|
- 矮子刻意避开我
|
||||||
|
Ǎizǐ kèyì bì kāi wǒ
|
||||||
|
Aiko deliberately avoided me
|
||||||
|
- kèyì -> deliberately
|
||||||
|
- 不过得看谁和我们一起
|
||||||
|
- Bùguò déi kàn shéi he wǒmen yīqǐ
|
||||||
|
It Depends on who's with us
|
||||||
|
- déi kàn -> Depends on
|
||||||
|
- 上个星期五我主持传到前聚会
|
||||||
|
Shàng gè xīngqíwǔ wǒ zhǔchí chuándào qián jùhuì
|
||||||
|
Last Friday I conducted meeting before service
|
||||||
|
No le, because this is part of a story. If it was just a statement, le would there.
|
||||||
|
- 我是唯一的弟兄
|
||||||
|
Wǒ shì wéiyī de dìxiōng
|
||||||
|
I was the only brother
|
||||||
|
- 爱子和其他地方的朋友来了
|
||||||
|
Àizǐ hé qítā dìfāng de péngyǒu láile
|
||||||
|
- 他的朋友大概四五十岁
|
||||||
|
Tā de péngyǒu dàgài sìwǔshí suì
|
||||||
|
Her Friend probably 40/50 year old
|
||||||
|
- 从澳大利亚来
|
||||||
|
Cóng àodàlìyǎ lái
|
||||||
|
From Australia came
|
||||||
|
- 他的朋友人非常好。
|
||||||
|
Tā de péngyǒu rén fēicháng hǎo.
|
||||||
|
Her friend is a very good person.
|
||||||
|
|
||||||
|
- 安排 an1pai2 appointment
|
||||||
|
|
||||||
|
- 我们传道的地方不一样
|
||||||
|
Wǒmen chuándào de dìfāng bù yīyàng
|
||||||
|
Ours preaching place not the same
|
||||||
|
|
||||||
|
- 非常近,非常远
|
||||||
|
Fēicháng jìn, fēicháng yuǎn
|
||||||
|
very close, very far
|
||||||
|
|
||||||
|
- 传道之后 Chuándào zhīhòu
|
||||||
|
After preaching
|
||||||
|
|
||||||
|
- 跟日本人结婚了
|
||||||
|
Gēn rìběn rén jiéhūnle
|
||||||
|
Married to Japanese people
|
||||||
|
|
||||||
|
- 如何跟日本人谈恋爱
|
||||||
|
Rúhé gēn rìběn rén tán liàn'ài
|
||||||
|
How to date a Japanese person
|
||||||
|
|
||||||
|
- slow 慢 man4
|
||||||
|
|
||||||
|
- 日本人喜欢慢慢的谈恋爱,不能着急。
|
||||||
|
Rìběn rén xǐhuān mànman4 de tán liàn'ài, bùnéng zhāojí.
|
||||||
|
Japanese people prefer to take their time in dating and don't like to rush.
|
||||||
|
|
||||||
|
- 想法 xiang3fa3 thought
|
||||||
|
|
||||||
|
- 我觉得你们俩以后会好的。
|
||||||
|
Wǒ juédé nǐmen liǎ yǐhòu huì hǎo de.
|
||||||
|
I think you two will be together in the future.
|
||||||
|
|
||||||
|
- 我说你真的很喜欢爱子
|
||||||
|
Wǒ shuō nǐ zhēn de hěn xǐhuān ài zǐ
|
||||||
|
I said you really like Aiko
|
||||||
|
|
||||||
|
- 妈妈说:
|
||||||
|
mama shuo:
|
||||||
|
Mom said:
|
||||||
|
|
||||||
|
- 你离开了我
|
||||||
|
Nǐ líkāile wǒ
|
||||||
|
You left me
|
||||||
|
|
||||||
|
- 爱子是一个糟糕的女儿
|
||||||
|
Ài zǐ shì yīgè zāogāo de nǚ'ér
|
||||||
|
Aiko is a terrible daughter
|
||||||
|
# Main Point
|
||||||
|
##
|
||||||
|
# Note
|
||||||
|
Look up differences between verb compliment le, and verb compliment wan
|
||||||
|
|
||||||
|
# Homework
|
||||||
@@ -1,59 +0,0 @@
|
|||||||
79674766584:0173
|
|
||||||
---
|
|
||||||
processed: true
|
|
||||||
---
|
|
||||||
|
|
||||||
# Last Weeks Homework
|
|
||||||
# Synopsis - 2026-03-11
|
|
||||||
- Humble Speech (謙譲語/Kenjougo): Used to lower oneself/family.
|
|
||||||
- Pattern 1 (Group 1/2): お + stem + します (e.g., お送りします).
|
|
||||||
- Pattern 2 (Group 3): ご + noun + します (e.g., ご説明します).
|
|
||||||
- Declining invitations: 遠慮しておきます (Polite decline).
|
|
||||||
- Family Titles: Specific terms for husband (主人, ご主人様) and wife (奥様) depending on politeness and whose family it is.
|
|
||||||
- Vocabulary: ややこしい (Confusing), がる (To feel), ゆっくり話 (Good/deep talk).
|
|
||||||
|
|
||||||
|
|
||||||
# Random Words
|
|
||||||
- 座って、ゆっくり楽しめました。
|
|
||||||
- I was able to sit down and enjoy it at my leisure.
|
|
||||||
- 監督 -> かんとく -> Overseer
|
|
||||||
- 部門監督 -> ぶもんかんとく -> department Overseer
|
|
||||||
- なぜか、分かりませんが
|
|
||||||
- I don't know why, but...
|
|
||||||
- Non Polite: なぜか、わからないけど
|
|
||||||
- お客様 -> おきゃくさま -> Customer
|
|
||||||
- Usually used for someone your selling something physical too.
|
|
||||||
- お得意様 -> とくいさま -> Client
|
|
||||||
- Usually used for someone your selling a service too.
|
|
||||||
- 自己紹介 -> じこしょうかい -> Self-Introduction
|
|
||||||
- 相談する -> そうだんする -> To Discuss
|
|
||||||
- We know this one already.
|
|
||||||
- 招待 -> しょうたい -> Invitation
|
|
||||||
- 招待する -> To Invite
|
|
||||||
- 名刺 -> めいし -> Business Card
|
|
||||||
|
|
||||||
# Main Point
|
|
||||||
## 特別の謙譲語 -> とくべつのけんじょうご -> Special Humble Speech
|
|
||||||
|
|
||||||
| Polite form | Special humble verbs I | Lit Translation |
|
|
||||||
| :-------------- | :--------------------- | -------------------------------------------------------------------------------- |
|
|
||||||
| たべます/のみます/もらいます | いただきます | To Receive (food, drink, whatever) |
|
|
||||||
| みます | はいけんします | To see and worship it |
|
|
||||||
| 聞きます/(うちに)いきます | うかがいます | To visit/To ask/To hear |
|
|
||||||
| あいます | おめにかかります | To hang on to my eyes |
|
|
||||||
| あげます | さしあげます | To Offer (like an offering). Like your taking your hands and offering a sword up |
|
|
||||||
|
|
||||||
### Examples
|
|
||||||
- 今朝は清水さんに名刺***差し上げて***私も***いただきました***
|
|
||||||
- This morning, I gave my business card to Mr. Shimizu, and I received one from him as well.
|
|
||||||
- お目に書かれて、嬉しいです
|
|
||||||
- It is a pleasure to meet you.
|
|
||||||
- Notice: かかる is converted to possible form, かかれる, and then converted into て form, かかれて. Lots of things going on, but it translates into "to be able to meet you"
|
|
||||||
- お目に書かれて、光栄です
|
|
||||||
- It is an honor to meet you.
|
|
||||||
-
|
|
||||||
# Supplementary Notes
|
|
||||||
-
|
|
||||||
|
|
||||||
# Homework
|
|
||||||
-
|
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
79674766584:0173
|
|
||||||
---
|
|
||||||
processed: true
|
|
||||||
---
|
|
||||||
# Last Weeks Homework
|
|
||||||
**Synopsis from Japanese Class_2026-03-18.md:** Introduced Special Humble Speech (Tokubetsu no Kenjougo) which uses unique verbs like "itadakimasu" (eat/drink/receive), "haikenshimasu" (see), and "sashiagemasu" (give). Vocabulary focused on professional settings: overseer (監督), customers (お客様), and clients (お得意様).
|
|
||||||
|
|
||||||
**Synopsis from Japanese Class_2026-03-11.md:** Focused on Humble Speech (Kenjougo) patterns for Group 1/2 (o + stem + shimasu) and Group 3 (go + noun + shimasu) verbs. Also covered specific family titles like "shujin" and "okusama," and vocabulary such as "yayacoshii" (confusing) and "garu" (to feel).
|
|
||||||
|
|
||||||
# Random Words
|
|
||||||
- 半袖 -> はんそで -> Short Sleeves
|
|
||||||
- 長袖 -> ながそで -> Long Sleeve
|
|
||||||
- 半ズボン -> 半ズボン -> Shorts (pants)
|
|
||||||
- まくる -> To Roll Up
|
|
||||||
- 袖をまくる -> To roll up sleeves
|
|
||||||
- 腕まくりをする -> Roll up Sleeves
|
|
||||||
- 腕 -> うで -> Arm
|
|
||||||
- Also means like "Rolling up sleeves to work to help somebody"
|
|
||||||
- 光栄 -> こうえい -> Honor
|
|
||||||
- 連休 -> れんきゅう -> Consecutive Holidays
|
|
||||||
- 夜食 -> やしょく -> Night food//Midnight Snacks
|
|
||||||
|
|
||||||
# Main Point
|
|
||||||
## 特別の謙譲語 -> とくべつのけんじょうご -> Special Humble Speech (CONT.)
|
|
||||||
|
|
||||||
Note to Gemini: There already is a section that exists with this title. Please continue adding to it, and don't create a separate duplicate section.
|
|
||||||
|
|
||||||
| Polite form | Special respectful verbs II | Kanji | Translation |
|
|
||||||
| :---------- | :-------------------------- | ------- | ------------- |
|
|
||||||
| いきます/きます | まいります | 参ります | To Go/To Come |
|
|
||||||
| います | おります | 居ります | To Be |
|
|
||||||
| いいます | もうします | 申します | To Say |
|
|
||||||
| します | いたします | 致します | To do |
|
|
||||||
| しっています | ぞんじております | 存じております | To know |
|
|
||||||
| しりません | ぞんじません | 存じません | To not know |
|
|
||||||
#### Examples
|
|
||||||
- "ここに私はおります" - Isa -> "Here I am"
|
|
||||||
- "はい、まいります" -> Rebekah -> "I will go"
|
|
||||||
- 六か月前に日本にまりました
|
|
||||||
- I came to Japan six months ago.
|
|
||||||
- 私は子供が二人おります
|
|
||||||
- I have two children.
|
|
||||||
- 私は大阪に住んでおります
|
|
||||||
- I live in Osaka.
|
|
||||||
- 私は田中と申します。
|
|
||||||
- My name is Tanaka.
|
|
||||||
- Note: in Japanese, when introducing ones self, they usually say "As for me, Tanaka is what is said".
|
|
||||||
- いつ日本にいらっしゃいましたか? 三ヶ月前に参りました。
|
|
||||||
- When did you come to Japan? I arrived three months ago.
|
|
||||||
|
|
||||||
## Verb + ないで -> Instead of
|
|
||||||
#### Structure
|
|
||||||
[Thing you didn't do] + V+ないで + [Thing you did instead]
|
|
||||||
|
|
||||||
#### Examples
|
|
||||||
- バスに乗らないで歩きます
|
|
||||||
- I won't take the bus; I'll walk instead.
|
|
||||||
- げむしないで勉強しています
|
|
||||||
- I'm studying instead of playing games.
|
|
||||||
- 出かけないで家で本を読んでいます
|
|
||||||
- Instead of going out, I'll stay at home and read a book
|
|
||||||
- 週末は出かけないで勉強するつもりです
|
|
||||||
- I plan to stay in and study this weekend.
|
|
||||||
- 連休は菱光しないで家で休むつもりです
|
|
||||||
- I plan to spend the long weekend relaxing at home rather than going out.
|
|
||||||
-
|
|
||||||
82
10-Input/Classes/Japanese Class_2026-04-01.md
Normal file
82
10-Input/Classes/Japanese Class_2026-04-01.md
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
---
|
||||||
|
processed: true
|
||||||
|
---
|
||||||
|
79674766584:0173
|
||||||
|
# Last Weeks Homework
|
||||||
|
**Synopsis from Japanese Class_2026-03-23.md:** Continued Special Humble Speech (Tokubetsu no Kenjougo) with verbs like 'mairimasu' (go/come), 'orimasu' (be), and 'moushimasu' (say). Introduced the 'V-naide' pattern for expressing 'instead of' doing something. Vocabulary included clothing items (short/long sleeves, shorts) and terms like 'kouei' (honor) and 'renkyuu' (long holiday).
|
||||||
|
|
||||||
|
# Random Words
|
||||||
|
- 学習しました -> I learned something
|
||||||
|
- 上着 - うわぎ -> Jacket
|
||||||
|
- 下着 -> したぎ -> Underwear
|
||||||
|
- 薄着 -> うすぎ -> Thin Clothes (Summer Clothes)
|
||||||
|
- 厚着 -> あつぎ -> Thick Clothes (Winter Clothes)
|
||||||
|
- 記憶喪失 -> きおくそうしつ -> Memory Loss
|
||||||
|
- 離陸する -> りりくする -> To Take off (like in an airplane)
|
||||||
|
- 着陸する -> ちゃくりくする -> To Land (like in an airplane)
|
||||||
|
- 到着 -> とうちゃく -> Arrival
|
||||||
|
- 間違う -> まちがう -> To make a mistake
|
||||||
|
- 文章 -> ぶんしょ -> Documents
|
||||||
|
- お見合い -> おみあい -> Arranged Marriage
|
||||||
|
- 招待する -> しょうたいする -> to invite
|
||||||
|
|
||||||
|
# Main Point
|
||||||
|
## Embedded Question
|
||||||
|
When you want to stick a "Who/What/Where/When/Why" question into the middle of a sentence, you follow this formula:
|
||||||
|
|
||||||
|
> **[Question in Plain Form] + か + [Main Verb]**
|
||||||
|
|
||||||
|
The verb inside that first part **must** be in the **Plain Form** (e.g., _たべる_ instead of _たべます_).
|
||||||
|
|
||||||
|
- **ビールをなんぼんのんだか、わかりません。**
|
||||||
|
- _Literal:_ How many bottles drank [か], don't know.
|
||||||
|
- _Natural:_ I don't know how many beers I drank.
|
||||||
|
|
||||||
|
- **どこにすんでいるか、おしえてください。**
|
||||||
|
- _Literal:_ Where living [か], please tell me.
|
||||||
|
- _Natural:_ Please tell me where you live.
|
||||||
|
|
||||||
|
- **いつかいぎがあるか、しっていますか。**
|
||||||
|
- _Literal:_ When meeting is [か], do you know?
|
||||||
|
- _Natural:_ Do you know when the meeting is?
|
||||||
|
|
||||||
|
### Noun / な-Adjectives
|
||||||
|
|
||||||
|
When you use a **Noun** or a **な-Adjective** with this specific grammar, you **drop the "だ"**.
|
||||||
|
- **Correct:** どこが不便**か**、教えてください。 (Tell me what is inconvenient.)
|
||||||
|
- **Incorrect:** どこが不便~~だ~~か...
|
||||||
|
No です・だ, skip it entirely.
|
||||||
|
|
||||||
|
### Whether or Not
|
||||||
|
|
||||||
|
**かどうか** is used for **Yes/No questions** where there is no interrogative word (like "where" or "who").
|
||||||
|
|
||||||
|
- **If there's a question word (Who/What/etc):** Just use **か**.
|
||||||
|
- **If there's NO question word:** Use **かどうか**
|
||||||
|
|
||||||
|
- **私が結婚しているかどうか、わかりません。**
|
||||||
|
- "I don't know **whether or not** I am married."
|
||||||
|
- _You what now?_
|
||||||
|
- **家族がいるかどうか、わかりません。**
|
||||||
|
- "I don't know **if** I have family (there) **or not**."
|
||||||
|
### Examples
|
||||||
|
- 事故に遭ったかどうか、覚えっていません
|
||||||
|
- I don't remember if the accident happened or not
|
||||||
|
- ここはどこか、私は誰か、どうしてここにいるか、かぞくがいるか、おぼえていません
|
||||||
|
- I do not remember where I am, who I am, why I am here, or if I have a family.
|
||||||
|
- 私はA-さんがどこにいるか、わかりません
|
||||||
|
- B-さんが卒業したかどうか、知りません
|
||||||
|
- I don't know whether B-san graduated or not.
|
||||||
|
- いつ離陸するか、教えてください
|
||||||
|
- Please tell me when we will take off.
|
||||||
|
- 私は文書が間違っているかどうか、チェックします
|
||||||
|
- I will check whether the document is incorrect.
|
||||||
|
- 招待したの人が来るかどうか、知りません
|
||||||
|
- I don't know whether the people I invited will come or not.
|
||||||
|
-
|
||||||
|
|
||||||
|
# Supplementary Notes
|
||||||
|
- For 知っている, we can only use ています in the affirmative, not in the negative.
|
||||||
|
|
||||||
|
# Homework
|
||||||
|
-
|
||||||
79
10-Input/Classes/Japanese Class_2026-04-23.md
Normal file
79
10-Input/Classes/Japanese Class_2026-04-23.md
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
---
|
||||||
|
processed: true
|
||||||
|
---
|
||||||
|
79674766584:0173
|
||||||
|
# Last Weeks Homework
|
||||||
|
|
||||||
|
# Random Words
|
||||||
|
- 往復 -> おうふく -> Round Trip
|
||||||
|
- 一泊 -> いっぱく -> One Night Stay
|
||||||
|
- 片道 -> かたみち -> One Way
|
||||||
|
- 実家 -> じっか -> Home Town
|
||||||
|
- 最低限 -> さいていげん
|
||||||
|
- 眺め -> ながめ -> View
|
||||||
|
- 眺める -> ながめる -> To View
|
||||||
|
- 録音 -> ろくおん -> Recording
|
||||||
|
- 低い -> ひくい -> Low
|
||||||
|
- 金閣寺 -> きんかくじ -> Golden Temple
|
||||||
|
- 三線 -> さんしん -> Sanshin (Okinawan Instrument)
|
||||||
|
- 楽器 -> がっき -> Instrument
|
||||||
|
- 滑る -> すべる -> To Slip (godan)
|
||||||
|
- 割れる -> われる -> To Shatter
|
||||||
|
# Main Point
|
||||||
|
## という -> Called
|
||||||
|
ドリアン という 果物(くだもの)を 知っていますか?
|
||||||
|
Do you know the fruit called Dorian?
|
||||||
|
|
||||||
|
name+という+item = The Item called Name
|
||||||
|
|
||||||
|
### Examples
|
||||||
|
トムヤムクンというタイ料理を知っていますか?
|
||||||
|
Do you know a Thai dish called Tom Yum Kung?
|
||||||
|
|
||||||
|
金閣寺というお寺を知っていますか?
|
||||||
|
Do you know the temple called Kinkaku-ji? (Golden Temple)
|
||||||
|
*Yes, yes we do. All to well*
|
||||||
|
|
||||||
|
三線という楽器を知っていますか?
|
||||||
|
Are you familiar with the instrument called the sanshin?
|
||||||
|
|
||||||
|
## Easy and Difficult // ~やすい & ~にくい
|
||||||
|
|
||||||
|
To express that something is easy or difficult to do, you can stick ~やすい (easy) or ~にくい (difficult) at the end of the verb. The verb has to be in stem form, so take the verb, conjugate it to ~ます form, and then cut off the ます, and stick ~やすい or ~にくい at the end to express what you want to say.
|
||||||
|
|
||||||
|
### Examples
|
||||||
|
このパソコンは使いやすい
|
||||||
|
This Computer is easy to use
|
||||||
|
|
||||||
|
右のパソコンは使いにくいです
|
||||||
|
The right computer is difficult to use
|
||||||
|
|
||||||
|
このスニーカーは歩きやすいです
|
||||||
|
The shoes on the left are easy to walk in
|
||||||
|
|
||||||
|
このハイヒールはあるきにくいです
|
||||||
|
The High Heels are hard to walk in
|
||||||
|
|
||||||
|
この本は分かりやすい
|
||||||
|
This book is easy to understand
|
||||||
|
|
||||||
|
この通りは運転しやすいです
|
||||||
|
This road is easy to drive on
|
||||||
|
|
||||||
|
この道は運転しにくいです
|
||||||
|
This road is difficult to drive on.
|
||||||
|
|
||||||
|
氷は車で滑りやすい
|
||||||
|
Ice by car is easy to slip on
|
||||||
|
|
||||||
|
冬は交通事故が起きやすいです
|
||||||
|
It's easy to have a car accident in winter
|
||||||
|
|
||||||
|
グラスは割れやすいです
|
||||||
|
The glass is easy to shatter
|
||||||
|
|
||||||
|
カップは割れにくいです
|
||||||
|
The cup is difficult to shatter
|
||||||
|
|
||||||
|
僕のマンションは素地しやすい
|
||||||
|
My apartment is easy to clean
|
||||||
50
10-Input/Classes/Japanese Class_2026-04-30.md
Normal file
50
10-Input/Classes/Japanese Class_2026-04-30.md
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
---
|
||||||
|
processed: true
|
||||||
|
---
|
||||||
|
79674766584:0173
|
||||||
|
# Random Words
|
||||||
|
梅雨 -> つゆ -> Rainy Season
|
||||||
|
それる -> To Go around
|
||||||
|
憲法記念日 -> けんぽうきねんび
|
||||||
|
勤勉 -> きんべん -> Diligent
|
||||||
|
招き猫 -> Inviting Cat (Kami that invites money)
|
||||||
|
頼む -> たのむ-> To Ask/Request
|
||||||
|
警察 けいさつ -> Police
|
||||||
|
誘う -> さそう -> To Invite (More casual)
|
||||||
|
|
||||||
|
# Main Point
|
||||||
|
## Golden Week
|
||||||
|
憲法記念日 -> けんぽうきねんび -> Constitution Memorial Day
|
||||||
|
5/4 -> 国民の休日 -> Citizens Holiday
|
||||||
|
5/5 -> 子供の日 -> Boys Holiday
|
||||||
|
|
||||||
|
Its basically a collection of holidays they just kept adding to it to make it a week
|
||||||
|
|
||||||
|
## Passive Form // 受身形
|
||||||
|
|
||||||
|
This transforms the verb from "to do something" to "to be done something to by"
|
||||||
|
|
||||||
|
To Invite -> To be invited by
|
||||||
|
To eat -> To be eaten by
|
||||||
|
To love -> To be loved by
|
||||||
|
|
||||||
|
|**Group**|**Dictionary Form (Vじしょ)**|**Passive Form (Vうけみ)**|**Example (Dict.)**|**Example (Passive)**|
|
||||||
|
|---|---|---|---|---|
|
||||||
|
|**Group 1**|~u|~**aれる**|しかる|**しかられる**|
|
||||||
|
||~う|~**われる**|さそう|**さそわれる**|
|
||||||
|
|**Group 2**|~る|~**られる**|たべる|**たべられる**|
|
||||||
|
|**Group 3**|する|**される**|ゆにゅうする|**ゆにゅうされる**|
|
||||||
|
||くる|**こられる**|もってくる|**もってこられる**|
|
||||||
|
|
||||||
|
私は 友達から 結婚式に 招待される
|
||||||
|
As for me, From a friend, To Wedding, was invited
|
||||||
|
|
||||||
|
### Examples
|
||||||
|
彼女はお母さんからスーパーに買い物に行って、と頼まれました
|
||||||
|
The girl, from mother, to supermarket buy things, requested to
|
||||||
|
|
||||||
|
いとうさんは警察から注意されました
|
||||||
|
As for Itou, by police, was told to be careful
|
||||||
|
|
||||||
|
鈴木さんは井上さんからデートに誘われます
|
||||||
|
Mr. Inoue asks Ms. Suzuki out on a date.
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
|
**Synopsis from Japanese Class_2026-04-01.md:** This session introduced embedded questions using the `[Question in Plain Form] + か + [Main Verb]` pattern and "Whether or Not" using `かどうか`. Vocabulary focused on clothing (jacket, underwear, thin/thick clothes) and travel-related terms like taking off/landing. Also covered memory loss (記憶喪失) and arranged marriage (お見合い).
|
||||||
|
|
||||||
**Synopsis from Japanese Class_2026-03-23.md:** Continued Special Humble Speech (Tokubetsu no Kenjougo) with verbs like 'mairimasu' (go/come), 'orimasu' (be), and 'moushimasu' (say). Introduced the 'V-naide' pattern for expressing 'instead of' doing something. Vocabulary included clothing items (short/long sleeves, shorts) and terms like 'kouei' (honor) and 'renkyuu' (long holiday).
|
**Synopsis from Japanese Class_2026-03-23.md:** Continued Special Humble Speech (Tokubetsu no Kenjougo) with verbs like 'mairimasu' (go/come), 'orimasu' (be), and 'moushimasu' (say). Introduced the 'V-naide' pattern for expressing 'instead of' doing something. Vocabulary included clothing items (short/long sleeves, shorts) and terms like 'kouei' (honor) and 'renkyuu' (long holiday).
|
||||||
|
|
||||||
**Synopsis from Japanese Class_2026-03-18.md:** Introduced Special Humble Speech (Tokubetsu no Kenjougo) which uses unique verbs like "itadakimasu" (eat/drink/receive), "haikenshimasu" (see), and "sashiagemasu" (give). Vocabulary focused on professional settings: overseer (監督), customers (お客様), and clients (お得意様).
|
**Synopsis from Japanese Class_2026-03-18.md:** Introduced Special Humble Speech (Tokubetsu no Kenjougo) which uses unique verbs like "itadakimasu" (eat/drink/receive), "haikenshimasu" (see), and "sashiagemasu" (give). Vocabulary focused on professional settings: overseer (監督), customers (お客様), and clients (お得意様).
|
||||||
|
|
||||||
**Synopsis from Japanese Class_2026-03-11.md:** Focused on Humble Speech (Kenjougo) patterns for Group 1/2 (o + stem + shimasu) and Group 3 (go + noun + shimasu) verbs. Also covered specific family titles like "shujin" and "okusama," and vocabulary such as "yayacoshii" (confusing) and "garu" (to feel).
|
|
||||||
|
|
||||||
# Homework
|
# Homework
|
||||||
(No homework assigned this session)
|
(No homework assigned this session)
|
||||||
|
|||||||
28
20-Knowledge/Okinawa/2026/April/Initial Prep.md
Normal file
28
20-Knowledge/Okinawa/2026/April/Initial Prep.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# Okinawa Move-In Checklist: Thomas Akamichi 905
|
||||||
|
[177-9 Akamichi](https://maps.app.goo.gl/LunNiNVCyWrgmdVv5)
|
||||||
|
|
||||||
|
### 1. Immediate Compliance & Logistics
|
||||||
|
- [x] **Submit Vehicle Plate Number:** Take a photo of your rental car's license plate and email the **車両番号** (vehicle number) to Kikuchi-san immediately.
|
||||||
|
- [x] **Locate Parking Spot:** Drive to "Detached Lot NO. 1" (離れ NO.1). Verify it matches the provided video/map.
|
||||||
|
- [x] **Room Inspection:** Take photos of the apartment's condition (walls, furniture, appliances) upon entry for your records.
|
||||||
|
- [x] **Wi-Fi Setup:** Check the router behind the TV for the SSID and Password.
|
||||||
|
|
||||||
|
### 2. Shopping Trip: Essential Consumables
|
||||||
|
*Target: San-A Gushikawa Main City or Drugstore Mori*
|
||||||
|
|
||||||
|
- [x] **Uruma City Designated Trash Bags (うるま市指定ゴミ袋):**
|
||||||
|
- **Red Text Bags:** For "Burnables" (燃やせるごみ).
|
||||||
|
- **Blue Text Bags:** For "Non-burnables" (燃やせないごみ).
|
||||||
|
- [x] **Paper Goods:** Toilet paper and paper towels.
|
||||||
|
- [x] **Toiletries:** Hand soap, body wash, shampoo, and conditioner.
|
||||||
|
- [x] **Laundry:** Laundry detergent (and fabric softener if preferred).
|
||||||
|
- [x] **Linens:** Bath towels and hand towels.
|
||||||
|
|
||||||
|
### 3. Kitchen & Food Prep
|
||||||
|
- [x] **Cooking Staples:** Butter, salt, black pepper, and cooking oil.
|
||||||
|
- [x] **Quick Meal Supplies:** Pasta, garlic, and basic snacks.
|
||||||
|
- [x] **Water:** 2L bottled water (recommended due to the high mineral content/hardness of Okinawa tap water).
|
||||||
|
|
||||||
|
### 4. Administrative Reminders
|
||||||
|
- [ ] **Trash Rules:** Review the "ごみだしのルール" document once Kikuchi-san sends it.
|
||||||
|
- [ ] **Check-Out Deadline:** Note that keys must be returned to the mailbox by **12:00 PM on May 20th** to avoid the ¥20,000 replacement fee.
|
||||||
4
20-Knowledge/Okinawa/2026/April/Shopping list.md
Normal file
4
20-Knowledge/Okinawa/2026/April/Shopping list.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
- Mozzarella cheese
|
||||||
|
- coriander
|
||||||
|
- sweet potato
|
||||||
|
-
|
||||||
24
20-Knowledge/Okinawa/2026/April/Stellaris Transfer.md
Normal file
24
20-Knowledge/Okinawa/2026/April/Stellaris Transfer.md
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#### 4.3_Cetus
|
||||||
|
https://steamcommunity.com/sharedfiles/filedetails/?id=3699649482
|
||||||
|
|
||||||
|
```steamcmd.exe +login anonymous +workshop_download_item 281990 1623423360 +workshop_download_item 281990 2512317259 +workshop_download_item 281990 819148835 +workshop_download_item 281990 865040033 +workshop_download_item 281990 1121692237 +workshop_download_item 281990 727000451 +workshop_download_item 281990 3243319558 +workshop_download_item 281990 2409209888 +workshop_download_item 281990 1623423504 +workshop_download_item 281990 3002188516 +workshop_download_item 281990 2830996776 +workshop_download_item 281990 1780481482 +workshop_download_item 281990 1174506627 +workshop_download_item 281990 1504611647 +workshop_download_item 281990 2980894435 +workshop_download_item 281990 2793279669 +workshop_download_item 281990 3351307743 +quit```
|
||||||
|
|
||||||
|
## Load Order (Irony Mod Manager recommended)
|
||||||
|
|
||||||
|
1. UI Overhaul Dynamic || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=1623423360
|
||||||
|
2. UI Overhaul Dynamic + Gigastructural Engineering || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=3002188516
|
||||||
|
3. UI Overhaul Dynamic - Extended Topbar || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=1780481482
|
||||||
|
4. UI Overhaul Dynamic - Improved Text || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=2830996776
|
||||||
|
5. Gigastructural Engineering & More (4.3) || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=1121692237
|
||||||
|
6. UI Overhaul Dynamic + Planetary Diversity || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=1623423504
|
||||||
|
7. More Events Mod || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=727000451
|
||||||
|
8. Planetary Diversity || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=819148835
|
||||||
|
9. Guilli's Planet Modifiers and Features || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=865040033
|
||||||
|
10. ! Immersive Beautiful Stellaris ! || * || https://steamcommunity.com/sharedfiles/filedetails/?id=2409209888
|
||||||
|
11. Tech Tiers Revealed || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=2512317259
|
||||||
|
12. Arc Furnace System Locator + || v4.2.* || https://steamcommunity.com/sharedfiles/filedetails/?id=3243319558
|
||||||
|
13. PMC Advisor Mod Expanded || v3.14.15 || https://steamcommunity.com/sharedfiles/filedetails/?id=3351307743
|
||||||
|
14. Canadian Advisor Voice || 3.8.2 || https://steamcommunity.com/sharedfiles/filedetails/?id=1504611647
|
||||||
|
15. Monkey Advisor || 3.3.4 || https://steamcommunity.com/sharedfiles/filedetails/?id=2793279669
|
||||||
|
16. Mass Effect - Reaper Advisor || 2.1.* || https://steamcommunity.com/sharedfiles/filedetails/?id=1174506627
|
||||||
|
17. BT-7274 Advisor || v4.3.* || https://steamcommunity.com/sharedfiles/filedetails/?id=2980894435
|
||||||
35
20-Knowledge/Okinawa/2026/April/Thomas Akamichi 905.md
Normal file
35
20-Knowledge/Okinawa/2026/April/Thomas Akamichi 905.md
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
Parking: [177-9 Akamichi](https://maps.app.goo.gl/LunNiNVCyWrgmdVv5)
|
||||||
|
|
||||||
|
### 1. Location & Access
|
||||||
|
* **Address:** 180-19 Akamichi, Uruma City, Okinawa 904-2245 (〒904-2245 沖縄県うるま市赤道180−19)
|
||||||
|
* **Unit:** Room 905
|
||||||
|
* **Main Entrance:** Auto-lock system (Unlocked using your room key).
|
||||||
|
* **Check-in:** April 9, 2026, after 12:00 PM (Noon).
|
||||||
|
* **Check-out:** May 20, 2026, by 12:00 PM (Noon).
|
||||||
|
|
||||||
|
### 2. Key Collection
|
||||||
|
* **Location:** Inside the mailbox for Room 905 on the 1st floor.
|
||||||
|
* **Mailbox Combination:** Turn **Right twice to "B"**, then **Left to "9"**.
|
||||||
|
* **Quantity:** You should find two (2) keys. Contact management immediately if any are missing.
|
||||||
|
|
||||||
|
### 3. Parking Details
|
||||||
|
* **Designated Spot:** Detached Lot **NO. 1**.
|
||||||
|
* **Restriction:** Strictly for **Kei-cars** (Light cars) only.
|
||||||
|
|
||||||
|
### 4. Utilities & Amenities
|
||||||
|
* **Wi-Fi:** Router is located behind the TV; credentials are printed on the device.
|
||||||
|
* **Furnishings:** Bedding, AC, TV, washing machine, vacuum, microwave, fridge, and basic kitchenware (pots/pans) are provided.
|
||||||
|
* **Not Provided (Must Buy):** Towels, toilet paper, toiletries, laundry detergent, and city-designated trash bags.
|
||||||
|
|
||||||
|
### 5. House Rules & Penalties
|
||||||
|
* **Smoking:** Strictly prohibited. Penalty: **¥50,000** deodorizing fee + damage costs.
|
||||||
|
* **Trash:** Must follow sorting rules and use Uruma City bags. Penalty: **¥3,000** per violation.
|
||||||
|
* **Key Loss:** Replacement fee is **¥20,000** (plus tax).
|
||||||
|
* **Extensions:** Must be requested at least 7 days prior to check-out.
|
||||||
|
* **Trash on Exit:** All trash must be removed upon move-out. Penalty: **¥3,000** per bag left behind.
|
||||||
|
|
||||||
|
### 6. Management Contact
|
||||||
|
* **Company:** Maruyu Houzy Monthly (マルユウハウジーマンスリー)
|
||||||
|
* **Contact Person:** Kikuchi-san
|
||||||
|
* **Phone:** 098-943-1455
|
||||||
|
* **Business Hours:** Mon–Sat, 10:00 AM – 6:00 PM
|
||||||
47
20-Knowledge/Okinawa/2026/April/Trash.md
Normal file
47
20-Knowledge/Okinawa/2026/April/Trash.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
# Trash Disposal Guide: Uruma City (Thomas Akamichi 905)
|
||||||
|
|
||||||
|
### 1. Essential Gear
|
||||||
|
You must purchase **Uruma City Designated Trash Bags** from a convenience store or supermarket. Trash in plain plastic bags will not be collected and may result in a **¥3,000 fine**.
|
||||||
|
* **Red Text Bags:** For "Burnables" (可燃ごみ - Moyaseru Gomi).
|
||||||
|
* **Blue Text Bags:** For "Non-Burnables" (不燃ごみ - Moyasenai Gomi).
|
||||||
|
|
||||||
|
### 2. Sorting Categories
|
||||||
|
|
||||||
|
#### **Category A: Burnable Trash (Red Bags)**
|
||||||
|
* **Items:** Food scraps (drain all liquid first), paper waste, tissue, clothing, rubber, and leather.
|
||||||
|
* **Protocol:** Tie the bag tightly. Ensure no recyclables are mixed in.
|
||||||
|
|
||||||
|
#### **Category B: Non-Burnable Trash (Blue Bags)**
|
||||||
|
* **Items:** Metal items, glass, ceramics, small appliances (toasters, etc.), and umbrellas.
|
||||||
|
* **Protocol:** For broken glass or needles, wrap them in thick paper and write **"KIKEN" (DANGER)** on the outside for the safety of the collectors.
|
||||||
|
|
||||||
|
#### **Category C: Recyclables (Clear Bags or Bins)**
|
||||||
|
* **Plastic Packaging:** Food trays, plastic wrap, and containers (rinse first).
|
||||||
|
* **PET Bottles:** Remove caps and labels (dispose of these as plastic packaging). Rinse the bottle.
|
||||||
|
* **Cans:** Aluminum and steel. Rinse thoroughly.
|
||||||
|
* **Glass Bottles:** Rinse and separate by color if specific bins are provided at the site.
|
||||||
|
* **Cardboard:** Flatten and tie with string.
|
||||||
|
|
||||||
|
#### **Category D: Hazardous Waste**
|
||||||
|
* **Items:** Batteries, lighters, and fluorescent bulbs.
|
||||||
|
* **Protocol:** Look for a specific small box or tray at the collection point designated for these items.
|
||||||
|
|
||||||
|
### 3. Collection Logistics
|
||||||
|
* **Location:** Check the **Red Circle** on the photo provided by Kikuchi-san.
|
||||||
|
* **Time:** Trash must be out by **8:30 AM** on the scheduled morning.
|
||||||
|
* **Restriction:** Do **NOT** put trash out the night before (to prevent issues with crows/stray cats).
|
||||||
|
* **Schedule:** Locate the colorful **Collection Calendar** in the building’s common area (usually near the entrance) to find the specific days for "Akamichi."
|
||||||
|
|
||||||
|
### 4. Move-Out Requirements
|
||||||
|
* **Total Clearance:** You must dispose of all trash before your check-out on May 20th.
|
||||||
|
* **Final Penalty:** Any trash bags left in the room or common areas after check-out will result in a **¥3,000 per bag** charge.
|
||||||
|
|
||||||
|
### **The "Safe Bet" Summary for Your First Week:**
|
||||||
|
|
||||||
|
1. **Red Text Bag:** Everything "gross" or "dirty" (food, tissues, kitchen waste). **Never clear.**
|
||||||
|
2. **Blue Text Bag:** Metal, glass, ceramics, small electronics. **Never clear.**
|
||||||
|
3. **Clear/Transparent Bag:** Clean plastics (bread bags, meat trays you've rinsed, strawberry containers) and PET bottles.
|
||||||
|
4. **No Bag at All:** Cans and Glass Bottles are often placed directly into plastic crates/bins at the collection point rather than in bags.
|
||||||
|
|
||||||
|
|
||||||
|
![[あかみち.png]]
|
||||||
BIN
20-Knowledge/Okinawa/2026/April/あかみち.png
Normal file
BIN
20-Knowledge/Okinawa/2026/April/あかみち.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 206 KiB |
31
20-Knowledge/Project B/10 Principles.md
Normal file
31
20-Knowledge/Project B/10 Principles.md
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# The INTJ/ESFJ Operating Manual: 10 Principles
|
||||||
|
|
||||||
|
1. **Harmony > Correctness**
|
||||||
|
The social atmosphere is the highest priority. If a fact is correct but ruins the "vibe," it is a system error. Prioritize the mood over the data.
|
||||||
|
|
||||||
|
2. **Impact > Intent**
|
||||||
|
Your intent is to be helpful; her system registers the emotional impact. If she is hurt, apologize for the impact first before explaining the logic.
|
||||||
|
|
||||||
|
3. **Small Talk is a "Health Ping"**
|
||||||
|
Small talk isn't "fluff"; it’s a diagnostic tool to ensure the connection is healthy. View it as a low-data, high-importance server heartbeat.
|
||||||
|
|
||||||
|
4. **Externalize the Appreciation**
|
||||||
|
ESFJs feel loved through voiced validation. Silence is not "neutral"—it can be interpreted as disapproval. Explicitly name the things you notice.
|
||||||
|
|
||||||
|
5. **Consistency Creates Security**
|
||||||
|
Reliability is her currency for trust. Grand gestures matter less than "showing up exactly when you said you would."
|
||||||
|
|
||||||
|
6. **The Tribe is the Filter**
|
||||||
|
She is a collectivist. Her friends and family are secondary processors for her decision-making. If they trust you, her trust in you will accelerate.
|
||||||
|
|
||||||
|
7. **Consult, Don’t Command**
|
||||||
|
Presenting an "optimized" plan as a finished product can feel exclusionary. Frame your ideas as a consultation: "I was thinking X, what are your thoughts?"
|
||||||
|
|
||||||
|
8. **Validate Before You Solve**
|
||||||
|
She seeks emotional resonance, not an immediate patch. Give her 10 minutes of "That sounds hard" before offering "Here is how to fix it."
|
||||||
|
|
||||||
|
9. **Read the Air**
|
||||||
|
Perform a "system scan" of the room before speaking. Adjust your directness to match the collective energy of the group.
|
||||||
|
|
||||||
|
10. **You are her Sanctuary**
|
||||||
|
The social world is noisy for her. Use your logic to protect her from chaos (being the "bad guy" or setting boundaries) rather than using it to critique her.
|
||||||
8
20-Knowledge/Project B/Specifics.md
Normal file
8
20-Knowledge/Project B/Specifics.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
We were told to write down exactly what we want in a mate, so here we go, yea?
|
||||||
|
|
||||||
|
1. This one's a given, but spirituality matching or better then my own. I don't want to have to drag anyone to a meeting, and I need someone to drag me if anything ever happens. This would include willingness to serve where the need is greater, live simply, spend time in and enjoy service, etc.
|
||||||
|
2. I want someone who's going to challenge me. Initially I thought "I want someone smart" or "I want someone determined", which yes are both true, but the underlying desire is someone that's going to be able to engage with me, consider my thoughts, and either validate them or tell me I'm an idiot, and explain why. Someone's who's going to push me to become something better
|
||||||
|
3. This kind of coincides with the previous point, but I don't want a duplicate of myself. Some overlap is desired of course, but someone who has high proficiency in areas I don't understand, or even know exist would be ideal.
|
||||||
|
4. My Japanese isn't *awful*, but someone who understands at least a bit of English, or is willing to put up with and help me learn Japanese will be required for communication.
|
||||||
|
5. I don't want someone lazy. Someone involved, busy, part of everything would be nice
|
||||||
|
6.
|
||||||
111
20-Knowledge/Reference/Robbies Notes/Podcast A.md
Normal file
111
20-Knowledge/Reference/Robbies Notes/Podcast A.md
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
*Why are we watching this again?*
|
||||||
|
Becuase he wanted us too
|
||||||
|
|
||||||
|
### Summary of “Solved: Dating Deep Dive with Mark Manson”
|
||||||
|
|
||||||
|
This episode of *Solved* with Mark Manson provides a comprehensive exploration of dating, rooted heavily in evolutionary science, psychology, and modern cultural dynamics. It aims to clarify why dating is challenging, unpack the different dating strategies of men and women, and offer actionable skills to improve dating success. The episode is structured around evolutionary theory, historical context, the current dating landscape, and practical advice across three dating phases: pre-dating, meeting, and dating.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Key Insights and Core Concepts
|
||||||
|
|
||||||
|
#### 1. **Evolutionary Foundations of Dating**
|
||||||
|
- **Sexual selection theory (Darwin, 1871):** Beyond survival, sexual selection drives traits that improve mating success (e.g., peacock’s feathers).
|
||||||
|
- Two processes:
|
||||||
|
- **Intra-sexual selection:** Competition within the same sex.
|
||||||
|
- **Inter-sexual selection:** Mate choice based on preferred traits.
|
||||||
|
- **Parental Investment Theory (Trivers, 1970s):** The sex investing more in offspring is choosier.
|
||||||
|
- Women’s investment: 9 months pregnancy, childbirth risks, lactation, childrearing.
|
||||||
|
- Men’s investment: Minimal biological investment, leading to different mating strategies.
|
||||||
|
- Resulting **asymmetry** creates distinct psychological and social incentives:
|
||||||
|
- Women evolve to be selective, demanding investment.
|
||||||
|
- Men evolve to compete for limited fertile female partners.
|
||||||
|
|
||||||
|
#### 2. **Male vs. Female Mating Strategies**
|
||||||
|
- Men tend toward a **short-term mating strategy** (more frequent, less investment).
|
||||||
|
- Women tend toward a **long-term mating strategy** (higher selectivity, seeking resource investment).
|
||||||
|
- Both sexes pursue both strategies to varying degrees, adding complexity.
|
||||||
|
- **Attractiveness cues differ:**
|
||||||
|
- Women value **resource acquisition potential**, **status**, and **physical protection**.
|
||||||
|
- Men prioritize **youthfulness** and **fertility cues** (e.g., waist-to-hip ratio ~0.7).
|
||||||
|
- Social and evolutionary pressures shape distinct dating advice ecosystems for men and women.
|
||||||
|
|
||||||
|
#### 3. **Historical and Cultural Context**
|
||||||
|
- For thousands of years, **marriage was an economic arrangement**, not based on romance.
|
||||||
|
- Romance was viewed as irrational and destabilizing until the **Middle Ages and Romantic Era**.
|
||||||
|
- The modern concept of marrying for love is only about 200 years old.
|
||||||
|
- **Modern dating challenges:**
|
||||||
|
- Increased choice and expectations.
|
||||||
|
- Women’s rising socioeconomic status raises their selectivity.
|
||||||
|
- Technology (dating apps) amplifies paradox of choice and superficial screening.
|
||||||
|
|
||||||
|
#### 4. **Current Dating Landscape and Challenges**
|
||||||
|
- About **42% of U.S. adults are single**, an all-time high.
|
||||||
|
- Sexual activity rates have declined across all age groups.
|
||||||
|
- Dating apps create a **volume vs. filter problem:**
|
||||||
|
- Men increase volume of approaches.
|
||||||
|
- Women tighten filters, leading to burnout and frustration on both sides.
|
||||||
|
- Economic barriers: Average date costs $168; Gen Z spends even more despite lower income.
|
||||||
|
- Political and ideological polarization increasingly affects partner selection.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Practical Dating Skills by Phase
|
||||||
|
|
||||||
|
| Phase | Psychological Problem | Key Skills and Focus | Commentary/Takeaways |
|
||||||
|
|---------------|----------------------------------------------|----------------------------------------------------|--------------------------------------------------------------|
|
||||||
|
| **Pre-Dating** | "Would a stranger consider me?" (Desirability) | - Appearance (grooming, fitness, style)<br>- Confidence<br>- Status signaling | Appearance removes barriers; confidence is foundational.<br>Women value grooming more; men emphasize physical features.<br>Diminishing returns on “looks maxing.” |
|
||||||
|
| **Meeting** | "Who do I actually encounter and get a date?" (Initiation and filtering) | - Clear communication of interest (redefined flirting)<br>- Digital dating skills (use apps strategically)<br>- Reading social cues | Flirting is best as clear, honest signaling.<br>Move quickly from apps to in-person.<br>Reading people is a maintenance skill—know when to move on. |
|
||||||
|
| **Dating** | "How do I keep the connection going?" (Retention and trust) | - Trustworthiness (consistency, reliability)<br>- Emotional regulation<br>- Conversation skills (vulnerability)<br>- Boundaries and expectation setting | Trust is vital long-term; emotional regulation improves stability.<br>Calibrated vulnerability builds intimacy.<br>Clear boundaries prevent ambiguity and conflict. |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Definitions and Theories in Table Form
|
||||||
|
|
||||||
|
| Term | Definition |
|
||||||
|
|------------------------------|---------------------------------------------------------------------------------------------------------------------------------|
|
||||||
|
| **Parental Investment Theory** | The sex investing more resources in offspring is choosier; the other sex competes for access. |
|
||||||
|
| **Intra-sexual selection** | Competition among individuals of the same sex for mates. |
|
||||||
|
| **Inter-sexual selection** | Preferences in mate choice that shape traits in the opposite sex. |
|
||||||
|
| **Paradox of Choice** | More options lead to less satisfaction and greater decision paralysis. |
|
||||||
|
| **Hell Yes or No Principle** | If a potential partner is not a clear enthusiastic "yes," the relationship should not continue to avoid wasted time and energy. |
|
||||||
|
| **Error Management Theory** | Men tend to overestimate women's interest; women tend to underestimate men's interest, as adaptive biases. |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Important Quantitative Data
|
||||||
|
|
||||||
|
| Statistic | Value / Description |
|
||||||
|
|------------------------------------------------|----------------------------------------------------------|
|
||||||
|
| Percentage of U.S. adults unpartnered | 42% (all-time high) |
|
||||||
|
| Adults reporting weekly sexual activity (2024) | 37% (down from 55% in 1990) |
|
||||||
|
| Men aged 18-24 reporting no sex past year | 31% (doubled since early 2000s) |
|
||||||
|
| Average date cost | $168 (Gen Z closer to $200) |
|
||||||
|
| Documented most prolific mother | One woman with 69 children over 27 pregnancies |
|
||||||
|
| Documented most prolific father | Sultan of Morocco with 800+ children |
|
||||||
|
| Waist-to-hip ratio preferred by men worldwide | ~0.7 (consistent across cultures) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Summary of Gender Differences in Dating Advice Ecosystems
|
||||||
|
|
||||||
|
| Gender | Primary Psychological Problem | Dating Advice Focus | Common Pitfalls/Challenges |
|
||||||
|
|--------|----------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------|
|
||||||
|
| Men | Access, initiation, fear of rejection/creep | Approaching/initiation tactics, confidence, status signaling, escalation | Over-intellectualizing, tactical manipulation, lack of female social exposure, overemphasis on looks/status |
|
||||||
|
| Women | Filtering, discernment, fear of harm/manipulation | Screening for red flags, boundaries, attachment style awareness, strategic non-initiation | Cynicism disguised as discernment, overpathologizing normal behavior, passive vetting, excessive stringency |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Key Takeaways and Conclusions
|
||||||
|
|
||||||
|
- **Dating difficulties stem largely from deep evolutionary and biological differences** between men and women, compounded by social, technological, and cultural shifts.
|
||||||
|
- **Men and women operate within distinct psychological realities with different priorities and fears**, leading to misunderstandings and conflict.
|
||||||
|
- **Modern dating is complicated by paradox of choice, technology, and heightened expectations**, often leading to dissatisfaction and burnout.
|
||||||
|
- **Best practices emphasize authenticity, honest communication, vulnerability, and clear boundaries** rather than manipulative tactics or rigid “rules.”
|
||||||
|
- **Confidence is critical and is best built through evidence and self-improvement**, starting often with lifestyle and appearance fundamentals.
|
||||||
|
- **Meeting people in real life and through social networks is more effective than relying solely on dating apps**, which often degrade to superficial filtering.
|
||||||
|
- **Trustworthiness, emotional regulation, and conversational skills are essential for sustaining relationships** and building intimacy.
|
||||||
|
- The principle of **“Hell Yes or No”** helps avoid wasting time on ambiguous or lukewarm connections by demanding clear enthusiasm.
|
||||||
|
- **Compatibility tends to align along levels of status, confidence, and emotional maturity**, with successful couples either similar or complementary in key traits.
|
||||||
|
- The episode encourages **empathy toward both men and women’s struggles** in dating and challenges listeners to realistically manage expectations.
|
||||||
|
- Upcoming episodes will explore **love and deeper relationship dynamics** beyond dating.
|
||||||
@@ -301,6 +301,19 @@ This is a fundamental concept in Japanese grammar that distinguishes between ver
|
|||||||
- **"No Need To" (〜なくてもいいです)** - *Added: 2025-12-04*: Expresses that there is no necessity to do an action. Formed from the negative `ない` form.
|
- **"No Need To" (〜なくてもいいです)** - *Added: 2025-12-04*: Expresses that there is no necessity to do an action. Formed from the negative `ない` form.
|
||||||
- *Example: 日曜日は早く起きなくてもいいです。* (On Sundays, it's okay to not wake up early.)
|
- *Example: 日曜日は早く起きなくてもいいです。* (On Sundays, it's okay to not wake up early.)
|
||||||
|
|
||||||
|
- **Embedded Question - *Added: 2026-04-01***: Used to insert a question (who, what, where, when, why) into a sentence.
|
||||||
|
- **Structure**: [Question in Plain Form] + か + [Main Verb]
|
||||||
|
- *Example: ビールをなんぼんのんだか、わかりません。* (I don't know how many beers I drank.)
|
||||||
|
- *Example: どこにすんでいるか、おしえてください。* (Please tell me where you live.)
|
||||||
|
- *Example: いつかいぎがあるか、しっていますか。* (Do you know when the meeting is?)
|
||||||
|
- **Note**: For **Noun** or **な-Adjectives**, drop the "だ" before adding か. *Example: どこが不便か、教えてください。*
|
||||||
|
|
||||||
|
- **Whether or Not (かどうか) - *Added: 2026-04-01***: Used for Yes/No questions within a sentence when there is no interrogative word.
|
||||||
|
- **Structure**: [Plain Form] + かどうか + [Main Verb]
|
||||||
|
- *Example: 私が結婚しているかどうか、わかりません。* (I don't know whether or not I am married.)
|
||||||
|
- *Example: 家族がいるかどうか、わかりません。* (I don't know if I have family or not.)
|
||||||
|
- *Example: 事故に遭ったかどうか、覚えっていません* (I don't remember if the accident happened or not.)
|
||||||
|
|
||||||
- **Instead of (Verb + ないで) - *Added: 2026-03-23***: Used to express doing one action instead of another.
|
- **Instead of (Verb + ないで) - *Added: 2026-03-23***: Used to express doing one action instead of another.
|
||||||
- **Structure**: [Thing you didn't do] + V+ないで + [Thing you did instead]
|
- **Structure**: [Thing you didn't do] + V+ないで + [Thing you did instead]
|
||||||
- **Examples**:
|
- **Examples**:
|
||||||
@@ -658,6 +671,11 @@ Compare this with an い-adjective like `太い` (futoi), which means "thick" or
|
|||||||
- **描く (かく) - *Added: 2026-03-04*** - To Draw
|
- **描く (かく) - *Added: 2026-03-04*** - To Draw
|
||||||
- **行列します (ぎょうれつします) - *Added: 2026-03-04*** - To line up
|
- **行列します (ぎょうれつします) - *Added: 2026-03-04*** - To line up
|
||||||
- **がる - *Added: 2026-03-11*** - To feel (suffix/verb)
|
- **がる - *Added: 2026-03-11*** - To feel (suffix/verb)
|
||||||
|
- **学習する (がくしゅうする)** - To learn - 2026-04-01
|
||||||
|
- **離陸する (りりくする)** - To take off (airplane) - 2026-04-01
|
||||||
|
- **着陸する (ちゃくりくする)** - To land (airplane) - 2026-04-01
|
||||||
|
- **間違う (まちがう)** - To make a mistake - 2026-04-01
|
||||||
|
- **招待する (しょうたいする)** - To invite - 2026-04-01
|
||||||
|
|
||||||
### Adjectives
|
### Adjectives
|
||||||
|
|
||||||
@@ -679,6 +697,7 @@ Compare this with an い-adjective like `太い` (futoi), which means "thick" or
|
|||||||
- **頭がぼうっとします** - My head feels foggy
|
- **頭がぼうっとします** - My head feels foggy
|
||||||
- **遠慮しておきます (えんりょしておきます)** - *Added: 2026-03-11* - Decline an invitation ("I'll be reserved")
|
- **遠慮しておきます (えんりょしておきます)** - *Added: 2026-03-11* - Decline an invitation ("I'll be reserved")
|
||||||
- **遠慮しないでください (えんりょしないでください)** - *Added: 2026-03-11* - Don't worry about it ("Don't be reserved")
|
- **遠慮しないでください (えんりょしないでください)** - *Added: 2026-03-11* - Don't worry about it ("Don't be reserved")
|
||||||
|
- **到着 (とうちゃく)** - Arrival - 2026-04-01
|
||||||
|
|
||||||
## Phrases & Greetings
|
## Phrases & Greetings
|
||||||
|
|
||||||
|
|||||||
@@ -1,110 +1,166 @@
|
|||||||
# JW Library Sync System: Architecture & Roadmap
|
# JW Library Sync System
|
||||||
**Date:** 2026-03-31
|
**Date:** 2026-03-31
|
||||||
**Core Stack:** Android (Tablet/Phone), Tasker, AutoInput, GitSync, Gitea, n8n, jwlFusion.
|
**Status:** Working — E2E Verified (Tablet)
|
||||||
|
**Stack:** Android (Tablet/Phone), Tasker, AutoInput, GitSync, Gitea, n8n, jwlFusion
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ## SYSTEM OVERVIEW
|
## System Overview
|
||||||
|
|
||||||
### 1. Local Backup (Tablet & Phone)
|
Syncs JW Library backups (`.jwlibrary`) across multiple Android devices via a central server-side merge. Each device exports its backup, pushes it to Gitea, the server merges everything into a single `master.jwlibrary`, and each device restores from that master.
|
||||||
* **Trigger:** Time-based (04:30 AM Tablet / 04:35 AM Phone).
|
|
||||||
* **Action:** Tasker copies the `.jwlibrary` export from the app's export location to the local `vault` directory.
|
|
||||||
* **Sync:** Tasker uses **AutoInput** to:
|
|
||||||
1. Launch GitSync.
|
|
||||||
2. Click the "Sync" or "Push" button for the `vault` repository.
|
|
||||||
3. Wait for the notification/UI change indicating success.
|
|
||||||
|
|
||||||
### 2. Central Merge (The "Global Truth")
|
|
||||||
* **Trigger:** Tablet at 04:45 AM.
|
|
||||||
* **Action:** Tasker sends an **HTTP POST** to the n8n webhook (`bunny-wyvern.ts.net`).
|
|
||||||
* **n8n Logic:** 1. SSH into the server.
|
|
||||||
2. Pull all branch updates from Gitea.
|
|
||||||
3. Run `jwlFusion` to merge device backups into `master.jwlibrary`.
|
|
||||||
4. Commit and Push the merged file back to Gitea.
|
|
||||||
5. Return a `200 OK` "Sync successful" message to Tasker.
|
|
||||||
|
|
||||||
### 3. Restoration (Sync Back)
|
|
||||||
* **Action:** Upon receiving the `200 OK`, Tasker triggers the `RestoreFromMaster` task.
|
|
||||||
* **Logic:** GitSync pulls the latest `master.jwlibrary`, and Tasker (via AutoInput or intent) imports it back into the JW Library app.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ## CURRENT CONFIGURATION (POST-INTENT DEPRECATION)
|
## Daily Sequence (4:30 AM)
|
||||||
* **GitSync:** Bypassing Intent issues by using **AutoInput** to physically click the sync buttons.
|
|
||||||
* **Storage:** Vault is located at `/storage/emulated/0/vault` (Shared Storage).
|
| Time | Device | Action |
|
||||||
* **Git Settings:** "Safe Directory" and "Credential Store" have been configured in the environment to prevent ownership/password prompts.
|
|------|--------|--------|
|
||||||
|
| 04:30 | Tablet | Backup → GitSync push → trigger n8n merge |
|
||||||
|
| 04:35 | Phone | Backup → GitSync push |
|
||||||
|
| 04:45 | Tablet | (after n8n responds) GitSync pull → restore master |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ## TO-DO LIST (FOR TOMORROW)
|
## Tasker Tasks
|
||||||
|
|
||||||
- [ ] **AutoInput Optimization:** Refine the "Click" sequence in Tasker to ensure it handles the screen being off (using `Turn On` and `Dismiss Keyguard` actions).
|
### JWL_Backup_To_Git
|
||||||
- [ ] **Validation Check:** Run a manual end-to-end test:
|
1. **Kill App** — `org.jw.jwlibrary.mobile`
|
||||||
1. Manually trigger Tablet Sync.
|
2. **Wait** — 2s
|
||||||
2. Manually trigger Phone Sync.
|
3. **Launch App** — JW Library
|
||||||
3. Manually trigger n8n Webhook via Tasker.
|
4. **Wait** — 3s
|
||||||
- [ ] **Error Handling:** Add a Tasker "Else" condition for the HTTP Request—if n8n returns an error, send a Join/Gotify notification so you know the merge failed.
|
5. **AutoInput** — `nav_personal_study` → `action_backup_restore` → `Create Backup`
|
||||||
- [ ] **Gitea Cleanup:** Verify the `.gitignore` in the `vault` folder is correctly ignoring temporary `.tmp` files created during the export process.
|
6. **Wait** — 3s
|
||||||
- [ ] **Staggering Review:** Confirm if 5 minutes is enough buffer for the Phone to finish its push before the Tablet initiates the Merge Script.
|
7. **AutoInput** — `Save Locally` → confirm (`android:id/button1`)
|
||||||
|
8. **Perform Task** — `Git Sync`
|
||||||
|
|
||||||
|
### Git Sync
|
||||||
|
1. **AutoInput** — `openApp(com.viscouspot.gitsync)` → `click(text,SYNC CHANGES)` → `backOutOfApp()`
|
||||||
|
2. **Perform Task** — `JWL_Merge` (wait for return)
|
||||||
|
|
||||||
|
### JWL_Merge
|
||||||
|
1. **HTTP POST** — `http://n8n.bunny-wyvern.ts.net:5678/webhook/sync-jw-backup`
|
||||||
|
- Body: `{"device": "Samsung-Tablet-S10+"}`
|
||||||
|
- Timeout: 60s
|
||||||
|
2. **Wait** — 2s
|
||||||
|
3. **If** `%http_data` matches `*Successful*`:
|
||||||
|
- **Wait** — 3s
|
||||||
|
- **Perform Task** — `JWL_Restore_From_Git`
|
||||||
|
4. **End If**
|
||||||
|
- *(Discord notification fires on n8n side if merge fails)*
|
||||||
|
|
||||||
|
### JWL_Restore_From_Git
|
||||||
|
1. **Kill App** — `org.jw.jwlibrary.mobile`
|
||||||
|
2. **Wait** — 2s
|
||||||
|
3. **Launch App** — JW Library
|
||||||
|
4. **Wait** — 3s
|
||||||
|
5. **AutoInput** — `nav_personal_study` → `action_backup_restore` → `Restore Backup`
|
||||||
|
6. **Wait** — 3s
|
||||||
|
7. **Open File** (Tasker) — `/storage/emulated/0/vault/JW_Backups/master.jwlibrary`
|
||||||
|
- JW Library intercepts the file directly — no file picker navigation needed
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ## FINAL SYSTEM LOGIC (4:30 AM SEQUENCE)
|
## n8n Workflow
|
||||||
1. **04:30** (Tablet): Tasker -> AutoInput (GitSync Push).
|
|
||||||
2. **04:35** (Phone): Tasker -> AutoInput (GitSync Push).
|
|
||||||
3. **04:45** (Tablet): Tasker -> HTTP Request (n8n Webhook).
|
|
||||||
4. **On Success**: Tasker -> Perform Task (RestoreFromMaster).
|
|
||||||
|
|
||||||
|
**Webhook** → **SSH (Execute command)** → success: **Respond "Merge Successful"** / error: **Discord notification** → **Respond "Merge Failed"**
|
||||||
|
|
||||||
# DETAILS
|
- Webhook path: `POST /webhook/sync-jw-backup`
|
||||||
|
- SSH credential: `Homelab Login`
|
||||||
## PROJECT: Automated JW Library Multi-Device Sync (via Gitea/n8n)
|
- Script: `bash /home/artanis/Documents/JW_Backup_Sync_Engine.sh`
|
||||||
**Status:** In Progress (Active Debugging Phase)
|
- No Wait node between SSH and response — removed, was causing indefinite hang
|
||||||
**User Persona:** INTJ (Prefers logic-first, no-fluff, technical precision)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 1. THE ARCHITECTURE
|
## Server Script — JW_Backup_Sync_Engine.sh
|
||||||
The goal is to sync JW Library backups (.jwlibrary) across multiple Android devices using a central "Master" merge script.
|
|
||||||
|
|
||||||
* **Source Devices:** Android Tablet & Phone.
|
**Path:** `/home/artanis/Documents/JW_Backup_Sync_Engine.sh`
|
||||||
* **Storage:** Local Git "Vault" folder at `/storage/emulated/0/vault`.
|
**Source copy:** `stacks/n8n/JW_Backup/JW_Backup_Sync_Engine.sh`
|
||||||
* **Git Client:** GitSync (Android App).
|
|
||||||
* **Remote:** Self-hosted Gitea instance.
|
**What it does:**
|
||||||
* **Orchestration:** n8n (running on `bunny-wyvern.ts.net`).
|
1. `git pull origin main` — fetch latest device backups
|
||||||
* **Merge Logic:** `jwlFusion` script on the server.
|
2. Rename all `.jwlibrary` files (except `master.jwlibrary`) to `incoming_N.jwlibrary`
|
||||||
|
3. Run `jwlFusion` to merge all incoming files into `master_tmp.jwlibrary`
|
||||||
|
- If only one file and no master exists: promotes it directly
|
||||||
|
4. Delete all `incoming_*.jwlibrary` files
|
||||||
|
5. Rename `master_tmp.jwlibrary` → `master.jwlibrary`
|
||||||
|
6. `git add -A` → commit → `git push origin main`
|
||||||
|
- `git add -A` is critical — stages deletions of old device files so they don't reappear on next pull
|
||||||
|
|
||||||
|
**After script runs:** only `master.jwlibrary` remains in the repo.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 2. TECHNICAL HURDLES & CURRENT FIXES
|
## Reference
|
||||||
* **Termux Plugin Failure:** The `Termux:Tasker` plugin failed with "Missing/Disabled Receiver" errors (likely due to Android 14 security or Play Store/F-Droid version mismatch). We abandoned Termux scripts for now.
|
|
||||||
* **GitSync Intent Failure:** Attempted to trigger GitSync via `com.viscouspot.gitsync.action.SYNC` intents, but the app did not respond to background broadcasts.
|
| Item | Value |
|
||||||
* **Current Solution:** Using **Tasker + AutoInput**. Tasker wakes the device, opens the GitSync UI, and AutoInput physically clicks "Sync" to ensure the push/pull happens.
|
|------|-------|
|
||||||
|
| Vault (device) | `/storage/emulated/0/vault` |
|
||||||
|
| JW_Backups (device) | `/storage/emulated/0/vault/JW_Backups` |
|
||||||
|
| JW_Backups (server) | `/home/artanis/Inanis_Vault/JW_Backups` |
|
||||||
|
| n8n Webhook | `http://n8n.bunny-wyvern.ts.net:5678/webhook/sync-jw-backup` |
|
||||||
|
| Sync script | `/home/artanis/Documents/JW_Backup_Sync_Engine.sh` |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 3. THE DAILY TIMELINE (SCHEDULED)
|
## Known Issues & Workarounds
|
||||||
* **04:30 AM (Tablet):** Tasker triggers. AutoInput clicks through GitSync to push the latest local backup to its own branch on Gitea.
|
|
||||||
* **04:35 AM (Phone):** Same process. Pushes its unique backup to its own branch.
|
| Issue | Workaround |
|
||||||
* **04:45 AM (Tablet - Master Trigger):**
|
|-------|-----------|
|
||||||
1. Tasker sends an **HTTP POST** to the n8n Webhook.
|
| Termux:Tasker fails ("Missing/Disabled Receiver") | Use AutoInput to physically click GitSync UI instead |
|
||||||
2. **n8n Workflow:** * SSH into the server.
|
| GitSync doesn't respond to `com.viscouspot.gitsync.action.SYNC` intents | AutoInput clicks "SYNC CHANGES" button directly |
|
||||||
* Pull all device branches.
|
| JW Library `android.intent.action.VIEW` intent does nothing | Tasker **Open File** action works instead |
|
||||||
* Run `jwlFusion` to merge everything into `master.jwlibrary`.
|
| JW Library on wrong screen breaks AutoInput | Force-stop app before every launch |
|
||||||
* Push `master.jwlibrary` to the `master` branch.
|
| Old device backups persisted in repo across runs | `git add -A` instead of `git add master.jwlibrary` |
|
||||||
3. **Restoration:** Once n8n returns `200 OK`, the Tablet (and later the Phone) triggers a "Restore" task to pull the new `master` and import it into JW Library.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 4. AGENT "TO-DO" LIST (FOR NEXT SESSION)
|
## Adding a New Device
|
||||||
1. **Refine AutoInput:** Ensure the "Sync" clicks are robust (handling screen-off states or unexpected popups).
|
|
||||||
2. **n8n Webhook Verification:** Confirm the n8n SSH node is correctly executing the `jwlFusion` command and handling Git conflicts.
|
All task files for a new device are in `stacks/n8n/JW_Backup/` — the `(1)` suffixed files are the phone templates.
|
||||||
3. **Restore Logic:** Finalize the Tasker task that takes the pulled `master.jwlibrary` and automates the "Import" into the JW Library app.
|
|
||||||
4. **Race Condition Check:** Verify the 5-minute stagger between devices is sufficient for GitSync to finish its network operations.
|
### 1. Install Apps
|
||||||
|
- **Tasker** (Play Store)
|
||||||
|
- **AutoInput** (Play Store — same source as Tasker)
|
||||||
|
- **GitSync** (Play Store)
|
||||||
|
- **JW Library** (Play Store)
|
||||||
|
|
||||||
|
### 2. Configure GitSync
|
||||||
|
1. Open GitSync → add a new repository
|
||||||
|
2. Clone URL: `https://gitea.bunny-wyvern.ts.net/artanis/Inanis_Vault`
|
||||||
|
3. Local path: `/storage/emulated/0/vault`
|
||||||
|
4. Credentials: Gitea username + password (see `credentials.gpg`)
|
||||||
|
5. Do an initial sync to confirm the repo clones correctly — `JW_Backups/` folder should appear at `/storage/emulated/0/vault/JW_Backups/`
|
||||||
|
|
||||||
|
### 3. Import Tasker Tasks
|
||||||
|
Import the following files from `stacks/n8n/JW_Backup/` into Tasker (long-press task list → Import):
|
||||||
|
- `JWL_Backup_To_Git.tsk(1).xml`
|
||||||
|
- `Git_Sync.tsk(1).xml`
|
||||||
|
- `JWL_Merge.tsk(1).xml`
|
||||||
|
- `JWL_Restore_From_Git.tsk(1).xml`
|
||||||
|
|
||||||
|
### 4. Update Device Name
|
||||||
|
In `JWL_Merge`, find the HTTP POST body and update the device identifier:
|
||||||
|
```json
|
||||||
|
{"device": "YOUR-DEVICE-NAME-HERE"}
|
||||||
|
```
|
||||||
|
This is only used for logging — set it to something recognizable (e.g., `Samsung-Phone-A55`).
|
||||||
|
|
||||||
|
### 5. Grant Permissions
|
||||||
|
- **Tasker:** grant accessibility service, notification access, and storage permissions
|
||||||
|
- **AutoInput:** grant accessibility service
|
||||||
|
- **GitSync:** grant storage permissions
|
||||||
|
- **JW Library:** grant storage permissions
|
||||||
|
|
||||||
|
### 6. Set Up Tasker Profile
|
||||||
|
Create a **Time** profile to trigger `JWL_Backup_To_Git` at the device's scheduled time (e.g., 04:35 for phone). The task chain handles everything from there: backup → git push → n8n merge → git pull → restore.
|
||||||
|
|
||||||
|
### 7. Test
|
||||||
|
Run `JWL_Backup_To_Git` manually and verify each step completes. Check n8n Executions tab to confirm the webhook fired and the SSH script succeeded.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 5. REFERENCE DATA
|
## Open Items
|
||||||
* **Vault Path:** `/storage/emulated/0/vault`
|
|
||||||
* **n8n Webhook:** `http://n8n.bunny-wyvern.ts.net:5678/webhook/sync-jw-backup`
|
- [ ] **Screen-off handling** — verify AutoInput sequence works when device screen is off (may need `Turn On Display` + `Dismiss Keyguard` actions before AutoInput steps)
|
||||||
* **Personality Context:** User is an INTJ. Provide direct, technical solutions. No fluff.
|
- [ ] **Phone e2e test** — tablet verified, phone not yet tested end-to-end
|
||||||
|
- [ ] **Stagger validation** — confirm 5-min gap between phone push (04:35) and tablet n8n trigger (04:45) is sufficient on slow networks
|
||||||
|
|||||||
@@ -39,18 +39,6 @@
|
|||||||
"name": "Webhook",
|
"name": "Webhook",
|
||||||
"webhookId": "5e348016-4d6e-4226-a5dc-c91eb7d6ea0e"
|
"webhookId": "5e348016-4d6e-4226-a5dc-c91eb7d6ea0e"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"parameters": {},
|
|
||||||
"type": "n8n-nodes-base.wait",
|
|
||||||
"typeVersion": 1.1,
|
|
||||||
"position": [
|
|
||||||
336,
|
|
||||||
-208
|
|
||||||
],
|
|
||||||
"id": "d2827797-21f7-496e-8afb-a5044299c07d",
|
|
||||||
"name": "Wait",
|
|
||||||
"webhookId": "e147b0a0-18c4-4423-8cee-605e68f4fbde"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"authentication": "webhook",
|
"authentication": "webhook",
|
||||||
@@ -104,7 +92,32 @@
|
|||||||
"name": "Respond to Webhook1"
|
"name": "Respond to Webhook1"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"pinData": {},
|
"pinData": {
|
||||||
|
"Webhook": [
|
||||||
|
{
|
||||||
|
"json": {
|
||||||
|
"headers": {
|
||||||
|
"user-agent": "Tasker/6.6.20 (Android/16)",
|
||||||
|
"content-type": "application/json",
|
||||||
|
"content-length": "33",
|
||||||
|
"host": "n8n.bunny-wyvern.ts.net:5678",
|
||||||
|
"connection": "Keep-Alive",
|
||||||
|
"accept-encoding": "gzip"
|
||||||
|
},
|
||||||
|
"params": {},
|
||||||
|
"query": {},
|
||||||
|
"body": {
|
||||||
|
"device": "Samsung-Tablet-S10+"
|
||||||
|
},
|
||||||
|
"webhookUrl": "http://n8n.bunny-wyvern.ts.net:5678/webhook/sync-jw-backup",
|
||||||
|
"executionMode": "production"
|
||||||
|
},
|
||||||
|
"pairedItem": {
|
||||||
|
"item": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"connections": {
|
"connections": {
|
||||||
"Webhook": {
|
"Webhook": {
|
||||||
"main": [
|
"main": [
|
||||||
@@ -121,7 +134,7 @@
|
|||||||
"main": [
|
"main": [
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"node": "Wait",
|
"node": "Respond to Webhook",
|
||||||
"type": "main",
|
"type": "main",
|
||||||
"index": 0
|
"index": 0
|
||||||
}
|
}
|
||||||
@@ -135,17 +148,6 @@
|
|||||||
]
|
]
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Wait": {
|
|
||||||
"main": [
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"node": "Respond to Webhook",
|
|
||||||
"type": "main",
|
|
||||||
"index": 0
|
|
||||||
}
|
|
||||||
]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Discord": {
|
"Discord": {
|
||||||
"main": [
|
"main": [
|
||||||
[
|
[
|
||||||
@@ -158,12 +160,12 @@
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": false,
|
"active": true,
|
||||||
"settings": {
|
"settings": {
|
||||||
"executionOrder": "v1",
|
"executionOrder": "v1",
|
||||||
"binaryMode": "separate"
|
"binaryMode": "separate"
|
||||||
},
|
},
|
||||||
"versionId": "7c2bf541-5763-4961-ae65-00940a5f32f8",
|
"versionId": "e3c5e92f-e32e-4e76-88bb-5167c0c4896c",
|
||||||
"meta": {
|
"meta": {
|
||||||
"templateCredsSetupCompleted": true,
|
"templateCredsSetupCompleted": true,
|
||||||
"instanceId": "cb40080ef54f0b350fa960324602081324276be1181221a02a674c62336f7933"
|
"instanceId": "cb40080ef54f0b350fa960324602081324276be1181221a02a674c62336f7933"
|
||||||
@@ -1,11 +1,28 @@
|
|||||||
<TaskerData sr="" dvi="1" tv="6.6.20">
|
<TaskerData sr="" dvi="1" tv="6.6.20">
|
||||||
<Task sr="task3">
|
<Task sr="task3">
|
||||||
<cdate>1774912401659</cdate>
|
<cdate>1774912401659</cdate>
|
||||||
<edate>1774932929717</edate>
|
<edate>1774991619042</edate>
|
||||||
<id>3</id>
|
<id>3</id>
|
||||||
<nme>JWL_Backup_To_Git</nme>
|
<nme>JWL_Backup_To_Git</nme>
|
||||||
<pri>100</pri>
|
<pri>100</pri>
|
||||||
<Action sr="act0" ve="7">
|
<Action sr="act0" ve="7">
|
||||||
|
<code>18</code>
|
||||||
|
<App sr="arg0">
|
||||||
|
<appClass>org.jw.jwlibrary.mobile.MainActivity</appClass>
|
||||||
|
<appPkg>org.jw.jwlibrary.mobile</appPkg>
|
||||||
|
<label>JW Library</label>
|
||||||
|
</App>
|
||||||
|
<Int sr="arg1" val="0"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act1" ve="7">
|
||||||
|
<code>30</code>
|
||||||
|
<Int sr="arg0" val="0"/>
|
||||||
|
<Int sr="arg1" val="2"/>
|
||||||
|
<Int sr="arg2" val="0"/>
|
||||||
|
<Int sr="arg3" val="0"/>
|
||||||
|
<Int sr="arg4" val="0"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act2" ve="7">
|
||||||
<code>20</code>
|
<code>20</code>
|
||||||
<App sr="arg0">
|
<App sr="arg0">
|
||||||
<appClass>org.jw.jwlibrary.mobile.MainActivity</appClass>
|
<appClass>org.jw.jwlibrary.mobile.MainActivity</appClass>
|
||||||
@@ -16,7 +33,7 @@
|
|||||||
<Int sr="arg2" val="0"/>
|
<Int sr="arg2" val="0"/>
|
||||||
<Int sr="arg3" val="1"/>
|
<Int sr="arg3" val="1"/>
|
||||||
</Action>
|
</Action>
|
||||||
<Action sr="act1" ve="7">
|
<Action sr="act3" ve="7">
|
||||||
<code>30</code>
|
<code>30</code>
|
||||||
<Int sr="arg0" val="0"/>
|
<Int sr="arg0" val="0"/>
|
||||||
<Int sr="arg1" val="3"/>
|
<Int sr="arg1" val="3"/>
|
||||||
@@ -24,7 +41,7 @@
|
|||||||
<Int sr="arg3" val="0"/>
|
<Int sr="arg3" val="0"/>
|
||||||
<Int sr="arg4" val="0"/>
|
<Int sr="arg4" val="0"/>
|
||||||
</Action>
|
</Action>
|
||||||
<Action sr="act2" ve="7">
|
<Action sr="act4" ve="7">
|
||||||
<code>107361459</code>
|
<code>107361459</code>
|
||||||
<Bundle sr="arg0">
|
<Bundle sr="arg0">
|
||||||
<Vals sr="val">
|
<Vals sr="val">
|
||||||
@@ -61,7 +78,7 @@ Check Millis: 1000</com.twofortyfouram.locale.intent.extra.BLURB>
|
|||||||
<Int sr="arg3" val="60"/>
|
<Int sr="arg3" val="60"/>
|
||||||
<Int sr="arg4" val="1"/>
|
<Int sr="arg4" val="1"/>
|
||||||
</Action>
|
</Action>
|
||||||
<Action sr="act3" ve="7">
|
<Action sr="act5" ve="7">
|
||||||
<code>30</code>
|
<code>30</code>
|
||||||
<Int sr="arg0" val="0"/>
|
<Int sr="arg0" val="0"/>
|
||||||
<Int sr="arg1" val="3"/>
|
<Int sr="arg1" val="3"/>
|
||||||
@@ -69,7 +86,7 @@ Check Millis: 1000</com.twofortyfouram.locale.intent.extra.BLURB>
|
|||||||
<Int sr="arg3" val="0"/>
|
<Int sr="arg3" val="0"/>
|
||||||
<Int sr="arg4" val="0"/>
|
<Int sr="arg4" val="0"/>
|
||||||
</Action>
|
</Action>
|
||||||
<Action sr="act4" ve="7">
|
<Action sr="act6" ve="7">
|
||||||
<code>107361459</code>
|
<code>107361459</code>
|
||||||
<Bundle sr="arg0">
|
<Bundle sr="arg0">
|
||||||
<Vals sr="val">
|
<Vals sr="val">
|
||||||
@@ -114,7 +131,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/
|
|||||||
<Int sr="arg3" val="60"/>
|
<Int sr="arg3" val="60"/>
|
||||||
<Int sr="arg4" val="1"/>
|
<Int sr="arg4" val="1"/>
|
||||||
</Action>
|
</Action>
|
||||||
<Action sr="act5" ve="7">
|
<Action sr="act7" ve="7">
|
||||||
<code>130</code>
|
<code>130</code>
|
||||||
<Str sr="arg0" ve="3">Git Sync</Str>
|
<Str sr="arg0" ve="3">Git Sync</Str>
|
||||||
<Int sr="arg1">
|
<Int sr="arg1">
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
<TaskerData sr="" dvi="1" tv="6.6.20">
|
<TaskerData sr="" dvi="1" tv="6.6.20">
|
||||||
<Task sr="task8">
|
<Task sr="task8">
|
||||||
<cdate>1774931254224</cdate>
|
<cdate>1774931254224</cdate>
|
||||||
<edate>1774932950369</edate>
|
<edate>1774986287495</edate>
|
||||||
<id>8</id>
|
<id>8</id>
|
||||||
<nme>JWL_Merge</nme>
|
<nme>JWL_Merge</nme>
|
||||||
<Action sr="act0" ve="7">
|
<Action sr="act0" ve="7">
|
||||||
@@ -0,0 +1,127 @@
|
|||||||
|
<TaskerData sr="" dvi="1" tv="6.6.20">
|
||||||
|
<Task sr="task5">
|
||||||
|
<cdate>1774912401659</cdate>
|
||||||
|
<edate>1774991723740</edate>
|
||||||
|
<id>5</id>
|
||||||
|
<nme>JWL_Restore_From_Git</nme>
|
||||||
|
<pri>100</pri>
|
||||||
|
<Action sr="act0" ve="7">
|
||||||
|
<code>130</code>
|
||||||
|
<on>false</on>
|
||||||
|
<Str sr="arg0" ve="3">Git Sync</Str>
|
||||||
|
<Int sr="arg1">
|
||||||
|
<var>%priority+1</var>
|
||||||
|
</Int>
|
||||||
|
<Int sr="arg10" val="1"/>
|
||||||
|
<Str sr="arg2" ve="3"/>
|
||||||
|
<Str sr="arg3" ve="3"/>
|
||||||
|
<Str sr="arg4" ve="3"/>
|
||||||
|
<Int sr="arg5" val="0"/>
|
||||||
|
<Int sr="arg6" val="0"/>
|
||||||
|
<Str sr="arg7" ve="3"/>
|
||||||
|
<Int sr="arg8" val="0"/>
|
||||||
|
<Int sr="arg9" val="0"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act1" ve="7">
|
||||||
|
<code>30</code>
|
||||||
|
<on>false</on>
|
||||||
|
<Int sr="arg0" val="0"/>
|
||||||
|
<Int sr="arg1" val="2"/>
|
||||||
|
<Int sr="arg2" val="0"/>
|
||||||
|
<Int sr="arg3" val="0"/>
|
||||||
|
<Int sr="arg4" val="0"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act2" ve="7">
|
||||||
|
<code>18</code>
|
||||||
|
<on>false</on>
|
||||||
|
<App sr="arg0">
|
||||||
|
<appClass>org.jw.jwlibrary.mobile.MainActivity</appClass>
|
||||||
|
<appPkg>org.jw.jwlibrary.mobile</appPkg>
|
||||||
|
<label>JW Library</label>
|
||||||
|
</App>
|
||||||
|
<Int sr="arg1" val="0"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act3" ve="7">
|
||||||
|
<code>30</code>
|
||||||
|
<on>false</on>
|
||||||
|
<Int sr="arg0" val="0"/>
|
||||||
|
<Int sr="arg1" val="2"/>
|
||||||
|
<Int sr="arg2" val="0"/>
|
||||||
|
<Int sr="arg3" val="0"/>
|
||||||
|
<Int sr="arg4" val="0"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act4" ve="7">
|
||||||
|
<code>20</code>
|
||||||
|
<on>false</on>
|
||||||
|
<App sr="arg0">
|
||||||
|
<appClass>org.jw.jwlibrary.mobile.MainActivity</appClass>
|
||||||
|
<appPkg>org.jw.jwlibrary.mobile</appPkg>
|
||||||
|
<label>JW Library</label>
|
||||||
|
</App>
|
||||||
|
<Str sr="arg1" ve="3"/>
|
||||||
|
<Int sr="arg2" val="0"/>
|
||||||
|
<Int sr="arg3" val="1"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act5" ve="7">
|
||||||
|
<code>30</code>
|
||||||
|
<on>false</on>
|
||||||
|
<Int sr="arg0" val="0"/>
|
||||||
|
<Int sr="arg1" val="3"/>
|
||||||
|
<Int sr="arg2" val="0"/>
|
||||||
|
<Int sr="arg3" val="0"/>
|
||||||
|
<Int sr="arg4" val="0"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act6" ve="7">
|
||||||
|
<code>102</code>
|
||||||
|
<Str sr="arg0" ve="3">Vault/JW_Backups/master.jwlibrary</Str>
|
||||||
|
<Str sr="arg1" ve="3"/>
|
||||||
|
</Action>
|
||||||
|
<Action sr="act7" ve="7">
|
||||||
|
<code>107361459</code>
|
||||||
|
<Bundle sr="arg0">
|
||||||
|
<Vals sr="val">
|
||||||
|
<EnableDisableAccessibilityService><null></EnableDisableAccessibilityService>
|
||||||
|
<EnableDisableAccessibilityService-type>java.lang.String</EnableDisableAccessibilityService-type>
|
||||||
|
<Password><null></Password>
|
||||||
|
<Password-type>java.lang.String</Password-type>
|
||||||
|
<com.twofortyfouram.locale.intent.extra.BLURB>Actions To Perform: click(text,RESTORE)
|
||||||
|
|
||||||
|
click(text,CLOSE)
|
||||||
|
|
||||||
|
backOutOfApp()
|
||||||
|
Not In AutoInput: true
|
||||||
|
Not In Tasker: true
|
||||||
|
Separator: ,
|
||||||
|
Check Millis: 1000</com.twofortyfouram.locale.intent.extra.BLURB>
|
||||||
|
<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
|
||||||
|
<net.dinglisch.android.tasker.JSON_ENCODED_KEYS>parameters</net.dinglisch.android.tasker.JSON_ENCODED_KEYS>
|
||||||
|
<net.dinglisch.android.tasker.JSON_ENCODED_KEYS-type>java.lang.String</net.dinglisch.android.tasker.JSON_ENCODED_KEYS-type>
|
||||||
|
<net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%ailastbounds
|
||||||
|
Last Bounds
|
||||||
|
Bounds (left,top,right,bottom) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%ailastcoordinates
|
||||||
|
Last Coordinates
|
||||||
|
Center coordinates (x,y) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%err
|
||||||
|
Error Code
|
||||||
|
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%errmsg
|
||||||
|
Error Message
|
||||||
|
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES>
|
||||||
|
<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
|
||||||
|
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>parameters plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
|
||||||
|
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
|
||||||
|
<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
|
||||||
|
<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
|
||||||
|
<parameters>{"_action":"click(text,RESTORE)\n\nclick(text,CLOSE)\n\nbackOutOfApp()","_additionalOptions":{"checkMs":"1000","separator":",","withCoordinates":false},"_whenToPerformAction":{"notInAutoInput":true,"notInTasker":true},"generatedValues":{}}</parameters>
|
||||||
|
<parameters-type>java.lang.String</parameters-type>
|
||||||
|
<plugininstanceid>952ed8a8-d00f-4278-bb41-07599243b5f1</plugininstanceid>
|
||||||
|
<plugininstanceid-type>java.lang.String</plugininstanceid-type>
|
||||||
|
<plugintypeid>com.joaomgcd.autoinput.intent.IntentActionv2</plugintypeid>
|
||||||
|
<plugintypeid-type>java.lang.String</plugintypeid-type>
|
||||||
|
</Vals>
|
||||||
|
</Bundle>
|
||||||
|
<Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str>
|
||||||
|
<Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigActionv2</Str>
|
||||||
|
<Int sr="arg3" val="60"/>
|
||||||
|
<Int sr="arg4" val="1"/>
|
||||||
|
</Action>
|
||||||
|
</Task>
|
||||||
|
</TaskerData>
|
||||||
@@ -1,146 +0,0 @@
|
|||||||
<TaskerData sr="" dvi="1" tv="6.6.20">
|
|
||||||
<Task sr="task5">
|
|
||||||
<cdate>1774912401659</cdate>
|
|
||||||
<edate>1774932910304</edate>
|
|
||||||
<id>5</id>
|
|
||||||
<nme>JWL_Restore_From_Git</nme>
|
|
||||||
<pri>100</pri>
|
|
||||||
<Action sr="act0" ve="7">
|
|
||||||
<code>20</code>
|
|
||||||
<App sr="arg0">
|
|
||||||
<appClass>org.jw.jwlibrary.mobile.MainActivity</appClass>
|
|
||||||
<appPkg>org.jw.jwlibrary.mobile</appPkg>
|
|
||||||
<label>JW Library</label>
|
|
||||||
</App>
|
|
||||||
<Str sr="arg1" ve="3"/>
|
|
||||||
<Int sr="arg2" val="0"/>
|
|
||||||
<Int sr="arg3" val="1"/>
|
|
||||||
</Action>
|
|
||||||
<Action sr="act1" ve="7">
|
|
||||||
<code>30</code>
|
|
||||||
<Int sr="arg0" val="0"/>
|
|
||||||
<Int sr="arg1" val="3"/>
|
|
||||||
<Int sr="arg2" val="0"/>
|
|
||||||
<Int sr="arg3" val="0"/>
|
|
||||||
<Int sr="arg4" val="0"/>
|
|
||||||
</Action>
|
|
||||||
<Action sr="act2" ve="7">
|
|
||||||
<code>107361459</code>
|
|
||||||
<Bundle sr="arg0">
|
|
||||||
<Vals sr="val">
|
|
||||||
<EnableDisableAccessibilityService><null></EnableDisableAccessibilityService>
|
|
||||||
<EnableDisableAccessibilityService-type>java.lang.String</EnableDisableAccessibilityService-type>
|
|
||||||
<Password><null></Password>
|
|
||||||
<Password-type>java.lang.String</Password-type>
|
|
||||||
<com.twofortyfouram.locale.intent.extra.BLURB>Actions To Perform: click(id,org.jw.jwlibrary.mobile:id/nav_personal_study)
|
|
||||||
|
|
||||||
click(id,org.jw.jwlibrary.mobile:id/action_backup_restore)
|
|
||||||
|
|
||||||
click(text,Restore Backup)
|
|
||||||
Not In AutoInput: true
|
|
||||||
Not In Tasker: true
|
|
||||||
Separator: ,
|
|
||||||
Check Millis: 1000</com.twofortyfouram.locale.intent.extra.BLURB>
|
|
||||||
<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
|
|
||||||
<net.dinglisch.android.tasker.JSON_ENCODED_KEYS>parameters</net.dinglisch.android.tasker.JSON_ENCODED_KEYS>
|
|
||||||
<net.dinglisch.android.tasker.JSON_ENCODED_KEYS-type>java.lang.String</net.dinglisch.android.tasker.JSON_ENCODED_KEYS-type>
|
|
||||||
<net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%ailastbounds
|
|
||||||
Last Bounds
|
|
||||||
Bounds (left,top,right,bottom) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%ailastcoordinates
|
|
||||||
Last Coordinates
|
|
||||||
Center coordinates (x,y) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%err
|
|
||||||
Error Code
|
|
||||||
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%errmsg
|
|
||||||
Error Message
|
|
||||||
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES>
|
|
||||||
<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
|
|
||||||
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>parameters plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
|
|
||||||
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
|
|
||||||
<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
|
|
||||||
<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
|
|
||||||
<parameters>{"_action":"click(id,org.jw.jwlibrary.mobile:id/nav_personal_study)\n\nclick(id,org.jw.jwlibrary.mobile:id/action_backup_restore)\n\nclick(text,Restore Backup)","_additionalOptions":{"checkMs":"1000","separator":",","withCoordinates":false},"_whenToPerformAction":{"notInAutoInput":true,"notInTasker":true},"generatedValues":{}}</parameters>
|
|
||||||
<parameters-type>java.lang.String</parameters-type>
|
|
||||||
<plugininstanceid>4a568374-2445-46f3-be31-a879d2940e36</plugininstanceid>
|
|
||||||
<plugininstanceid-type>java.lang.String</plugininstanceid-type>
|
|
||||||
<plugintypeid>com.joaomgcd.autoinput.intent.IntentActionv2</plugintypeid>
|
|
||||||
<plugintypeid-type>java.lang.String</plugintypeid-type>
|
|
||||||
</Vals>
|
|
||||||
</Bundle>
|
|
||||||
<Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str>
|
|
||||||
<Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigActionv2</Str>
|
|
||||||
<Int sr="arg3" val="60"/>
|
|
||||||
<Int sr="arg4" val="1"/>
|
|
||||||
</Action>
|
|
||||||
<Action sr="act3" ve="7">
|
|
||||||
<code>30</code>
|
|
||||||
<Int sr="arg0" val="0"/>
|
|
||||||
<Int sr="arg1" val="3"/>
|
|
||||||
<Int sr="arg2" val="0"/>
|
|
||||||
<Int sr="arg3" val="0"/>
|
|
||||||
<Int sr="arg4" val="0"/>
|
|
||||||
</Action>
|
|
||||||
<Action sr="act4" ve="7">
|
|
||||||
<code>107361459</code>
|
|
||||||
<Bundle sr="arg0">
|
|
||||||
<Vals sr="val">
|
|
||||||
<EnableDisableAccessibilityService><null></EnableDisableAccessibilityService>
|
|
||||||
<EnableDisableAccessibilityService-type>java.lang.String</EnableDisableAccessibilityService-type>
|
|
||||||
<Password><null></Password>
|
|
||||||
<Password-type>java.lang.String</Password-type>
|
|
||||||
<com.twofortyfouram.locale.intent.extra.BLURB>Actions To Perform: click(text,Show roots)
|
|
||||||
|
|
||||||
click(text,Spencer's Tab S8+)
|
|
||||||
|
|
||||||
click(text,Vault)
|
|
||||||
|
|
||||||
click(text,JW_Backups)
|
|
||||||
|
|
||||||
wait(500)
|
|
||||||
|
|
||||||
click(id,com.google.android.documentsui:id/icon_thumb)
|
|
||||||
|
|
||||||
wait(500)
|
|
||||||
|
|
||||||
click(text,RESTORE)
|
|
||||||
|
|
||||||
click(text,CLOSE)
|
|
||||||
|
|
||||||
wait(500)
|
|
||||||
|
|
||||||
backOutOfApp()
|
|
||||||
Not In AutoInput: true
|
|
||||||
Not In Tasker: true
|
|
||||||
Separator: ,
|
|
||||||
Check Millis: 1000</com.twofortyfouram.locale.intent.extra.BLURB>
|
|
||||||
<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
|
|
||||||
<net.dinglisch.android.tasker.JSON_ENCODED_KEYS>parameters</net.dinglisch.android.tasker.JSON_ENCODED_KEYS>
|
|
||||||
<net.dinglisch.android.tasker.JSON_ENCODED_KEYS-type>java.lang.String</net.dinglisch.android.tasker.JSON_ENCODED_KEYS-type>
|
|
||||||
<net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%ailastbounds
|
|
||||||
Last Bounds
|
|
||||||
Bounds (left,top,right,bottom) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%ailastcoordinates
|
|
||||||
Last Coordinates
|
|
||||||
Center coordinates (x,y) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%err
|
|
||||||
Error Code
|
|
||||||
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%errmsg
|
|
||||||
Error Message
|
|
||||||
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES>
|
|
||||||
<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
|
|
||||||
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>parameters plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
|
|
||||||
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
|
|
||||||
<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
|
|
||||||
<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
|
|
||||||
<parameters>{"_action":"click(text,Show roots)\n\nclick(text,Spencer's Tab S8+)\n\nclick(text,Vault)\n\nclick(text,JW_Backups)\n\nwait(500)\n\nclick(id,com.google.android.documentsui:id/icon_thumb)\n\nwait(500)\n\nclick(text,RESTORE)\n\nclick(text,CLOSE)\n\nwait(500)\n\nbackOutOfApp()","_additionalOptions":{"checkMs":"1000","separator":",","withCoordinates":false},"_whenToPerformAction":{"notInAutoInput":true,"notInTasker":true},"generatedValues":{}}</parameters>
|
|
||||||
<parameters-type>java.lang.String</parameters-type>
|
|
||||||
<plugininstanceid>b68fb928-2b48-41e9-b01f-359d4826b699</plugininstanceid>
|
|
||||||
<plugininstanceid-type>java.lang.String</plugininstanceid-type>
|
|
||||||
<plugintypeid>com.joaomgcd.autoinput.intent.IntentActionv2</plugintypeid>
|
|
||||||
<plugintypeid-type>java.lang.String</plugintypeid-type>
|
|
||||||
</Vals>
|
|
||||||
</Bundle>
|
|
||||||
<Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str>
|
|
||||||
<Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigActionv2</Str>
|
|
||||||
<Int sr="arg3" val="60"/>
|
|
||||||
<Int sr="arg4" val="1"/>
|
|
||||||
</Action>
|
|
||||||
</Task>
|
|
||||||
</TaskerData>
|
|
||||||
51
21-Server Reference/px2-server/General Notes.md
Normal file
51
21-Server Reference/px2-server/General Notes.md
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
Pixel 2 (walleye)
|
||||||
|
**OS:** Android 15 (LineageOS) + Magisk Root
|
||||||
|
|
||||||
|
Access on Tailscale
|
||||||
|
```bash
|
||||||
|
ssh u0_a208@100.127.187.60 -p 8022
|
||||||
|
```
|
||||||
|
### **Hardware & Thermal Management**
|
||||||
|
- **Device:** Google Pixel 2 (Snapdragon 835, 4GB RAM)
|
||||||
|
- **Charging Controller:** `acc` (Advanced Charging Controller)
|
||||||
|
- **Target Window:** 60% (Stop) / 55% (Start)
|
||||||
|
- **Active Switch:** `battery/charge_disable 0 1`
|
||||||
|
- **Current Mode:** **Battery Idle / Bypass** (System runs on wall power; battery at rest)
|
||||||
|
- **Thermal Profile:** ~30°C (Idle)
|
||||||
|
- **CPU Governor:** `schedutil` (Dynamic scaling for efficiency/responsiveness)
|
||||||
|
|
||||||
|
|
||||||
|
### **Network & Connectivity**
|
||||||
|
- **Primary Access:** SSH via Termux
|
||||||
|
- ```ssh u0_a208@100.127.187.60 -p 8022```
|
||||||
|
- **VPN / Overlay:** **Tailscale** (Always-on)
|
||||||
|
- **DNS/Ad-Blocking:** Integrated with existing network-wide Pi-hole via Tailnet. (probably)
|
||||||
|
- Note: Tailscale is installed as an android app, not as a tmux cli tool.
|
||||||
|
- Good for full system integration, bad for cli automation
|
||||||
|
- **Wakelock:** Active (`termux-wake-lock`) — Prevents CPU suspension during screen-off.
|
||||||
|
|
||||||
|
### **Software Stack**
|
||||||
|
|
||||||
|
- **Environment:** Termux (64-bit)
|
||||||
|
- **Shell:** Zsh with OMZ
|
||||||
|
- **Multiplexer:** Zellij (Session persistence)
|
||||||
|
- **Automation:** Termux:Boot (Script execution on power-on)
|
||||||
|
|
||||||
|
### **Stability & Kernel Hardening**
|
||||||
|
|
||||||
|
- **Phantom Process Killer:** **Disabled**
|
||||||
|
- `max_phantom_processes` set to `2147483647`
|
||||||
|
- `settings_enable_monitor_phantom_procs` set to `false`
|
||||||
|
- **Battery Optimization:** **Disabled (Unrestricted)**
|
||||||
|
- Whitelist applied for Termux and Tailscale to prevent background pruning.
|
||||||
|
- **Persistence:** All ACC and Magisk tweaks persist across system reboots.
|
||||||
|
|
||||||
|
### Troubleshooting
|
||||||
|
If it stops working, just restart it. That usually fixes it. If it doesn't, something bad happened.
|
||||||
|
|
||||||
|
### Future Notes
|
||||||
|
Look more at proot-distro, and maybe udocker for docker.
|
||||||
|
|
||||||
|
Actually, look at chroot instead of proot-distro. Basically install debian into a folder, point the / to that folder in a zellij auto-spawned tab, and you've got debian in that tab that's fully transparent. _Kinda crazyyyy_
|
||||||
|
|
||||||
|
If installing HA, do HA Core, do NOT do Supervised. Don't even try it.
|
||||||
61
23-Cooking/Locations/Uruma, Okinawa, Japan.md
Normal file
61
23-Cooking/Locations/Uruma, Okinawa, Japan.md
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# [Uruma City, Okinawa, Japan]
|
||||||
|
|
||||||
|
**Region:** [Island South of Japan, tropical]
|
||||||
|
**First visited:** [2004]
|
||||||
|
**Last updated:** [2026-04-11]
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Observations
|
||||||
|
*Fill this in before running the agent. Either format works — freeform dump, structured fields, or both.*
|
||||||
|
|
||||||
|
**Freeform notes:**
|
||||||
|
Vegetables: carrots, potatoes,
|
||||||
|
Meats: strips of beef, ground beef, pork, chicken, lots of eggs
|
||||||
|
Fats: Butter, vegetable oil, olive oil
|
||||||
|
Spices: mostly dried spices. Lots of Japanese spices that I don't know what they are
|
||||||
|
Other: Pasta and Rice
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Structured fields:**
|
||||||
|
```
|
||||||
|
Proteins seen:
|
||||||
|
Produce seen:
|
||||||
|
Starches:
|
||||||
|
Fats available:
|
||||||
|
Acids available:
|
||||||
|
Aromatics:
|
||||||
|
Condiments:
|
||||||
|
Notables:
|
||||||
|
First impressions:
|
||||||
|
```
|
||||||
|
---
|
||||||
|
|
||||||
|
## Analysis
|
||||||
|
*Agent fills this in. Say "Process my [City, Country] location file" in Claude Code.*
|
||||||
|
|
||||||
|
### Ingredient Role Map
|
||||||
|
*Agent fills in — your observations mapped to framework roles (Fat / Acid / Aromatic / Starch / Protein / Umami)*
|
||||||
|
|
||||||
|
### Profile Matches
|
||||||
|
*Agent fills in — which of the 10 profiles work here, with confidence indicators (✦ partial / ✦✦ workable / ✦✦✦ full)*
|
||||||
|
|
||||||
|
### Meal Options
|
||||||
|
*Agent fills in — 3–5 concrete builds using what's available, formatted as formula fills*
|
||||||
|
|
||||||
|
### Regional Intelligence
|
||||||
|
*Agent fills in — what's culinarily notable and different about this location*
|
||||||
|
|
||||||
|
### Things to Look Out For
|
||||||
|
*Agent fills in — specific ingredients or products worth seeking, with a brief note on each*
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Visit Log
|
||||||
|
*Append dated entries here on each visit. Say "Update my [City, Country] location file" to refresh the analysis.*
|
||||||
|
|
||||||
|
### [YYYY-MM-DD] (first visit)
|
||||||
|
[Your notes from this visit — what you found, what surprised you, what was missing]
|
||||||
|
|
||||||
|
---
|
||||||
@@ -65,6 +65,7 @@ This Map of Content (MOC) serves as a living table of contents for all synthesiz
|
|||||||
- [[Synthesized-Japanese-Class-Notes#Verbs|Verbs]]
|
- [[Synthesized-Japanese-Class-Notes#Verbs|Verbs]]
|
||||||
- [[Synthesized-Japanese-Class-Notes#Adjectives|Adjectives]]
|
- [[Synthesized-Japanese-Class-Notes#Adjectives|Adjectives]]
|
||||||
- [[Synthesized-Japanese-Class-Notes#Adverbs & Expressions|Adverbs & Expressions]]
|
- [[Synthesized-Japanese-Class-Notes#Adverbs & Expressions|Adverbs & Expressions]]
|
||||||
|
- [[Synthesized-Japanese-Class-Notes#Clothing|Clothing]] - *Added: 2026-04-01*
|
||||||
|
|
||||||
### [[Synthesized-Japanese-Class-Notes#Phrases & Greetings|Phrases & Greetings]]
|
### [[Synthesized-Japanese-Class-Notes#Phrases & Greetings|Phrases & Greetings]]
|
||||||
|
|
||||||
|
|||||||
10
41-Calls/Okinawa/Araha Beach Call.md
Normal file
10
41-Calls/Okinawa/Araha Beach Call.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
https://maps.app.goo.gl/5AMETVyVEvk9Aehm6?g_st=ac
|
||||||
|
|
||||||
|
Unit 202
|
||||||
|
|
||||||
|
Nice man on his way to work, a bit standoffish at first, but then mentioned he was a devoted Bible reader and just had a Bible study the night before. Said he was going on retreat in torii Beach weekend of April 24.
|
||||||
|
|
||||||
|
Mentioned briefly Psalms 37:9,10l
|
||||||
|
|
||||||
|
Probably best to re-engage asking his thoughts on something biblical, as a proficient Bible reader.
|
||||||
|
|
||||||
4
41-Calls/Okinawa/Kevin & Alice.md
Normal file
4
41-Calls/Okinawa/Kevin & Alice.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
2-17-6 - Apt 201
|
||||||
|
https://maps.app.goo.gl/3aYowjkaVtxiafUM9
|
||||||
|
|
||||||
|
Not sure on Kevi
|
||||||
@@ -0,0 +1,142 @@
|
|||||||
|
> [!question] MANKIND NEEDS BETTER RULERSHIP (4 min.)
|
||||||
|
> Is it time?
|
||||||
|
> - To Eat? For Bed? To Leave?
|
||||||
|
> - Time for Change?
|
||||||
|
> - What kind of change? Why do we need change?
|
||||||
|
>
|
||||||
|
> > [!question] *Why do human governments fail to meet the needs of their subjects? ([Pr 29:2](https://www.jw.org/finder?bible=20029002&wtlocale=E))*
|
||||||
|
> > > [!help] Lets take a quick look a the state of the world.
|
||||||
|
> > > - Covid-19 : 7.1 million confirmed deaths
|
||||||
|
> > > - As of April 2026, 30 countries are experiencing active armed conflicts.
|
||||||
|
> > > - According to the inflation calculator, cost of living has risen ~38% over the past ten years
|
||||||
|
> > > ---
|
||||||
|
> > > Why? Mankind often looks to their leaders, the governments to fix these things, but often finds these same governments are the ones contributing to, or even causing these problems.
|
||||||
|
> > >
|
||||||
|
> > > So, what gives? Why do human governments fail to meet the needs of their subjects?
|
||||||
|
> > >
|
||||||
|
> >
|
||||||
|
> > > [!question] *Man has neither the right nor the ability to govern himself successfully*
|
||||||
|
> > > This same issue has been plaguing mankind for the past 6000 years
|
||||||
|
> > >
|
||||||
|
> > > Read ([Jer 10:23](https://www.jw.org/finder?bible=24010023&wtlocale=E))
|
||||||
|
> > > - It does not belong to man to direct his own step, nonetheless others steps, nonetheless an entire countries worth of people's steps.
|
||||||
|
> > >
|
||||||
|
> > > His efforts to do so have led to much injustice and suffering ([Ec 8:9,](https://www.jw.org/finder?bible=21008009&wtlocale=E) [11](https://www.jw.org/finder?bible=21008011&wtlocale=E))
|
||||||
|
> > >
|
||||||
|
> > > So, what then? Is that the end of it? Are we doomed to a future of repeating failure?
|
||||||
|
>
|
||||||
|
> > [!question] *The Bible foretells that God’s Kingdom will soon replace human rule ([Da 2:44;](https://www.jw.org/finder?bible=27002044&wtlocale=E) [7:13, 14](https://www.jw.org/finder?bible=27007013-27007014&wtlocale=E))*
|
||||||
|
> > Read [Daniel 2:44](https://www.jw.org/finder?bible=27002044&wtlocale=E)
|
||||||
|
> >
|
||||||
|
> > Focusing on this scripture for a second, what comes to mind when you hear the word "Kingdom?" -> King/Queen/Castle/Peasants -> Form of government.
|
||||||
|
> >
|
||||||
|
> > Contrast God's Government with Mankinds Governments
|
||||||
|
> > - God can direct man's step
|
||||||
|
> > - Got has the power to solve the worlds problems
|
||||||
|
> > - Will not be destroyed, will crush all other governments
|
||||||
|
> > - On every point, God's Government will be better then man's attempts at government
|
||||||
|
> >
|
||||||
|
> > When will God’s Kingdom begin ruling? Has it already started ruling? When will it take full control?
|
||||||
|
|
||||||
|
|
||||||
|
> [!question] [**DANIEL CHAPTER 4**](https://www.jw.org/finder?bible=27004001-27004037&wtlocale=E)**—A PROPHETIC DREAM ABOUT RULERSHIP** (5 min.)
|
||||||
|
> To answer these questions, we're going to look at a prophecy in Daniel. We're going to study Daniel chapter 4 in depth, and see what information it holds that pertains to the questions we just asked.
|
||||||
|
> > [!question] Jehovah caused King Nebuchadnezzar to have a dream about rulership ([Da 4:10-17](https://www.jw.org/finder?bible=27004010-27004017&wtlocale=E))
|
||||||
|
> > - Read Daniel 4:4,5 - Sets the stage
|
||||||
|
> > - Next few verses he calls in the wise men of Babylon to interpret the dream, but nobody can. Nobody except for Daniel, a known servant of Jehovah.
|
||||||
|
> > - Read Daniel 4:10-17 - The dream
|
||||||
|
> >
|
||||||
|
> > Right away we know the dream is not literal. A tree of such size can not exist. Also in verse 16 it states that the heart of the tree will change from a human to a beasts.
|
||||||
|
> >
|
||||||
|
> > So, what's it mean?
|
||||||
|
> >
|
||||||
|
> > > [!question] **God inspired Daniel to interpret the dream**
|
||||||
|
> > > Read key portions of [**Daniel 4:20-27**](https://www.jw.org/finder?bible=27004020-27004027&wtlocale=E)
|
||||||
|
> > > - Vs 22 - Tree is King Nebuchadnezzar
|
||||||
|
> > > - Vs 24,25 - King will driven from men, and become cow
|
||||||
|
> > > - Vs 26,27 - King will return
|
||||||
|
> > > - Vs 28 - All of this came to pass
|
||||||
|
> > > ---
|
||||||
|
> > > We right away learn two things:
|
||||||
|
> > > 1. Daniel accurately interpreted and foretold these events, which confirms this dream was from Jehovah, and thus its fulfilment to be taken note of
|
||||||
|
> > > 2. The dream emphasizes that Jehovah God has the right to determine who will rule mankind
|
||||||
|
> > > ---
|
||||||
|
> > > Ok, great, we have a weird dream, we have a crazy fulfillment, why are we discussing this after we just mentioned God's Kingdom?
|
||||||
|
|
||||||
|
|
||||||
|
> [!question] **THE DREAM FORETELLS THE RULE OF GOD’S KINGDOM** (16 min.)
|
||||||
|
>
|
||||||
|
> > This dream is a prophecy that has a larger fulfillment in connection with the establishment of God’s Kingdom ([_it_-1 132-135](https://docs.jw.org/finder?lank=doc-1200000316&lang=E))
|
||||||
|
> > > [!question] What reason is there to suggest that the dream is more than just an interesting story about the humiliation of Nebuchadnezzar?
|
||||||
|
> > > 1. The dream was given at the _time_ when God had just allowed his earthly kingdom to be overthrown
|
||||||
|
> > > - Context First: Read 1 Chronicles 29:23
|
||||||
|
> > > - Jehovah had an Earthly Kingdom already set up in Jerusalem
|
||||||
|
> > > - The time this dream was delivered was 607 BCE, right after Jehovah used Babylon to overthrow Jerusalem, his earthly kingdom.
|
||||||
|
> > > - Gods kingdom was "cut down" for a time. There was no kingdom that directly represented Jehovah at this point in time
|
||||||
|
> > > 1. The _person_ to whom the dream was given was the very one used by God to cut off rulership in Jerusalem
|
||||||
|
> > > - Nebuchadnezzar was directly involved in the temporary "cutting down" of Jehovah's rulership
|
||||||
|
> > > 1. The _theme_ of the dream is God’s right to rule over the entire “kingdom of mankind” ([Da 4:17,](https://www.jw.org/finder?bible=27004017&wtlocale=E) [25,](https://www.jw.org/finder?bible=27004025&wtlocale=E) [32](https://www.jw.org/finder?bible=27004032&wtlocale=E))
|
||||||
|
> > > - Daniel 4:17 stated "So that people living may know that the Most High is Ruler in the kingdom of mankind+ and that he gives it to whomever he wants"
|
||||||
|
> > > 4. The dream’s _context,_ the book of Daniel, repeatedly points forward to the rule of God’s Kingdom
|
||||||
|
> > > - Not only the theme of this dream, but the entire book of Daniel is pointing forward to God's Kingdom
|
||||||
|
> > > 5. Daniel’s prophecies would not be fully understood until _“the time of the end”_ ([Da 12:4,](https://www.jw.org/finder?bible=27012004&wtlocale=E) [8, 9](https://www.jw.org/finder?bible=27012008-27012009&wtlocale=E))
|
||||||
|
> > > - Read Daniel 12:4,8,9
|
||||||
|
> > > - Focus on "Time of the end".
|
||||||
|
> > > - Thats the time we're in right now.
|
||||||
|
> > > ---
|
||||||
|
> > > This dream will have multiple fulfillments.
|
||||||
|
> > > In the first fulfillment, the large tree was King Nebuchadnezzar himself
|
||||||
|
> > > In the larger fulfillment, the tree represents Jehovah’s rulership. How can we say that?
|
||||||
|
> > >
|
||||||
|
> >
|
||||||
|
> > > [!help] For a period of time, Jehovah’s rulership had been represented by the Israelite kings who ruled in Jerusalem ([1Ch 29:23](https://www.jw.org/finder?bible=13029023&wtlocale=E))
|
||||||
|
> > >
|
||||||
|
> > > - Ezekiel foretold that the earthly representation of God’s rulership would be cut off and that God would later appoint a new Ruler **[Read** [**Ezekiel 21:26, 27**](https://www.jw.org/finder?bible=26021026-26021027&wtlocale=E)**]**
|
||||||
|
> > > - What is "Later"?
|
||||||
|
> > > - In 607 B.C.E., Jehovah used Nebuchadnezzar to destroy Jerusalem;
|
||||||
|
> > > - Reference Daniel 4:16, talking about the "Seven Times"
|
||||||
|
> > > - this marked the beginning of the “seven times” during which God’s rulership would be interrupted ([Da 4:16](https://www.jw.org/finder?bible=27004016&wtlocale=E))
|
||||||
|
> > > - How long would this period last?
|
||||||
|
> > > - Daniel does not say, but there are other parts of the bible that do tell us
|
||||||
|
> > > - We're going to look a few scriptures that help us find the answer.
|
||||||
|
>
|
||||||
|
> > [!help] ** Jesus said that Jerusalem, representing God’s rulership, would “be trampled on . . . until the appointed times of the nations” were fulfilled ([_w06_ 7/15 6 ¶1-4](https://docs.jw.org/finder?lank=doc-2006521&lang=E&par=16-19))**
|
||||||
|
> > First, [Read [**Luke 21:24**](https://www.jw.org/finder?bible=42021024&wtlocale=E)]
|
||||||
|
> > - “The appointed times of the nations” are the same period as the “seven times” of [Daniel chapter 4](https://www.jw.org/finder?bible=27004001-27004037&wtlocale=E)
|
||||||
|
> > - Jesus indicated that “the appointed times of the nations” were still ongoing during his earthly ministry, so the “seven times” could not be seven literal years counted from 607 B.C.E.
|
||||||
|
> > - Next up, Read [Revelation 12:6,](https://www.jw.org/finder?bible=66012006&wtlocale=E) [14](https://www.jw.org/finder?bible=66012014&wtlocale=E). As we read, focus on where it talks about timing
|
||||||
|
> > - 1,260 Days = 3.5 times. 3.5times x 2 = 7 times. 7 times = 2,520 days // About 7 years.
|
||||||
|
> > - “Seven times,” or seven Biblical years, are equal to 2,520 days ([_w06_ 7/15 7 ¶1-2](https://docs.jw.org/finder?lank=doc-2006521&lang=E&par=20-21))
|
||||||
|
> > - Adding 2,520 days // About 7 years to 607 BCE doesn't really get us anywhere, and we know its wrong from Jesus words earlier in Luke
|
||||||
|
> > - Applying the rule of “a day for a year” and counting 2,520 years from 607 B.C.E. brings us to 1914 C.E. ([Nu 14:34;](https://www.jw.org/finder?bible=4014034&wtlocale=E) [Eze 4:6](https://www.jw.org/finder?bible=26004006&wtlocale=E))
|
||||||
|
> > - In 1914, Jesus began ruling in heaven as the appointed King of God’s Kingdom
|
||||||
|
> > - Why Jesus?
|
||||||
|
> > - Jehovah promised David that one of his descendants would rule forever ([2Sa 7:16](https://www.jw.org/finder?bible=10007016&wtlocale=E))
|
||||||
|
> > > - Just to quote: "[16](https://www.jw.org/open?bible=10007016&wtlocale=E) Your house and your kingdom will be secure forever before you; your throne will be firmly established forever.”"
|
||||||
|
> > - As a descendant of King David, Jesus is “the one who has the legal right” to rule ([Eze 21:27;](https://www.jw.org/finder?bible=26021027&wtlocale=E) [Lu 1:32, 33](https://www.jw.org/finder?bible=42001032-42001033&wtlocale=E))
|
||||||
|
|
||||||
|
> [!help] **GOD’S KINGDOM WILL SOON TAKE FULL CONTROL** (5 min.)
|
||||||
|
> - Does reality match up with this claim?
|
||||||
|
> - Events since 1914 confirm that God’s Kingdom has been established ([Mt 24:3,](https://www.jw.org/finder?bible=40024003&wtlocale=E) [7-14](https://www.jw.org/finder?bible=40024007-40024014&wtlocale=E); [_w15_ 6/15 22-24 ¶12-14](https://docs.jw.org/finder?lank=doc-2015446&lang=E&par=21-23))
|
||||||
|
> - Jesus disciples asked Jesus what the sign of his presence would be, and in Matt 24:7-14, Jesus gives many things to look out for.
|
||||||
|
> - Wars, Food Shortages, Earthquakes, Tribulation, a shift in mankind's attitude
|
||||||
|
> - History documents that these things have been increasing since 1914, with the start of World War I, and continue to increase exponentially.
|
||||||
|
> - World events confirm that Jesus is now ruling over God's Kingdom.
|
||||||
|
> - What comes next?
|
||||||
|
> - Jesus is now ruling “in the midst of [his] enemies,” and he will soon “complete his conquest” ([Ps 110:2;](https://www.jw.org/finder?bible=19110002&wtlocale=E) [Re 6:2](https://www.jw.org/finder?bible=66006002&wtlocale=E))
|
||||||
|
> - Read Rev 6:2
|
||||||
|
> - We know this white rider as Jesus Christ himself
|
||||||
|
> - Notice "he went out conquering and to complete his conquest."
|
||||||
|
> - Right now we are waiting for Jesus to complete his conquest, to crush all other kingdoms/governments, and for God's Kingdom to take full control.
|
||||||
|
> - Once that happens, Rule by God’s Kingdom will bring blessings to obedient mankind ([_w14_ 10/1 5-7](https://docs.jw.org/finder?lank=doc-2014723&lang=E&par=9-34))
|
||||||
|
> - That subject alone is an entire talk in itself, just to mention a few points:
|
||||||
|
> - No more health problems
|
||||||
|
> - No more death
|
||||||
|
> - No more Homelessness or Unemployment
|
||||||
|
> - No more War, Food Shortages, or Poverty.
|
||||||
|
> - Humans will live forever, in a paradise earth, truly enjoying life
|
||||||
|
> - Is it time for change? Yes.
|
||||||
|
> - Until then, now is the time to take your stand in support of God’s Kingdom
|
||||||
|
> - Imitate Jesus by telling all we can, and sharing the Good news of the kingdom, and help everyone to eagerly await its arrival.
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
https://docs.jw.org/en/-/doc-1000019
|
||||||
|
|
||||||
|
# **No. 20 Is It Time for God to Rule the World?**
|
||||||
|
|
||||||
|
_Note to the speaker:_ Clearly present the Scriptural evidence that God’s Kingdom was established in 1914, and explain what the Kingdom will do in the near future
|
||||||
|
|
||||||
|
## **MANKIND NEEDS BETTER RULERSHIP** (4 min.)
|
||||||
|
|
||||||
|
Why do human governments fail to meet the needs of their subjects? ([Pr 29:2](https://www.jw.org/finder?bible=20029002&wtlocale=E))
|
||||||
|
|
||||||
|
Man has neither the right nor the ability to govern himself successfully ([Jer 10:23](https://www.jw.org/finder?bible=24010023&wtlocale=E))
|
||||||
|
|
||||||
|
His efforts to do so have led to much injustice and suffering ([Ec 8:9,](https://www.jw.org/finder?bible=21008009&wtlocale=E) [11](https://www.jw.org/finder?bible=21008011&wtlocale=E))
|
||||||
|
|
||||||
|
The Bible foretells that God’s Kingdom will soon replace human rule ([Da 2:44;](https://www.jw.org/finder?bible=27002044&wtlocale=E) [7:13, 14](https://www.jw.org/finder?bible=27007013-27007014&wtlocale=E))
|
||||||
|
|
||||||
|
When did God’s Kingdom begin ruling, and when will it take full control?
|
||||||
|
|
||||||
|
## [**DANIEL CHAPTER 4**](https://www.jw.org/finder?bible=27004001-27004037&wtlocale=E)**—A PROPHETIC DREAM ABOUT RULERSHIP** (5 min.)
|
||||||
|
|
||||||
|
Jehovah caused King Nebuchadnezzar to have a dream about rulership ([Da 4:10-17](https://www.jw.org/finder?bible=27004010-27004017&wtlocale=E))
|
||||||
|
|
||||||
|
God inspired Daniel to interpret the dream **[Read key portions of** [**Daniel 4:20-27**](https://www.jw.org/finder?bible=27004020-27004027&wtlocale=E)**]**
|
||||||
|
|
||||||
|
The dream was initially fulfilled upon Nebuchadnezzar himself ([Da 4:28-37](https://www.jw.org/finder?bible=27004028-27004037&wtlocale=E); [_dp_ 82-94](https://docs.jw.org/finder?lank=doc-1101999025&lang=E&par=1-33))
|
||||||
|
|
||||||
|
The dream emphasizes that Jehovah God has the right to determine who will rule mankind
|
||||||
|
|
||||||
|
## **THE DREAM FORETELLS THE RULE OF GOD’S KINGDOM** (16 min.)
|
||||||
|
|
||||||
|
The prophecy has a larger fulfillment in connection with the establishment of God’s Kingdom ([_it_-1 132-135](https://docs.jw.org/finder?lank=doc-1200000316&lang=E))
|
||||||
|
|
||||||
|
What reason is there to suggest that the dream is more than just an interesting story about the humiliation of Nebuchadnezzar?
|
||||||
|
|
||||||
|
(1) The dream was given at the _time_ when God had just allowed his earthly kingdom to be overthrown
|
||||||
|
|
||||||
|
(2) The _person_ to whom the dream was given was the very one used by God to cut off rulership in Jerusalem
|
||||||
|
|
||||||
|
(3) The _theme_ of the dream is God’s right to rule over the entire “kingdom of mankind” ([Da 4:17,](https://www.jw.org/finder?bible=27004017&wtlocale=E) [25,](https://www.jw.org/finder?bible=27004025&wtlocale=E) [32](https://www.jw.org/finder?bible=27004032&wtlocale=E))
|
||||||
|
|
||||||
|
(4) The dream’s _context,_ the book of Daniel, repeatedly points forward to the rule of God’s Kingdom
|
||||||
|
|
||||||
|
(5) Daniel’s prophecies would not be fully understood until _“the time of the end”_ ([Da 12:4,](https://www.jw.org/finder?bible=27012004&wtlocale=E) [8, 9](https://www.jw.org/finder?bible=27012008-27012009&wtlocale=E))
|
||||||
|
|
||||||
|
In the larger fulfillment, the tree represents Jehovah’s rulership
|
||||||
|
|
||||||
|
For a period of time, Jehovah’s rulership had been represented by the Israelite kings who ruled in Jerusalem ([1Ch 29:23](https://www.jw.org/finder?bible=13029023&wtlocale=E))
|
||||||
|
|
||||||
|
Jehovah promised David that one of his descendants would rule forever ([2Sa 7:16](https://www.jw.org/finder?bible=10007016&wtlocale=E))
|
||||||
|
|
||||||
|
Ezekiel foretold that the earthly representation of God’s rulership would be cut off and that God would later appoint a new Ruler **[Read** [**Ezekiel 21:26, 27**](https://www.jw.org/finder?bible=26021026-26021027&wtlocale=E)**]**
|
||||||
|
|
||||||
|
In 607 B.C.E., Jehovah used Nebuchadnezzar to destroy Jerusalem; this marked the beginning of the “seven times” during which God’s rulership would be interrupted ([Da 4:16](https://www.jw.org/finder?bible=27004016&wtlocale=E))
|
||||||
|
|
||||||
|
How long would this time period last?
|
||||||
|
|
||||||
|
**[Read** [**Luke 21:24**](https://www.jw.org/finder?bible=42021024&wtlocale=E)**]** Jesus said that Jerusalem, representing God’s rulership, would “be trampled on . . . until the appointed times of the nations” were fulfilled ([_w06_ 7/15 6 ¶1-4](https://docs.jw.org/finder?lank=doc-2006521&lang=E&par=16-19))
|
||||||
|
|
||||||
|
“The appointed times of the nations” are the same period as the “seven times” of [Daniel chapter 4](https://www.jw.org/finder?bible=27004001-27004037&wtlocale=E)
|
||||||
|
|
||||||
|
Jesus indicated that “the appointed times of the nations” were still ongoing during his earthly ministry, so the “seven times” could not be seven literal years counted from 607 B.C.E.
|
||||||
|
|
||||||
|
“Seven times,” or seven Biblical years, are equal to 2,520 days ([_w06_ 7/15 7 ¶1-2](https://docs.jw.org/finder?lank=doc-2006521&lang=E&par=20-21))
|
||||||
|
|
||||||
|
Applying the rule of “a day for a year” and counting 2,520 years from 607 B.C.E. brings us to 1914 C.E. ([Nu 14:34;](https://www.jw.org/finder?bible=4014034&wtlocale=E) [Eze 4:6](https://www.jw.org/finder?bible=26004006&wtlocale=E))
|
||||||
|
|
||||||
|
In 1914, Jesus began ruling in heaven as the appointed King of God’s Kingdom
|
||||||
|
|
||||||
|
As a descendant of King David, Jesus is “the one who has the legal right” to rule ([Eze 21:27;](https://www.jw.org/finder?bible=26021027&wtlocale=E) [Lu 1:32, 33](https://www.jw.org/finder?bible=42001032-42001033&wtlocale=E))
|
||||||
|
|
||||||
|
## **GOD’S KINGDOM WILL SOON TAKE FULL CONTROL** (5 min.)
|
||||||
|
|
||||||
|
Events since 1914 confirm that God’s Kingdom has been established ([Mt 24:3,](https://www.jw.org/finder?bible=40024003&wtlocale=E) [7-14](https://www.jw.org/finder?bible=40024007-40024014&wtlocale=E); [_w15_ 6/15 22-24 ¶12-14](https://docs.jw.org/finder?lank=doc-2015446&lang=E&par=21-23))
|
||||||
|
|
||||||
|
Jesus is now ruling “in the midst of [his] enemies,” and he will soon “complete his conquest” ([Ps 110:2;](https://www.jw.org/finder?bible=19110002&wtlocale=E) [Re 6:2](https://www.jw.org/finder?bible=66006002&wtlocale=E))
|
||||||
|
|
||||||
|
Rule by God’s Kingdom will bring blessings to obedient mankind ([_w14_ 10/1 5-7](https://docs.jw.org/finder?lank=doc-2014723&lang=E&par=9-34))
|
||||||
|
|
||||||
|
Now is the time to take your stand in support of God’s Kingdom
|
||||||
|
|
||||||
|
[Adhere closely to the outlined material, and observe the indicated timing of each section. Not all cited texts need to be read or commented on. See [_Ministry School_ book, pages 52-55,](https://docs.jw.org/finder?lank=doc-1102001061&lang=E) [166-169](https://docs.jw.org/finder?lank=doc-1102001094&lang=E)]
|
||||||
|
|
||||||
|
TO BE COVERED IN 30 MINUTES
|
||||||
Binary file not shown.
1
50-Work/BCW/Clients/BCW/Info.md
Normal file
1
50-Work/BCW/Clients/BCW/Info.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Manages DNS Records through Cloudflare
|
||||||
222
50-Work/BCW/Maileroo Setup.md
Normal file
222
50-Work/BCW/Maileroo Setup.md
Normal file
@@ -0,0 +1,222 @@
|
|||||||
|
## Goal
|
||||||
|
|
||||||
|
Set up transactional email for each client’s WordPress site using Maileroo, while keeping every client isolated from the others.
|
||||||
|
|
||||||
|
This document is written for a website agency that manages multiple client domains and wants a repeatable, low-friction workflow.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Recommended Structure
|
||||||
|
|
||||||
|
Use this hierarchy for every client:
|
||||||
|
|
||||||
|
- One Maileroo account for the agency.
|
||||||
|
- One Maileroo Application per client.
|
||||||
|
- One verified sending domain per client.
|
||||||
|
- One sender/API key per client.
|
||||||
|
- One WordPress mail connection per site.
|
||||||
|
|
||||||
|
This keeps Company A’s site separated from Company B’s site, so credentials and authorized domains do not overlap.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Why This Works
|
||||||
|
|
||||||
|
Maileroo describes Applications as separate, self-contained sending environments. Each application can be restricted to its own authorized domains, which is the main isolation layer you want for client work.
|
||||||
|
|
||||||
|
Maileroo also says agencies can add an unlimited number of domains, and each domain gets its own sender key, which makes it practical to manage many clients from one account.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Step-by-Step Setup
|
||||||
|
|
||||||
|
### 1. Create the client record internally
|
||||||
|
|
||||||
|
Before touching Maileroo, make a small internal record for each company:
|
||||||
|
|
||||||
|
- Company name.
|
||||||
|
- Website URL.
|
||||||
|
- Sending domain, usually the main domain or a subdomain like `mg.client.com`.
|
||||||
|
- From address, such as `noreply@client.com` or `website@client.com`.
|
||||||
|
- Destination address for form notifications, such as `hello@client.com`.
|
||||||
|
|
||||||
|
This gives you a clean source of truth for setup and handoff.
|
||||||
|
|
||||||
|
### 2. Create a Maileroo Application for that client
|
||||||
|
|
||||||
|
In Maileroo, create a new Application named after the client, for example:
|
||||||
|
|
||||||
|
- `Acme Plumbing`
|
||||||
|
- `Acme Plumbing - Website`
|
||||||
|
- `Acme Plumbing - Production`
|
||||||
|
|
||||||
|
Use one application per client so each site has its own sending environment.
|
||||||
|
|
||||||
|
### 3. Add and verify the client’s domain
|
||||||
|
|
||||||
|
Add the client’s sending domain in Maileroo and complete DNS verification.
|
||||||
|
|
||||||
|
Recommended DNS records:
|
||||||
|
|
||||||
|
- SPF.
|
||||||
|
- DKIM.
|
||||||
|
- DMARC.
|
||||||
|
|
||||||
|
If possible, use a subdomain for sending, such as:
|
||||||
|
|
||||||
|
- `mail.client.com`
|
||||||
|
- `mg.client.com`
|
||||||
|
- `tx.client.com`
|
||||||
|
|
||||||
|
This keeps transactional email separate from the client’s main mailbox setup.
|
||||||
|
|
||||||
|
### 4. Restrict the Application to that client’s domain only
|
||||||
|
|
||||||
|
This is the key isolation step.
|
||||||
|
|
||||||
|
Set the application’s authorized domains to only that client’s domain. If you leave the authorized-domain list blank, Maileroo can allow sending from any verified domain in the account, which is not what you want for agency isolation.
|
||||||
|
|
||||||
|
For example, Acme Plumbing’s application should only allow:
|
||||||
|
|
||||||
|
- `acmeplumbing.com`, or
|
||||||
|
- `mg.acmeplumbing.com`
|
||||||
|
|
||||||
|
### 5. Create that client’s sending credentials
|
||||||
|
|
||||||
|
Generate a sender key or API credentials for that client/domain.
|
||||||
|
|
||||||
|
Best practice:
|
||||||
|
|
||||||
|
- One credential set per client/site.
|
||||||
|
- Store credentials in your password manager.
|
||||||
|
- Name them clearly, such as `Acme Plumbing - WP Production`.
|
||||||
|
|
||||||
|
Do not reuse the same key across multiple clients.
|
||||||
|
|
||||||
|
### 6. Connect WordPress using API if possible
|
||||||
|
|
||||||
|
For WordPress, use a plugin that supports Maileroo.
|
||||||
|
|
||||||
|
Preferred order:
|
||||||
|
|
||||||
|
1. Maileroo API.
|
||||||
|
2. Maileroo SMTP.
|
||||||
|
3. Avoid host SMTP.
|
||||||
|
|
||||||
|
API-based delivery is the cleanest option because it reduces the setup friction that often happens with server SMTP.
|
||||||
|
|
||||||
|
### 7. Set the From address correctly
|
||||||
|
|
||||||
|
Use a real address on the authenticated client domain, such as:
|
||||||
|
|
||||||
|
- `website@client.com`
|
||||||
|
- `noreply@client.com`
|
||||||
|
- `forms@client.com`
|
||||||
|
|
||||||
|
Do not use a Gmail address or an address from another domain.
|
||||||
|
|
||||||
|
For form notifications, keep the actual From address authenticated, and use Reply-To for the visitor’s submitted email if needed.
|
||||||
|
|
||||||
|
### 8. Send a test email before wiring the contact form
|
||||||
|
|
||||||
|
Before connecting the form plugin, send a plain WordPress test email.
|
||||||
|
|
||||||
|
Test it to:
|
||||||
|
|
||||||
|
- Your agency inbox.
|
||||||
|
- The client inbox.
|
||||||
|
- A Gmail address.
|
||||||
|
- An Outlook or Microsoft 365 address.
|
||||||
|
|
||||||
|
This catches authentication problems early.
|
||||||
|
|
||||||
|
### 9. Connect the contact form
|
||||||
|
|
||||||
|
Once mail delivery is working, build the contact form in WordPress using Contact Form 7, WPForms, or another form plugin.
|
||||||
|
|
||||||
|
The form should:
|
||||||
|
|
||||||
|
- Send notifications to the client’s chosen inbox.
|
||||||
|
- Use the authenticated domain as the From address.
|
||||||
|
- Use Reply-To for the visitor’s email if needed.
|
||||||
|
|
||||||
|
### 10. Document everything
|
||||||
|
|
||||||
|
Save the following for each client:
|
||||||
|
|
||||||
|
- Maileroo Application name.
|
||||||
|
- Verified domain.
|
||||||
|
- DNS records added.
|
||||||
|
- Sender/API key name.
|
||||||
|
- WordPress plugin used.
|
||||||
|
- From address.
|
||||||
|
- Notification recipient.
|
||||||
|
- Date tested.
|
||||||
|
- Who owns DNS access.
|
||||||
|
|
||||||
|
This is what makes the setup repeatable later.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Isolation Rules
|
||||||
|
|
||||||
|
Use these rules on every client:
|
||||||
|
|
||||||
|
- One Application per client.
|
||||||
|
- Authorized domains set explicitly.
|
||||||
|
- One credential set per client/site.
|
||||||
|
- Never reuse API keys across clients.
|
||||||
|
- Use separate From addresses per client.
|
||||||
|
- Keep credentials in a shared password manager grouped by client.
|
||||||
|
- Rotate keys when a site is rebuilt, migrated, or handed off.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Suggested Naming Convention
|
||||||
|
|
||||||
|
A simple naming system helps a lot:
|
||||||
|
|
||||||
|
- Application: `Client Name - Website - Prod`
|
||||||
|
- Domain: `mg.clientdomain.com`
|
||||||
|
- From address: `website@clientdomain.com`
|
||||||
|
- Key: `Client Name - WP Mail - Prod`
|
||||||
|
|
||||||
|
Use the same pattern for every client so the setup stays easy to audit.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Internal SOP
|
||||||
|
|
||||||
|
Here is the shortest version of the workflow:
|
||||||
|
|
||||||
|
1. Create a Maileroo Application for the client.
|
||||||
|
2. Add the client sending domain and verify SPF, DKIM, and DMARC.
|
||||||
|
3. Restrict the Application to that authorized domain only.
|
||||||
|
4. Generate that client’s sender/API key.
|
||||||
|
5. Install Post SMTP or the Maileroo plugin on WordPress.
|
||||||
|
6. Connect via Maileroo API first, SMTP second.
|
||||||
|
7. Set the From address on the same authenticated domain.
|
||||||
|
8. Send test emails.
|
||||||
|
9. Hook up the form plugin.
|
||||||
|
10. Save all setup details in your internal client record.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Important Caveat
|
||||||
|
|
||||||
|
New Maileroo accounts may begin in Test Mode, where sending is limited until the required production steps are completed, including adding a domain. Make sure your agency’s main account is fully production-ready before onboarding multiple clients.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Practical Recommendation
|
||||||
|
|
||||||
|
If you are standardizing this for an agency, use this as the default model:
|
||||||
|
|
||||||
|
- One agency Maileroo account.
|
||||||
|
- One Maileroo Application per client.
|
||||||
|
- One verified sending domain per client.
|
||||||
|
- One API key per client.
|
||||||
|
- One WordPress mail configuration per site.
|
||||||
|
- Separate credentials, separate domains, no sharing.
|
||||||
|
|
||||||
|
That gives you a clean, low-volume, low-maintenance system for many client sites.
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
JW_Backups/UserdataBackup_2026-04-01_Samsung_SM-X800.jwlibrary
Normal file
BIN
JW_Backups/UserdataBackup_2026-04-01_Samsung_SM-X800.jwlibrary
Normal file
Binary file not shown.
BIN
JW_Backups/UserdataBackup_2026-04-03_Samsung_SM-S926U1.jwlibrary
Normal file
BIN
JW_Backups/UserdataBackup_2026-04-03_Samsung_SM-S926U1.jwlibrary
Normal file
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user