friday update

main
iOS 2 years ago
parent e25ab87ab1
commit 9193056303

@ -95,6 +95,6 @@
"repelStrength": 10, "repelStrength": 10,
"linkStrength": 1, "linkStrength": 1,
"linkDistance": 250, "linkDistance": 250,
"scale": 0.17618934741400732, "scale": 0.1807672187165208,
"close": true "close": true
} }

@ -12,8 +12,8 @@
"checkpointList": [ "checkpointList": [
{ {
"path": "/", "path": "/",
"date": "2022-08-31", "date": "2022-09-02",
"size": 6877984 "size": 6888376
} }
], ],
"activityHistory": [ "activityHistory": [
@ -954,7 +954,15 @@
}, },
{ {
"date": "2022-08-31", "date": "2022-08-31",
"value": 9055 "value": 9236
},
{
"date": "2022-09-01",
"value": 1824
},
{
"date": "2022-09-02",
"value": 8755
} }
] ]
} }

@ -2775,7 +2775,7 @@
"links": 2 "links": 2
}, },
"06.02 Investments/VC Tasks.md": { "06.02 Investments/VC Tasks.md": {
"size": 2013, "size": 2297,
"tags": 3, "tags": 3,
"links": 7 "links": 7
}, },
@ -2860,7 +2860,7 @@
"links": 3 "links": 3
}, },
"06.02 Investments/Equity Tasks.md": { "06.02 Investments/Equity Tasks.md": {
"size": 1898, "size": 2198,
"tags": 3, "tags": 3,
"links": 4 "links": 4
}, },
@ -5470,9 +5470,9 @@
"links": 8 "links": 8
}, },
"00.01 Admin/Calendars/2022-08-31.md": { "00.01 Admin/Calendars/2022-08-31.md": {
"size": 1429, "size": 1615,
"tags": 0, "tags": 0,
"links": 7 "links": 9
}, },
"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md": { "00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md": {
"size": 230, "size": 230,
@ -5485,17 +5485,37 @@
"links": 4 "links": 4
}, },
"05.01 Computer setup/Jellyfin.md": { "05.01 Computer setup/Jellyfin.md": {
"size": 2258, "size": 3520,
"tags": 4, "tags": 4,
"links": 3
},
"00.01 Admin/Calendars/2022-09-01.md": {
"size": 1135,
"tags": 0,
"links": 7
},
"00.01 Admin/Calendars/2022-09-17 Diner Raph & Dalia à la maison.md": {
"size": 110,
"tags": 0,
"links": 0
},
"00.01 Admin/Calendars/2022-09-02.md": {
"size": 1135,
"tags": 0,
"links": 4
},
"00.03 News/Extroverts destroy the world.md": {
"size": 5947,
"tags": 3,
"links": 2 "links": 2
} }
}, },
"commitTypes": { "commitTypes": {
"/": { "/": {
"Refactor": 747, "Refactor": 748,
"Create": 793, "Create": 797,
"Link": 1661, "Link": 1670,
"Expand": 729 "Expand": 736
} }
}, },
"dailyCommits": { "dailyCommits": {
@ -5507,22 +5527,22 @@
"4": 12, "4": 12,
"5": 6, "5": 6,
"6": 33, "6": 33,
"7": 257, "7": 259,
"8": 395, "8": 398,
"9": 373, "9": 375,
"10": 240, "10": 240,
"11": 199, "11": 199,
"12": 150, "12": 152,
"13": 264, "13": 265,
"14": 208, "14": 214,
"15": 223, "15": 223,
"16": 185, "16": 186,
"17": 179, "17": 179,
"18": 372, "18": 372,
"19": 189, "19": 189,
"20": 140, "20": 139,
"21": 111, "21": 114,
"22": 244, "22": 246,
"23": 53 "23": 53
} }
}, },
@ -5530,9 +5550,9 @@
"/": { "/": {
"Mon": 611, "Mon": 611,
"Tue": 491, "Tue": 491,
"Wed": 539, "Wed": 541,
"Thu": 367, "Thu": 374,
"Fri": 333, "Fri": 345,
"Sat": 0, "Sat": 0,
"Sun": 1589 "Sun": 1589
} }
@ -5540,9 +5560,16 @@
"recentCommits": { "recentCommits": {
"/": { "/": {
"Expanded": [ "Expanded": [
"<a class=\"internal-link\" href=\"06.02 Investments/VC Tasks.md\"> VC Tasks </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-17 Diner Raph & Dalia à la maison.md\"> 2022-09-17 Diner Raph & Dalia à la maison </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Configuring Docker.md\"> Configuring Docker </a>", "<a class=\"internal-link\" href=\"05.02 Networks/Configuring Docker.md\"> Configuring Docker </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>",
@ -5583,16 +5610,13 @@
"<a class=\"internal-link\" href=\"03.02 Travels/@France.md\"> @France </a>", "<a class=\"internal-link\" href=\"03.02 Travels/@France.md\"> @France </a>",
"<a class=\"internal-link\" href=\"03.02 Travels/@Dubaï.md\"> @Dubaï </a>", "<a class=\"internal-link\" href=\"03.02 Travels/@Dubaï.md\"> @Dubaï </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-02-11 Mariage Eloi.md\"> 2023-02-11 Mariage Eloi </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-02-11 Mariage Eloi.md\"> 2023-02-11 Mariage Eloi </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-13 Diner Lorena.md\"> 2022-09-13 Diner Lorena </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-13 Diner Lorena.md\"> 2022-09-13 Diner Lorena </a>"
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Pan-seared Seabream with vine leaf risotto.md\"> Pan-seared Seabream with vine leaf risotto </a>",
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Pan-seared Seabream with vine leaf risotto.md\"> Pan-seared Seabream with vine leaf risotto </a>",
"<a class=\"internal-link\" href=\"Pan-seared Seabream with vine leaf risotto.md\"> Pan-seared Seabream with vine leaf risotto </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-21.md\"> 2022-08-21 </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Derborence.md\"> Derborence </a>",
"<a class=\"internal-link\" href=\"Derborence.md\"> Derborence </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Polo Park Zürich.md\"> Polo Park Zürich </a>"
], ],
"Created": [ "Created": [
"<a class=\"internal-link\" href=\"00.02 Inbox/Extroverts destroy the world.md\"> Extroverts destroy the world </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-02.md\"> 2022-09-02 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-17 Diner Raph & Dalia à la maison.md\"> 2022-09-17 Diner Raph & Dalia à la maison </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-01.md\"> 2022-09-01 </a>",
"<a class=\"internal-link\" href=\"Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mmariage Marguerite & Arnold.md\"> 2023-01-14 Mmariage Marguerite & Arnold </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mmariage Marguerite & Arnold.md\"> 2023-01-14 Mmariage Marguerite & Arnold </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md\"> 2022-11-19 Fiancailles Marguerite & Arnold - Paris </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md\"> 2022-11-19 Fiancailles Marguerite & Arnold - Paris </a>",
@ -5639,13 +5663,10 @@
"<a class=\"internal-link\" href=\"00.02 Inbox/“Game of Thrones” v “Lord of the Rings” a tale of old v new Hollywood.md\"> “Game of Thrones” v “Lord of the Rings” a tale of old v new Hollywood </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/“Game of Thrones” v “Lord of the Rings” a tale of old v new Hollywood.md\"> “Game of Thrones” v “Lord of the Rings” a tale of old v new Hollywood </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Donald Trump and the Sweepstakes Scammers.md\"> Donald Trump and the Sweepstakes Scammers </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/Donald Trump and the Sweepstakes Scammers.md\"> Donald Trump and the Sweepstakes Scammers </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The century of climate migration why we need to plan for the great upheaval.md\"> The century of climate migration why we need to plan for the great upheaval </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/The century of climate migration why we need to plan for the great upheaval.md\"> The century of climate migration why we need to plan for the great upheaval </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/A Dad Took Photos of His Naked Toddler for the Doctor. Google Flagged Him as a Criminal..md\"> A Dad Took Photos of His Naked Toddler for the Doctor. Google Flagged Him as a Criminal. </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/A Dad Took Photos of His Naked Toddler for the Doctor. Google Flagged Him as a Criminal..md\"> A Dad Took Photos of His Naked Toddler for the Doctor. Google Flagged Him as a Criminal. </a>"
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-21.md\"> 2022-08-21 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/“Republicans Buy Sneakers Too”.md\"> “Republicans Buy Sneakers Too” </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/U.S. Ship Sunk by Germans in 1917 Is Found Off English Coast.md\"> U.S. Ship Sunk by Germans in 1917 Is Found Off English Coast </a>"
], ],
"Renamed": [ "Renamed": [
"<a class=\"internal-link\" href=\"00.03 News/Extroverts destroy the world.md\"> Extroverts destroy the world </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md\"> 2023-01-14 Mariage Marguerite & Arnold </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md\"> 2023-01-14 Mariage Marguerite & Arnold </a>",
"<a class=\"internal-link\" href=\"Romain Gary 2.md\"> Romain Gary 2 </a>", "<a class=\"internal-link\" href=\"Romain Gary 2.md\"> Romain Gary 2 </a>",
@ -5695,10 +5716,10 @@
"<a class=\"internal-link\" href=\"00.03 News/How The Bear Captures the Panic of Modern Work.md\"> How The Bear Captures the Panic of Modern Work </a>", "<a class=\"internal-link\" href=\"00.03 News/How The Bear Captures the Panic of Modern Work.md\"> How The Bear Captures the Panic of Modern Work </a>",
"<a class=\"internal-link\" href=\"00.03 News/After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough.md\"> After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough </a>", "<a class=\"internal-link\" href=\"00.03 News/After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough.md\"> After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough </a>",
"<a class=\"internal-link\" href=\"00.03 News/YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says.md\"> YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says </a>", "<a class=\"internal-link\" href=\"00.03 News/YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says.md\"> YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says </a>",
"<a class=\"internal-link\" href=\"00.03 News/Donald Trump and American Intelligences Years of Conflict.md\"> Donald Trump and American Intelligences Years of Conflict </a>", "<a class=\"internal-link\" href=\"00.03 News/Donald Trump and American Intelligences Years of Conflict.md\"> Donald Trump and American Intelligences Years of Conflict </a>"
"<a class=\"internal-link\" href=\"00.03 News/How Bolivias ruthless tin baron saved thousands of Jewish refugees.md\"> How Bolivias ruthless tin baron saved thousands of Jewish refugees </a>"
], ],
"Tagged": [ "Tagged": [
"<a class=\"internal-link\" href=\"00.03 News/Extroverts destroy the world.md\"> Extroverts destroy the world </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Test sheet.md\"> Test sheet </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Test sheet.md\"> Test sheet </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Squid Game (2021).md\"> Squid Game (2021) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/Squid Game (2021).md\"> Squid Game (2021) </a>",
@ -5748,8 +5769,7 @@
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Breaking Bad (20082013).md\"> Breaking Bad (20082013) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/Breaking Bad (20082013).md\"> Breaking Bad (20082013) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Wire (20022008).md\"> The Wire (20022008) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Wire (20022008).md\"> The Wire (20022008) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/My Name Is Earl (20052009).md\"> My Name Is Earl (20052009) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/My Name Is Earl (20052009).md\"> My Name Is Earl (20052009) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Big Bang Theory (20072019).md\"> The Big Bang Theory (20072019) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Big Bang Theory (20072019).md\"> The Big Bang Theory (20072019) </a>"
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Weeds (20052012).md\"> Weeds (20052012) </a>"
], ],
"Refactored": [ "Refactored": [
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>", "<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
@ -5858,6 +5878,14 @@
"<a class=\"internal-link\" href=\"00.02 Inbox/This Italian artist became the first female superstar of the Renaissance.md\"> This Italian artist became the first female superstar of the Renaissance </a>" "<a class=\"internal-link\" href=\"00.02 Inbox/This Italian artist became the first female superstar of the Renaissance.md\"> This Italian artist became the first female superstar of the Renaissance </a>"
], ],
"Linked": [ "Linked": [
"<a class=\"internal-link\" href=\"00.03 News/Extroverts destroy the world.md\"> Extroverts destroy the world </a>",
"<a class=\"internal-link\" href=\"00.03 News/Extroverts destroy the world.md\"> Extroverts destroy the world </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-02.md\"> 2022-09-02 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-01.md\"> 2022-09-01 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-01.md\"> 2022-09-01 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-01.md\"> 2022-09-01 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>", "<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
@ -5900,15 +5928,7 @@
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-24.md\"> 2022-08-24 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-24.md\"> 2022-08-24 </a>"
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-24.md\"> 2022-08-24 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-13.md\"> 2022-08-13 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-03-05.md\"> 2022-03-05 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-06.md\"> 2022-08-06 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-02-28.md\"> 2022-02-28 </a>",
"<a class=\"internal-link\" href=\"Mountain hikes in Switzerland.md\"> Mountain hikes in Switzerland </a>",
"<a class=\"internal-link\" href=\"Skiing in Switzerland.md\"> Skiing in Switzerland </a>",
"<a class=\"internal-link\" href=\"03.02 Travels/Geneva.md\"> Geneva </a>"
], ],
"Removed Tags from": [ "Removed Tags from": [
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>", "<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",

@ -32,5 +32,6 @@
} }
], ],
"defaultCalendar": 0, "defaultCalendar": 0,
"recursiveLocal": true "recursiveLocal": true,
"firstDay": 1
} }

@ -44,12 +44,12 @@
{ {
"title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%", "title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%",
"time": "2022-09-06", "time": "2022-09-06",
"rowNumber": 292 "rowNumber": 283
}, },
{ {
"title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%", "title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%",
"time": "2023-01-01", "time": "2023-01-01",
"rowNumber": 293 "rowNumber": 284
} }
], ],
"05.02 Networks/Server Alias.md": [ "05.02 Networks/Server Alias.md": [
@ -344,18 +344,18 @@
{ {
"title": ":bed: [[Household]] Change bedsheets %%done_del%%", "title": ":bed: [[Household]] Change bedsheets %%done_del%%",
"time": "2022-09-03", "time": "2022-09-03",
"rowNumber": 87 "rowNumber": 88
},
{
"title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%",
"time": "2022-09-05",
"rowNumber": 85
}, },
{ {
"title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%", "title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%",
"time": "2022-09-06", "time": "2022-09-06",
"rowNumber": 77 "rowNumber": 77
}, },
{
"title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%",
"time": "2022-09-12",
"rowNumber": 85
},
{ {
"title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%", "title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%",
"time": "2022-09-13", "time": "2022-09-13",
@ -478,49 +478,49 @@
"06.02 Investments/VC Tasks.md": [ "06.02 Investments/VC Tasks.md": [
{ {
"title": "💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%%", "title": "💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%%",
"time": "2022-09-02", "time": "2022-09-09",
"rowNumber": 74 "rowNumber": 74
} }
], ],
"06.02 Investments/Crypto Tasks.md": [ "06.02 Investments/Crypto Tasks.md": [
{
"title": "💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%%",
"time": "2022-09-02",
"rowNumber": 74
},
{ {
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%", "title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2022-09-06", "time": "2022-09-06",
"rowNumber": 78 "rowNumber": 79
},
{
"title": "💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%%",
"time": "2022-09-09",
"rowNumber": 74
}, },
{ {
"title": ":chart: Check [[Nimbus]] earnings %%done_del%%", "title": ":chart: Check [[Nimbus]] earnings %%done_del%%",
"time": "2022-09-12", "time": "2022-09-12",
"rowNumber": 80 "rowNumber": 81
}, },
{ {
"title": "Find staking for [[Aragon]]", "title": "Find staking for [[Aragon]]",
"time": "2022-09-30", "time": "2022-09-30",
"rowNumber": 82 "rowNumber": 83
} }
], ],
"06.02 Investments/Equity Tasks.md": [ "06.02 Investments/Equity Tasks.md": [
{ {
"title": "💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%%", "title": "💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%%",
"time": "2022-09-02", "time": "2022-09-09",
"rowNumber": 74 "rowNumber": 74
} }
], ],
"05.02 Networks/Configuring UFW.md": [ "05.02 Networks/Configuring UFW.md": [
{ {
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%", "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%",
"time": "2022-09-03", "time": "2022-09-10",
"rowNumber": 239 "rowNumber": 239
}, },
{ {
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list", "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list",
"time": "2022-09-03", "time": "2022-09-10",
"rowNumber": 264 "rowNumber": 265
} }
], ],
"00.01 Admin/Calendars/2022-01-22.md": [ "00.01 Admin/Calendars/2022-01-22.md": [
@ -589,16 +589,6 @@
"title": "15:13 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: write documentation Jellyfin", "title": "15:13 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: write documentation Jellyfin",
"time": "2022-09-04", "time": "2022-09-04",
"rowNumber": 81 "rowNumber": 81
},
{
"title": "15:14 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: find iOS & Mac clients that work well",
"time": "2022-09-14",
"rowNumber": 82
},
{
"title": "15:15 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: understand how live TV works",
"time": "2022-09-14",
"rowNumber": 83
} }
] ]
}, },

@ -3376,10 +3376,23 @@ function generateColorVariables(key, format, colorStr, opacity, altFormats = [])
} }
} }
} }
function getCSSVariables(settings, config) { function pushColors(arr, id, from, to, format, step, pad) {
const scale = chroma.scale([from.trim(), to.trim()]).domain([0, 100]);
for (let i = 0; i <= 100; i++) {
if (i % step === 0) {
const c = scale(i);
arr.push(...generateColorVariables(`${id}-${i.toString().padStart(pad, "0")}`, format, c.css(), c.alpha() !== 1));
}
}
}
function getCSSVariables(settings, config, gradients, settingsManager) {
const vars = []; const vars = [];
const themedLight = []; const themedLight = [];
const themedDark = []; const themedDark = [];
const gradientCandidates = {};
const gradientCandidatesLight = {};
const gradientCandidatesDark = {};
const seenGradientSections = new Set();
for (const key in settings) { for (const key in settings) {
const [sectionId, settingId, modifier] = key.split("@@"); const [sectionId, settingId, modifier] = key.split("@@");
const section = config[sectionId]; const section = config[sectionId];
@ -3392,11 +3405,8 @@ function getCSSVariables(settings, config) {
switch (setting.type) { switch (setting.type) {
case "variable-number": case "variable-number":
case "variable-number-slider": case "variable-number-slider":
const format = setting const format = setting.format;
.format; const val = value !== undefined ? value : setting.default;
const val = value !== undefined
? value
: setting.default;
vars.push({ vars.push({
key: setting.id, key: setting.id,
value: `${val}${format || ""}`, value: `${val}${format || ""}`,
@ -3405,9 +3415,7 @@ function getCSSVariables(settings, config) {
case "variable-text": case "variable-text":
case "variable-select": case "variable-select":
const format_text = setting; const format_text = setting;
let text = value !== undefined let text = value !== undefined ? value.toString() : format_text.default.toString();
? value.toString()
: format_text.default.toString();
if (format_text.quotes) { if (format_text.quotes) {
if (text !== `""`) { if (text !== `""`) {
text = `'${text}'`; text = `'${text}'`;
@ -3418,29 +3426,76 @@ function getCSSVariables(settings, config) {
} }
vars.push({ vars.push({
key: setting.id, key: setting.id,
value: text value: text,
}); });
continue; continue;
case "variable-color": { case "variable-color": {
if (!seenGradientSections.has(sectionId))
seenGradientSections.add(sectionId);
const colorSetting = setting; const colorSetting = setting;
const color = value !== undefined ? value.toString() : colorSetting.default; const color = value !== undefined ? value.toString() : colorSetting.default;
vars.push(...generateColorVariables(setting.id, colorSetting.format, color, colorSetting.opacity, colorSetting["alt-format"])); vars.push(...generateColorVariables(setting.id, colorSetting.format, color, colorSetting.opacity, colorSetting["alt-format"]));
generateColorVariables(setting.id, "rgb", color, colorSetting.opacity).forEach((kv) => {
gradientCandidates[kv.key] = kv.value;
});
continue; continue;
} }
case "variable-themed-color": { case "variable-themed-color": {
if (!seenGradientSections.has(sectionId))
seenGradientSections.add(sectionId);
const colorSetting = setting; const colorSetting = setting;
const color = value !== undefined const color = value !== undefined
? value.toString() ? value.toString()
: colorSetting[modifier === "light" ? "default-light" : "default-dark"]; : colorSetting[modifier === "light" ? "default-light" : "default-dark"];
(modifier === "light" ? themedLight : themedDark).push(...generateColorVariables(setting.id, colorSetting.format, color, colorSetting.opacity, colorSetting["alt-format"])); (modifier === "light" ? themedLight : themedDark).push(...generateColorVariables(setting.id, colorSetting.format, color, colorSetting.opacity, colorSetting["alt-format"]));
generateColorVariables(setting.id, "rgb", color, colorSetting.opacity).forEach((kv) => {
if (modifier === "light") {
gradientCandidatesLight[kv.key] = kv.value;
}
else {
gradientCandidatesDark[kv.key] = kv.value;
}
});
continue;
}
}
}
seenGradientSections.forEach((sectionId) => {
const g = gradients[sectionId];
if (!g)
return;
g.forEach((def) => {
var _a, _b, _c;
const { from, to, format, step, id, pad = 0 } = def;
if (gradientCandidatesLight[from]) {
const fromColor = gradientCandidatesLight[from];
const toColor = gradientCandidatesLight[to] || ((_a = settingsManager.plugin.getCSSVar(to).light) === null || _a === void 0 ? void 0 : _a.trim());
if (toColor) {
pushColors(themedLight, id, fromColor, toColor, format, step, pad);
}
}
if (gradientCandidatesDark[from]) {
const fromColor = gradientCandidatesDark[from];
const toColor = gradientCandidatesDark[to] || ((_b = settingsManager.plugin.getCSSVar(to).dark) === null || _b === void 0 ? void 0 : _b.trim());
if (toColor) {
pushColors(themedDark, id, fromColor, toColor, format, step, pad);
}
} }
if (gradientCandidates[from]) {
const fromColor = gradientCandidates[from];
const toColor = gradientCandidates[to] || ((_c = settingsManager.plugin.getCSSVar(to).current) === null || _c === void 0 ? void 0 : _c.trim());
if (toColor) {
pushColors(vars, id, fromColor, toColor, format, step, pad);
} }
} }
});
});
return [vars, themedLight, themedDark]; return [vars, themedLight, themedDark];
} }
class CSSSettingsManager { class CSSSettingsManager {
constructor(plugin) { constructor(plugin) {
this.config = {}; this.config = {};
this.gradients = {};
this.plugin = plugin; this.plugin = plugin;
this.settings = {}; this.settings = {};
this.styleTag = document.createElement("style"); this.styleTag = document.createElement("style");
@ -3470,8 +3525,7 @@ class CSSSettingsManager {
if (setting.type === "class-toggle") { if (setting.type === "class-toggle") {
const classToggle = setting; const classToggle = setting;
let value = this.getSetting(section, settingId); let value = this.getSetting(section, settingId);
if (value === true || if (value === true || (value === undefined && classToggle.default === true)) {
(value === undefined && classToggle.default === true)) {
document.body.classList.add(setting.id); document.body.classList.add(setting.id);
} }
} }
@ -3505,7 +3559,7 @@ class CSSSettingsManager {
}); });
} }
setCSSVariables() { setCSSVariables() {
const [vars, themedLight, themedDark] = getCSSVariables(this.settings, this.config); const [vars, themedLight, themedDark] = getCSSVariables(this.settings, this.config, this.gradients, this);
this.styleTag.innerText = ` this.styleTag.innerText = `
body.css-settings-manager { body.css-settings-manager {
${vars.reduce((combined, current) => { ${vars.reduce((combined, current) => {
@ -3530,10 +3584,16 @@ class CSSSettingsManager {
} }
setConfig(settings) { setConfig(settings) {
this.config = {}; this.config = {};
this.gradients = {};
settings.forEach((s) => { settings.forEach((s) => {
this.config[s.id] = {}; this.config[s.id] = {};
s.settings.forEach((setting) => { s.settings.forEach((setting) => {
this.config[s.id][setting.id] = setting; this.config[s.id][setting.id] = setting;
if (setting.type === "color-gradient") {
if (!this.gradients[s.id])
this.gradients[s.id] = [];
this.gradients[s.id].push(setting);
}
}); });
}); });
let pruned = false; let pruned = false;
@ -3610,9 +3670,7 @@ class ExportModal extends obsidian.Modal {
onOpen() { onOpen() {
let { contentEl, modalEl } = this; let { contentEl, modalEl } = this;
modalEl.addClass("modal-style-settings"); modalEl.addClass("modal-style-settings");
new obsidian.Setting(contentEl) new obsidian.Setting(contentEl).setName(`Export settings for: ${this.section}`).then((setting) => {
.setName(`Export settings for: ${this.section}`)
.then((setting) => {
const output = JSON.stringify(this.config, null, 2); const output = JSON.stringify(this.config, null, 2);
// Build a copy to clipboard link // Build a copy to clipboard link
setting.controlEl.createEl("a", { setting.controlEl.createEl("a", {
@ -3620,9 +3678,7 @@ class ExportModal extends obsidian.Modal {
text: "Copy to clipboard", text: "Copy to clipboard",
href: "#", href: "#",
}, (copyButton) => { }, (copyButton) => {
new obsidian.TextAreaComponent(contentEl) new obsidian.TextAreaComponent(contentEl).setValue(output).then((textarea) => {
.setValue(output)
.then((textarea) => {
copyButton.addEventListener("click", (e) => { copyButton.addEventListener("click", (e) => {
e.preventDefault(); e.preventDefault();
// Select the textarea contents and copy them to the clipboard // Select the textarea contents and copy them to the clipboard
@ -3719,12 +3775,8 @@ class ImportModal extends obsidian.Modal {
for: "style-settings-import-input", for: "style-settings-import-input",
}, },
}); });
new obsidian.TextAreaComponent(contentEl) new obsidian.TextAreaComponent(contentEl).setPlaceholder("Paste config here...").then((ta) => {
.setPlaceholder("Paste config here...") new obsidian.ButtonComponent(contentEl).setButtonText("Save").onClick(() => __awaiter(this, void 0, void 0, function* () {
.then((ta) => {
new obsidian.ButtonComponent(contentEl)
.setButtonText("Save")
.onClick(() => __awaiter(this, void 0, void 0, function* () {
yield importAndClose(ta.getValue().trim()); yield importAndClose(ta.getValue().trim());
})); }));
}); });
@ -4222,7 +4274,12 @@ function isValidDefaultColor(color) {
return /^(#|rgb|hsl)/.test(color); return /^(#|rgb|hsl)/.test(color);
} }
function createVariableColor(opts) { function createVariableColor(opts) {
var _a;
const { isView, sectionId, config, containerEl, settingsManager } = opts; const { isView, sectionId, config, containerEl, settingsManager } = opts;
if (typeof config.default !== "string" ||
!isValidDefaultColor(config.default)) {
config.default = (_a = settingsManager.plugin.getCSSVar(config.id).current) === null || _a === void 0 ? void 0 : _a.trim();
}
if (typeof config.default !== "string" || if (typeof config.default !== "string" ||
!isValidDefaultColor(config.default)) { !isValidDefaultColor(config.default)) {
return console.error(`${t("Error:")} ${getTitle(config)} ${t("missing default value, or value is not in a valid color format")}`); return console.error(`${t("Error:")} ${getTitle(config)} ${t("missing default value, or value is not in a valid color format")}`);
@ -8592,10 +8649,19 @@ class CSSSettingsPlugin extends obsidian.Plugin {
this.registerEvent(this.app.workspace.on("parse-style-settings", () => { this.registerEvent(this.app.workspace.on("parse-style-settings", () => {
this.parseCSS(); this.parseCSS();
})); }));
this.lightEl = document.body.createDiv("theme-light style-settings-ref");
this.darkEl = document.body.createDiv("theme-dark style-settings-ref");
document.body.classList.add("css-settings-manager"); document.body.classList.add("css-settings-manager");
this.parseCSS(); this.parseCSS();
}); });
} }
getCSSVar(id) {
const light = getComputedStyle(this.lightEl).getPropertyValue(`--${id}`);
const dark = getComputedStyle(this.darkEl).getPropertyValue(`--${id}`);
const current = getComputedStyle(document.body).getPropertyValue(`--${id}`);
console.log(id, light, dark, current);
return { light, dark, current };
}
parseCSS() { parseCSS() {
clearTimeout(this.debounceTimer); clearTimeout(this.debounceTimer);
this.settingsList = []; this.settingsList = [];
@ -8643,6 +8709,10 @@ class CSSSettingsPlugin extends obsidian.Plugin {
}, 100); }, 100);
} }
onunload() { onunload() {
this.lightEl.remove();
this.darkEl.remove();
this.lightEl = null;
this.darkEl = null;
document.body.classList.remove("css-settings-manager"); document.body.classList.remove("css-settings-manager");
this.settingsManager.cleanup(); this.settingsManager.cleanup();
this.settingsTab.settingsMarkup.cleanup(); this.settingsTab.settingsMarkup.cleanup();

@ -1,7 +1,7 @@
{ {
"id": "obsidian-style-settings", "id": "obsidian-style-settings",
"name": "Style Settings", "name": "Style Settings",
"version": "0.4.10", "version": "0.4.11",
"minAppVersion": "0.11.5", "minAppVersion": "0.11.5",
"description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.", "description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.",
"author": "mgmeyers", "author": "mgmeyers",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,8 +1,8 @@
{ {
"id": "obsidian42-brat", "id": "obsidian42-brat",
"name": "Obsidian42 - BRAT", "name": "Obsidian42 - BRAT",
"version": "0.6.34", "version": "0.6.35",
"minAppVersion": "0.13.21", "minAppVersion": "0.15.9",
"description": "Easily install a beta version of a plugin for testing.", "description": "Easily install a beta version of a plugin for testing.",
"author": "TfTHacker", "author": "TfTHacker",
"authorUrl": "https://github.com/TfTHacker/obsidian42-brat", "authorUrl": "https://github.com/TfTHacker/obsidian42-brat",

@ -4,12 +4,12 @@
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "810e155ef7f6612e", "id": "97c4224e1e731edc",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "05.01 Computer setup/Jellyfin.md", "file": "01.02 Home/@Main Dashboard.md",
"mode": "preview", "mode": "preview",
"source": false "source": false
} }
@ -19,15 +19,11 @@
"direction": "vertical" "direction": "vertical"
}, },
"left": { "left": {
"id": "f66c7efcfbb97521", "id": "f074102039f2fcaa",
"type": "split", "type": "mobile-drawer",
"children": [
{
"id": "e59faba3e73f3ac8",
"type": "tabs",
"children": [ "children": [
{ {
"id": "7d2534607470244a", "id": "1f6a6b4151d812b3",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "file-explorer", "type": "file-explorer",
@ -35,7 +31,7 @@
} }
}, },
{ {
"id": "8279617549e1a456", "id": "4e46ae5bf975f6c1",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "search", "type": "search",
@ -50,125 +46,130 @@
} }
}, },
{ {
"id": "866ad84e73ad6000", "id": "f2f6c9b29ed65fd4",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true
}
}
},
{
"id": "c4b207c5aa35ba04",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "VIEW_TYPE_LONGFORM_EXPLORER", "type": "VIEW_TYPE_LONGFORM_EXPLORER",
"state": {} "state": {}
} }
} }
]
}
], ],
"direction": "horizontal", "currentTab": 0
"width": 300
}, },
"right": { "right": {
"id": "947da1d7e25a98a8", "id": "5aad8a4c68b0a22e",
"type": "split", "type": "mobile-drawer",
"children": [
{
"id": "8890063013441e68",
"type": "tabs",
"children": [ "children": [
{ {
"id": "73174f8ad3861e55", "id": "f7776a9d170a0f9f",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "05.01 Computer setup/Jellyfin.md", "file": "01.02 Home/@Main Dashboard.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
"showSearch": false, "showSearch": false,
"searchQuery": "", "searchQuery": "",
"backlinkCollapsed": false, "backlinkCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": false
} }
} }
}, },
{ {
"id": "25dee9f1e5eff32e", "id": "e912968a094a8dbe",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "05.01 Computer setup/Jellyfin.md", "file": "01.02 Home/@Main Dashboard.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": false
} }
} }
}, },
{ {
"id": "ac28eba20dd91d27", "id": "b97781c9415c1b78",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "tag", "type": "hackernews-view",
"state": { "state": {}
"sortOrder": "frequency",
"useHierarchy": true
}
} }
}, },
{ {
"id": "3983767a2a2c2f60", "id": "a64402126e020fab",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "DICE_ROLLER_VIEW", "type": "online.tokuhirom.obsidian-stopwatch-plugin",
"state": {} "state": {}
} }
}, },
{ {
"id": "34bd330fab7fa302", "id": "0a9128e6906fd0b4",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "hackernews-view", "type": "RSS_FEED",
"state": {} "state": {}
} }
}, },
{ {
"id": "557fc3e87efdc53d", "id": "c8e3e73aa58f1fd8",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "reminder-list", "type": "advanced-tables-toolbar",
"state": {} "state": {}
} }
}, },
{ {
"id": "74ac839a6cdf327e", "id": "7780204a63e8a6d2",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "online.tokuhirom.obsidian-stopwatch-plugin", "type": "reminder-list",
"state": {} "state": {}
} }
}, },
{ {
"id": "b88a436505117cc2", "id": "b069f500d88e39cb",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "podcast_player_view", "type": "podcast_player_view",
"state": {} "state": {}
} }
},
{
"id": "ad0945235fa35655",
"type": "leaf",
"state": {
"type": "DICE_ROLLER_VIEW",
"state": {}
} }
],
"currentTab": 4
} }
], ],
"direction": "horizontal", "currentTab": 2
"width": 300
}, },
"active": "810e155ef7f6612e", "active": "97c4224e1e731edc",
"lastOpenFiles": [ "lastOpenFiles": [
"05.01 Computer setup/Nextcloud.md", "00.03 News/Extroverts destroy the world.md",
"05.01 Computer setup/Jellyfin.md",
"05.01 Computer setup/NextDNS.md",
"01.02 Home/@Main Dashboard.md", "01.02 Home/@Main Dashboard.md",
"05.01 Computer setup/Git.md",
"01.02 Home/@Shopping list.md",
"00.01 Admin/Test sheet.md",
"05.02 Networks/Server Cloud.md", "05.02 Networks/Server Cloud.md",
"03.02 Travels/Geneva.md", "05.01 Computer setup/Jellyfin.md",
"05.02 Networks/Configuring UFW.md" "05.02 Networks/Server Tools.md",
"00.01 Admin/Calendars/2022-09-02.md",
"00.01 Admin/Calendars/2022-09-01.md",
"01.02 Home/Cinematheque.md",
"01.02 Home/Household.md",
"01.02 Home/@Shopping list.md"
] ]
} }

@ -13,9 +13,9 @@ Stress: 25
FrontHeadBar: 5 FrontHeadBar: 5
EarHeadBar: 30 EarHeadBar: 30
BackHeadBar: 20 BackHeadBar: 20
Water: 2 Water: 2.75
Coffee: 4 Coffee: 4
Steps: Steps: 1602
Ski: Ski:
Riding: Riding:
Racket: Racket:
@ -80,9 +80,10 @@ This section does serve for quick memos.
&emsp; &emsp;
- [ ] 15:13 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: write documentation Jellyfin 📆2022-09-04 - [ ] 15:13 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: write documentation Jellyfin 📆2022-09-04
- [ ] 15:14 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: find iOS & Mac clients that work well 📆2022-09-14 - [x] 15:14 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: find iOS & Mac clients that work well 📅 2022-09-14 ✅ 2022-09-01
- [ ] 15:15 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: understand how live TV works 📆2022-09-14 - [x] 15:15 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: understand how live TV works 📅 2022-09-14 ✅ 2022-09-02
- [x] 18:21 📡 [[2022-08-31|Memo]], [[@IT & Computer|Obsidian]]: understand the full toolkit of git 📅 2022-09-10 ✅ 2022-08-31 - [x] 18:21 📡 [[2022-08-31|Memo]], [[@IT & Computer|Obsidian]]: understand the full toolkit of git 📅 2022-09-10 ✅ 2022-08-31
- 22:36 [[Game of Thrones (20112019)|Game of Thrones]] with [[MRCK|Meggi-mo]]
%% --- %% %% --- %%
&emsp; &emsp;

@ -0,0 +1,113 @@
---
Date: 2022-09-01
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 8
Happiness: 90
Gratefulness: 90
Stress: 27.5
FrontHeadBar: 5
EarHeadBar: 35
BackHeadBar: 20
Water: 4.83
Coffee: 5
Steps: 8356
Ski:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-08-31|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-09-02|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-09-01Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-09-01NSave
&emsp;
# 2022-09-01
&emsp;
> [!summary]+
> Daily note for 2022-09-01
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
- 09:11 [[Polo Park Zürich|Stick&Ball]]
- 21:55 [[Game of Thrones (20112019)|Game of Thrones]] with [[MRCK|Meggi-mo]]
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2022-09-01]]
```
&emsp;
&emsp;

@ -0,0 +1,111 @@
---
Date: 2022-09-02
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 7.5
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 2.25
Coffee: 4
Steps:
Ski:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-09-01|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-09-03|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-09-02Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-09-02NSave
&emsp;
# 2022-09-02
&emsp;
> [!summary]+
> Daily note for 2022-09-02
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2022-09-02]]
```
&emsp;
&emsp;

@ -0,0 +1,7 @@
---
title: Diner Raph & Dalia à la maison
allDay: false
startTime: 20:00
endTime: 22:30
date: 2022-09-17
---

@ -0,0 +1,63 @@
---
Tag: ["Human", "Society", "Extrovert"]
Date: 2022-09-02
DocType: "WebClipping"
Hierarchy:
TimeStamp: 2022-09-02
Link: https://nypost.com/2012/02/05/extroverts-destroy-the-world/
location:
CollapseMetaTable: Yes
---
Parent:: [[@News|News]]
Read:: [[2022-09-02]]
---
&emsp;
```button
name Save
type command
action Save current file
id Save
```
^button-ExtrovertsdestroytheworldNSave
&emsp;
# Extroverts destroy the world
**Extroverts are such a pain and a poison that we feel Virgil Starkwells agony when, in “Take the Money and Run,” he breaks the rules while working on a chain gang and “for several days he is locked in a sweatbox with an insurance salesman.”**
But in considering the more thoughtful personality type, Susan Cains new book, “Quiet: The Power of Introverts in a World That Cant Stop Talking” (Crown), demonstrates just how deep and disturbing is this plague of extroverts — the showoffs, risk-takers, salesmen, charmers, charlatans and politicians. They may not be responsible for all the evil in the world, but they did give us such pernicious results as Enron, Hollywood, the financial crisis, Washington, infomercials and Harvard Business School.
Cain traces the birth of the cult of extroversion back to 1913, when Dale Carnegie started publishing his success manuals. Carnegie (born Carnagey — he changed it, with the consummate skills typical of the extrovert, so as to create a spurious association with the tycoon Andrew Carnegie) took advantage of an America that was changing from a nation of farms and small towns, in which people tended to die not far from where they were born and everyone knew everyone. There was no need to sparkle or scintillate.
But big business demanded salesmen (like Carnegie), who hit the road and realized their core product was themselves. By 1920, more than a third of the population lived in cities filled with strangers. Workers realized getting promoted by bosses who didnt really know them could depend more on making a dazzling impression than the quality of their work. Historian Warren Susman said that a “culture of character” gave way to a “culture of personality” and “every American was to become a performing self.”
Susman noted that the qualities most often lauded in the advice manuals of the 19th century were “citizenship, duty, work, golden deeds, honor, reputation, morals, manners and integrity.” In the post-Carnegie era, these concepts were replaced by words such as “magnetic, fascinating, stunning, attractive, glowing, dominant, forceful and energetic.”
Substance, then, was being replaced with surface, and the era of B.S. had begun. Fast-forward a hundred years and you can see Carnegies descendants trained in the highest BS — HBS, or Harvard Business School. Cain visits the campus and discovers an island of the absurdly ebullient — overconfident, tricked-out show ponies born smiling, with business cards in their diapers. The schools emphasis on networking above studious reflection makes outcasts of, for instance, many brilliant but introverted Asian students who feel out of place in this cheerleader hell.
A student reveals how, at one team-building exercise that involved working on a plan to survive subarctic temperatures, “Our action plan hinged on what the most vocal people suggested. When the less vocal people put out ideas, those ideas were discarded. The ideas that were rejected would have kept us alive and out of trouble, but they were dismissed because of the conviction with which the more vocal people suggested their ideas.”
The HBS creature is both cause and effect of a business world where, Cain reports, a middle manager at GE once told her, “People here dont even want to meet with you if you dont have a PowerPoint and a pitch for them. Even if youre just making a recommendation to your colleague, you cant sit down in someones office and tell them what you think. You have to make a presentation.”
Showmanship rules. “We want to attract creative people,” one HR director at a major media company told Cain. Asked to clarify, the HR person said, “You have to be outgoing, fun, and jazzed up to work here.” So: no van Goghs need apply. Who wants to party with that drip?
At the far end of the extrovert pipeline is, for instance, the sludge that trickles out of Hollywood, where jazzed-up HBS-type executives spend millions for scripts that havent even been written (reading and writing being for boring, introverted twerps) based on how entertained they feel during a 15-minute pitch delivered by a writer/shill who wont be appearing in the movie. Back east, at Hollywood for ugly people, vapid politicians who achieved their rank based on their ability to remember the names of everyone theyve ever shaken hands with prove highly skilled at kicking problems down the road for the next coiffure-and-cufflinks huckster to avoid.
And guess who winds up running Enron, Lehman, Fannie Mae? Financier Boykin Curry described in Newsweek how the 2008 financial meltdown happened: “For 20 years, the DNA of nearly every financial institution . . . morphed dangerously. Every time someone at the table pressed for more leverage and more risk, the next few years proved them right . . . The cautious types were increasingly intimidated, passed over for promotion.”
Curry told Cain, “People who are congenitally more cautious and introverted and statistical in their thinking become discredited and pushed aside.”
Maybe we should stop thinking of extroverts as fun, lively enchanters and more as hollow, greasy pickpockets. At least thieves can steal only whatever valuables you have on you, though. Rarely do they clean out your 401(k).
&emsp;
&emsp;
---
`$= dv.el('center', 'Source: ' + dv.current().Link + ', ' + dv.current().Date.toLocaleString("fr-FR"))`

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
TVShow: TVShow:
Name: "Game of Thrones" Name: "Game of Thrones"
Season: 2 Season: 2
Episode: 5 Episode: 9
Source: Internal Source: Internal
--- ---

@ -83,7 +83,8 @@ This section on different household obligations.
- [ ] 🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%% 🔁 every month on the last Saturday 🛫 2022-08-29 📅 2022-09-24 - [ ] 🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%% 🔁 every month on the last Saturday 🛫 2022-08-29 📅 2022-09-24
- [x] 🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%% 🔁 every month on the last Saturday 🛫 2022-08-01 📅 2022-08-27 ✅ 2022-08-27 - [x] 🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%% 🔁 every month on the last Saturday 🛫 2022-08-01 📅 2022-08-27 ✅ 2022-08-27
- [ ] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-09-05 - [ ] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-09-12
- [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-09-05 ✅ 2022-09-02
- [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-08-29 ✅ 2022-08-27 - [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-08-29 ✅ 2022-08-27
- [ ] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2022-09-03 - [ ] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2022-09-03

@ -85,7 +85,8 @@ Jellyfin is an open-source project to offer a media server that can be easily [[
#### Server #### Server
The server points towards file repositories within the server it is installed on but does not manage the upload phase. The server points towards file repositories within the server it is installed on but does not manage the upload phase. [[Server Cloud#Data transfer|Other services]] can do that.
It offers the following features: It offers the following features:
1. Organisation of the media files (video, audio, pictures) 1. Organisation of the media files (video, audio, pictures)
2. Generation of automatic lists (currently watching, next to watch, etc…) 2. Generation of automatic lists (currently watching, next to watch, etc…)
@ -96,6 +97,16 @@ It offers the following features:
#### Clients #### Clients
Native clients exist for computers and phones.
Other non-native clients exist for every platform.
&emsp;
| &emsp; | &emsp; |
| ------- | --------------- |
| **iOS** | Music: *Finamp* |
| **Mac** | All media: *Jellyfin Media Player*<br>All media: *Kodi* |
&emsp; &emsp;
--- ---
@ -106,6 +117,53 @@ It offers the following features:
&emsp: &emsp:
Jellyfin is quite user friendly and does not require much set-up. Mainly it is about `ftp`-ing or `ssh`-ing content into the server.
Metadata and most screens populate automatically.
The second main angle of setup is the admin panel.
&emsp;
#### Data Transfer
Please refer to the [[Server Cloud#Data transfer|relevant section]] on rclone.
The media paths are sketched out below:
> [!path] Movies
> ```bash
> ~/jellyfin/media/movies
> ```
&emsp;
> [!path] TV Shows
> ```bash
> ~/jellyfin/media/tvshows
> ```
&emsp;
> [!path] Music
> ```bash
> ~/jellyfin/media2/music
> ```
&emsp;
> [!path] Pictures
> ```bash
> ~/jellyfin/media2/photos
> ```
&emsp;
#### Admin panel
The admin panel allows for two things:
- manage users
- Manage add-ons
On the latter, several add-ons are required to watch live TV or link to other platforms like Kodi.
&emsp: &emsp:
@ -117,7 +175,7 @@ It offers the following features:
&emsp; &emsp;
Loret ipsum Free to host
&emsp; &emsp;
@ -141,7 +199,7 @@ Loret ipsum
&emsp; &emsp;
Loret ipsum - [Home | Documentation - Jellyfin Project](https://jellyfin.org/docs/)
&emsp; &emsp;
&emsp; &emsp;

@ -237,7 +237,8 @@ sudo bash /etc/addip4ban/addip4ban.sh
#### Ban List Tasks #### Ban List Tasks
- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-09-03 - [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-09-10
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-09-03 ✅ 2022-09-02
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-27 ✅ 2022-08-26 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-27 ✅ 2022-08-26
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-20 ✅ 2022-08-19 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-20 ✅ 2022-08-19
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-13 ✅ 2022-08-12 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-13 ✅ 2022-08-12
@ -262,7 +263,8 @@ sudo bash /etc/addip4ban/addip4ban.sh
- [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-04-02 ✅ 2022-04-02 - [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-04-02 ✅ 2022-04-02
- [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-03-26 ✅ 2022-03-26 - [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-03-26 ✅ 2022-03-26
- [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-03-19 ✅ 2022-03-18 - [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-03-19 ✅ 2022-03-18
- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-09-03 - [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-09-10
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-09-03 ✅ 2022-09-02
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-27 ✅ 2022-08-26 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-27 ✅ 2022-08-26
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-20 ✅ 2022-08-19 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-20 ✅ 2022-08-19
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-13 ✅ 2022-08-12 - [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-13 ✅ 2022-08-12

@ -144,13 +144,6 @@ LWERS4M7njDLiAJe5A6gkv9jRDabvnzBGyYk9vPr1F5dY0LMu47FSjB0v21BAE83rYTOksElzcYmioWA
&emsp; &emsp;
##### Logwatch
[[#^Top|TOP]]
<mark style=“color:red”>TO FILL</mark>
&emsp;
##### fail2ban ##### fail2ban
[[#^Top|TOP]] [[#^Top|TOP]]
Classic [[Configuring Fail2ban|fail2ban]] installation with a dedicated configuration: Classic [[Configuring Fail2ban|fail2ban]] installation with a dedicated configuration:
@ -205,8 +198,6 @@ List of monitored services:
- [[Configuring Fail2ban|Fail2ban]] - [[Configuring Fail2ban|Fail2ban]]
- cron - cron
- Postfix - Postfix
- MySQL
- Apache
&emsp; &emsp;

@ -72,7 +72,8 @@ All tasks and to-dos Crypto-related.
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
- [ ] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02 - [ ] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-09
- [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02 ✅ 2022-09-02
- [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26 - [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26
- [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19 - [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19
- [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12 - [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12

@ -72,7 +72,8 @@ Note summarising all tasks and to-dos for Listed Equity investments.
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
- [ ] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02 - [ ] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-09
- [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02 ✅ 2022-09-02
- [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26 - [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26
- [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19 - [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19
- [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12 - [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12

@ -72,7 +72,8 @@ Tasks and to-dos for VC investments.
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
- [ ] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02 - [ ] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-09
- [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02 ✅ 2022-09-02
- [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26 - [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26
- [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19 - [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19
- [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12 - [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12

Loading…
Cancel
Save