From 4b9b8c2abd8e97e56c62c17bb2fa46a919fe6914 Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Tue, 2 Feb 2021 09:53:56 +0100 Subject: [PATCH] update --- .orgids | 2 +- Cisco.org.tmpMCoyCD.org | 70 - archives/tracker.archive.org | 1560 ++++++++++++++++- elpher-bookmarks | 15 + init-machine.org | 14 +- journal/2020-09-08.org | 1 - ...3Z--i_m_thinking_of_ending_things_2020.org | 43 + ...an.org => 2020-10-25--15-47-30Z--film.org} | 4 +- journal/2020-11-14--12-27-26Z--resume.org | 6 - ...1-23Z--meta_rfc_for_dev_team.tmpg0Rmod.org | 116 -- ...1-23Z--meta_rfc_for_dev_team.tmpo9WI1e.org | 111 -- journal/2020-12-01--10-40-23Z--plan.org | 6 - ...ssion_all_wrong_it_s_trying_to_save_us.org | 21 +- journal/2020/2020-10-09.org | 1 + journal/2020/2020-10-25.org | 55 + journal/2020/2020-10-29.org | 40 + journal/2020/2020-11-03.org | 21 + journal/2020/2020-11-18.org | 36 + journal/2020/2020-11-21.org | 38 + journal/2020/2020-11-27.org | 2 - journal/2020/2020-12-29.org | 9 + journal/2021/2021-01-02.org | 6 + journal/2021/2021-01-05.org | 14 +- journal/org-roam.db | Bin 536576 -> 581632 bytes menus.org | 2 +- org-fc-reviews.tsv | 35 +- org-roam.db | Bin 0 -> 229376 bytes roam/org-roam.db | Bin 45056 -> 307200 bytes tracker.tmp92sD1A.org | 125 -- 29 files changed, 1859 insertions(+), 494 deletions(-) delete mode 100644 Cisco.org.tmpMCoyCD.org create mode 100644 elpher-bookmarks delete mode 100644 journal/2020-09-08.org create mode 100644 journal/2020-10-25--15-46-53Z--i_m_thinking_of_ending_things_2020.org rename journal/{2020-12-01--10-39-10Z--plan.org => 2020-10-25--15-47-30Z--film.org} (55%) delete mode 100644 journal/2020-11-14--12-27-26Z--resume.org delete mode 100644 journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpg0Rmod.org delete mode 100644 journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpo9WI1e.org delete mode 100644 journal/2020-12-01--10-40-23Z--plan.org create mode 100644 journal/2020/2020-10-25.org create mode 100644 journal/2020/2020-10-29.org create mode 100644 journal/2020/2020-11-03.org create mode 100644 journal/2020/2020-11-18.org create mode 100644 journal/2020/2020-11-21.org create mode 100644 org-roam.db delete mode 100644 tracker.tmp92sD1A.org diff --git a/.orgids b/.orgids index 6c9b5f83..8106c1ac 100644 --- a/.orgids +++ b/.orgids @@ -1,2 +1,2 @@ -(("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020/2020-09-26.org" "d6bfe273-22e1-40b4-92db-14b22e092498") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020/2020-09-20.org" "8a931436-5db6-4ff1-8fa8-3415c1f67c61") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org" "a4ebd43b-b589-499e-85e1-7ebea0abf3af") ("../dev/her.esy.fun/src/drafts/XXXX-org-mode-intro/index.org" "21c48431-c0db-4a34-95fe-7228fea6233f")) +(("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020-12-04--13-19-56Z--english_lesson.org" "1a758996-2bb0-4753-8365-34ca3ef0f940") ("../dev/her.esy.fun/src/drafts/XXXX-org-mode-intro/index.org" "21c48431-c0db-4a34-95fe-7228fea6233f") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020/2020-09-20.org" "8a931436-5db6-4ff1-8fa8-3415c1f67c61") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/journal/2020/2020-09-26.org" "d6bfe273-22e1-40b4-92db-14b22e092498") ("../y/her.esy.fun/src/posts/0013-how-to-choose-your-tools/index.org" "c2e61938-8493-434a-9ffa-9fd4698d9863") ("../Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org" "a4ebd43b-b589-499e-85e1-7ebea0abf3af" "797ba971-6ae3-49a1-9499-928572760d09")) diff --git a/Cisco.org.tmpMCoyCD.org b/Cisco.org.tmpMCoyCD.org deleted file mode 100644 index a2daece5..00000000 --- a/Cisco.org.tmpMCoyCD.org +++ /dev/null @@ -1,70 +0,0 @@ -# Created 2021-01-29 Fri 16:16 -#+TITLE: Cisco Notes #+Author: Yann Esposito -#+AUTHOR: Yann Esposito -* Provisionning API doc - -From AMP point of view. -We start from an admin A with some user-id and some business_guid. - - -After the first admin migrate AMP will have: - -- AMP user-id: =amp-user-id= -- AMP business_guid: =business_guid= -- SxSO user-identity-id: =okta-user-id= - -How to migrate users in SecureX with the API - -1. Check SecureX know the org - GET =/iroh/provisioning/org/{business_guid}= - - If the org does not exists stop here there is nothing to migrate in SecureX. - -2. Mark the org as being migrated to Okta - POST to =/iroh/provisioning/org/{business_guid}= - with an empty body. - -3. Check SecureX know the user - GET to =/iroh/provision/user/{amp-user-id}= - -4. If the user exists, update its idp-mapping - -HTTP POST to =/iroh/provisioning/user/{amp-user-id}= -With the following body: - -#+begin_src js -{"idp-mappings":[{ "idp":"sxso", - "user-identity-id": okta-user-id, - "enabled?": true}]} -#+end_src - -Notice there is no =org-id= in the =idp-mappings=. -Optionally AMP can also sync the =user-email=, and =role= (either "user" -or "admin"). - -1. If the user is not found inside SecureX, create the user - -HTTP POST to =/iroh/provisionning/user= -With the following body: - -#+begin_src js -{ - "user-email": user-email, - "org-id": business_guid, - "role": user-role, - "idp-mappings": [ - { - "idp": "sxso", - "user-identity-id": okta-user-id, - "enabled?": true - } - ], - "user-name": user-name -} -#+end_src - - -Everytime a new user login into AMP via Okta. - -1. Check if the org is known. If not, do not migrate the user. -2. Do the step from 3 to 5 of the previous section. diff --git a/archives/tracker.archive.org b/archives/tracker.archive.org index 5f526e3c..765c2aa5 100644 --- a/archives/tracker.archive.org +++ b/archives/tracker.archive.org @@ -12,9 +12,6 @@ Archived entries from file /Users/esposito/Library/Mobile Documents/iCloud~com~a ** 2020-12-14 Monday *** IN-PROGRESS code cleanup :work: -:LOGBOOK: -CLOCK: [2020-12-14 Mon 10:42] -:END: [2020-12-14 Mon 10:42] - ref :: @@ -345,7 +342,6 @@ CLOCK: [2020-05-04 Mon 19:37]--[2020-05-04 Mon 19:39] => 0:02 Archived entries from file /Users/esposito/.org/tracker.org - * 2020-W20 :PROPERTIES: :ARCHIVE_TIME: 2020-12-14 Mon 10:50 @@ -444,7 +440,7 @@ CLOCK: [2020-05-13 Wed 17:31]--[2020-05-13 Wed 17:35] => 0:04 CLOCK: [2020-05-13 Wed 14:38]--[2020-05-13 Wed 16:15] => 1:37 :END: [2020-05-13 Wed 14:38] -*** MEETING Weekly :meeting: +*** MEETING Wooeekly :meeting: :LOGBOOK: CLOCK: [2020-05-13 Wed 16:15]--[2020-05-13 Wed 17:27] => 1:12 :END: @@ -5256,3 +5252,1557 @@ CLOCK: [2020-10-30 Fri 09:57]--[2020-10-30 Fri 10:28] => 0:31 :END: [2020-10-30 Fri 09:57] - ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Telemetry][Telemetry]] + +* 2020-W45 +:PROPERTIES: +:ARCHIVE_TIME: 2020-12-14 Mon 10:52 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org +:ARCHIVE_OLPATH: 2020 +:ARCHIVE_CATEGORY: tracker +:END: +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-09 Mon 10:17] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+----------------------------------------------+---------+-------+------+------| +| | | *Total time* | *36:14* | | | | +|------------------------+---------------+----------------------------------------------+---------+-------+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W45][2020-W45]] | | 36:14 | | | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-02 Monday][2020-11-02 Monday]] | | | 7:44 | | +| [2020-11-02 Mon 17:18] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Townhall][Townhall]] | | | | 1:17 | +| [2020-11-02 Mon 16:19] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*csa migration PR feedback][csa migration PR feedback]] | | | | 0:59 | +| [2020-11-02 Mon 15:00] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration discussion][CSA Migration discussion]] | | | | 1:19 | +| [2020-11-02 Mon 14:35] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA user migration workflow feedback][CSA user migration workflow feedback]] | | | | 0:25 | +| [2020-11-02 Mon 09:50] | work, review | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning reviews][morning reviews]] | | | | 3:44 | +| [2020-11-03 Tue 18:05] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-03 Tuesday][2020-11-03 Tuesday]] | | | 8:16 | | +| [2020-11-03 Tue 16:02] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*IdP Migration workflow][IdP Migration workflow]] | | | | 2:03 | +| [2020-11-03 Tue 14:47] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CESv2][CESv2]] | | | | 1:01 | +| [2020-11-03 Tue 09:35] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning chat][morning chat]] | | | | 5:12 | +| [2020-11-04 Wed 17:52] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-04 Wednesday][2020-11-04 Wednesday]] | | | 5:23 | | +| [2020-11-04 Wed 16:15] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly SXS meeting][Weekly SXS meeting]] | | | | 1:36 | +| [2020-11-04 Wed 14:53] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*investigate CI error with service-graph][investigate CI error with...]] | | | | 1:22 | +| [2020-11-04 Wed 10:00] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning chat][Morning chat]] | | | | 2:25 | +| [2020-11-09 Mon 10:17] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-05 Thursday][2020-11-05 Thursday]] | | | 7:16 | | +| [2020-11-05 Thu 18:11] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration][CSA Migration]] | | | | 1:26 | +| [2020-11-05 Thu 13:41] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration; migrate org workflow][CSA Migration; migrate org workflow]] | | | | 4:30 | +| [2020-11-05 Thu 11:00] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Discussion with Matt][Discussion with Matt]] | | | | 1:20 | +| [2020-11-06 Fri 18:36] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-06 Friday][2020-11-06 Friday]] | | | 7:35 | | +| [2020-11-06 Fri 14:28] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration: org migration][CSA Migration: org migration]] | | | | 6:19 | +| [2020-11-06 Fri 09:43] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*check morning chat][check morning chat]] | | | | 1:12 | +| [2020-11-06 Fri 09:37] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*OpenVPN morning][OpenVPN morning]] | | | | 0:04 | +#+END: +** 2020-11-02 Monday +*** MEETING Townhall :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-02 Mon 17:18]--[2020-11-02 Mon 18:35] => 1:17 +:END: +[2020-11-02 Mon 17:18] + +Dean/Craig resign. + +Check nothing should change. +Craig resigned first. + +Personal decision. +10 years work, stress. +Successfuly delivered this product as core as SBG strategy. +Presented to the board of Cisco. + +First build a sandbox for Thread Intelligence. +Valuable for Cisco bough us. + +Integrated with AMP portofolio. +Initial job here. +Working with the ESA, SMA, AMP, Umbrella, Meraki, etc... +Genesis of Visibility, which became Threat Response, which become SecureX. + +Very gracious support from Al. +Not official Cisco program. + +Transition time for this project. +Very opinionated position vs PM leadership. +Short time and short patience. +Very protective approach to this project. + +I'll let the place to Jyoti. +This is not because of Cisco. +I had all the resources I needed. +Can't ask for a better team. +Never at a place with this level of ownership and initiative and expertise +and collaboration. + +Personal decision. + +Dean: + +I don't think this would have been successful without Craig. +Able to communicate accross multiple teams. + +Keep working like in a startup. +Aversion to process. +Integrating TG portofolio, long journey of success. +Organic innovation. + +World class team. +Rare thing, pretty grateful with work with you guys. + +Mario: + +What kind of advice you passed on Jyoti. + +- half personal, half work. +- lot of the stress came from making vision and work it takes to make that concrete +- build a PoC + +The risk here, having a lot of stakeholders and having a lot of pressure. +Thousands of people lead their sales to SecureX. +Learning how to say no respectfully. +Understand what the priority are. + +Dean: + +Business will push a lot of pressure on you. + +Craig: + +They all agree that we should continue to work that way. +We have the support to higher level to protect this structure. + +Jyoti: + +SecureX is the core product. +That is not going to change. +We have to keep executing. +We are going to lead this together. +We have ownership. + +I'm going to ask for help for everyone of you. + +Autumn Rudolph: + +Part of the new inclusion group. + +Jyoti: + +Everyone should have a seat at the table. + +Alex: + +There are a lot of work to do. + +Craig: + +Levy will be architect. +Best person to replace me at Cisco. +You'll see. +Wrote the first paper on the first buffer overflow. +CSSv2. + +Dean: + +Numrata. +Stealthewatch team. +Certainly a strong person. +*** IN-PROGRESS csa migration PR feedback :work: +:LOGBOOK: +CLOCK: [2020-11-02 Mon 16:19]--[2020-11-02 Mon 17:18] => 0:59 +:END: +[2020-11-02 Mon 16:19] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Discussion about provisionning API][Discussion about provisionning API]] +*** MEETING CSA Migration discussion :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-02 Mon 15:00]--[2020-11-02 Mon 16:19] => 1:19 +:END: +[2020-11-02 Mon 15:00] +**** Vlad demo + +1. User start at CSA login, prompted to migrate. +2. skip, and get to AMP +3. Create an account +4. get back, click on Migrate Now +5. See success, Finish! +6. All users receive the email, etc... +**** Discussion about provisionning API +*** IN-PROGRESS CSA user migration workflow feedback :work: +:LOGBOOK: +CLOCK: [2020-11-02 Mon 14:35]--[2020-11-02 Mon 15:00] => 0:25 +:END: +[2020-11-02 Mon 14:35] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W44][2020-W44]] +*** GEEK her.esy.fun css :perso: +:LOGBOOK: +CLOCK: [2020-11-02 Mon 13:34]--[2020-11-02 Mon 14:04] => 0:30 +:END: +[2020-11-02 Mon 13:33] +- ref :: +*** REVIEW morning reviews :work:review: +:LOGBOOK: +CLOCK: [2020-11-02 Mon 09:50]--[2020-11-02 Mon 13:34] => 3:44 +:END: +[2020-11-02 Mon 09:50] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-02 Monday][2020-11-02 Monday]] +** 2020-11-03 Tuesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-03 Tue 18:05] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------------+--------------------------------+--------+---+------+------| +| | | *Total time* | *8:16* | | | | +|------------------------+------------+--------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-03 Tuesday][2020-11-03 Tuesday]] | | | 8:16 | | +| [2020-11-03 Tue 16:02] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*IdP Migration workflow][IdP Migration workflow]] | | | | 2:03 | +| [2020-11-03 Tue 14:47] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CESv2][CESv2]] | | | | 1:01 | +| [2020-11-03 Tue 09:35] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning chat][morning chat]] | | | | 5:12 | +#+END: +*** DONE IdP Migration workflow :work: +:LOGBOOK: +CLOCK: [2020-11-03 Tue 16:02]--[2020-11-03 Tue 18:05] => 2:03 +:END: +[2020-11-03 Tue 16:02] +*** CHAT CESv2 :work:chat: +:LOGBOOK: +CLOCK: [2020-11-03 Tue 14:47]--[2020-11-03 Tue 15:48] => 1:01 +:END: +[2020-11-03 Tue 14:47] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CESv2, prevent double login][CESv2, prevent double login]] +*** CHAT morning chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-03 Tue 09:35]--[2020-11-03 Tue 14:47] => 5:12 +:END: +[2020-11-03 Tue 09:35] +** 2020-11-04 Wednesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-04 Wed 17:52] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+--------------------------------------+--------+---+------+------| +| | | *Total time* | *5:23* | | | | +|------------------------+---------------+--------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-04 Wednesday][2020-11-04 Wednesday]] | | | 5:23 | | +| [2020-11-04 Wed 16:15] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly SXS meeting][Weekly SXS meeting]] | | | | 1:36 | +| [2020-11-04 Wed 14:53] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*investigate CI error with service-graph][investigate CI error with...]] | | | | 1:22 | +| [2020-11-04 Wed 10:00] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning chat][Morning chat]] | | | | 2:25 | +#+END: +*** MEETING Weekly SXS meeting :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-04 Wed 16:41]--[2020-11-04 Wed 17:51] => 1:10 +CLOCK: [2020-11-04 Wed 16:15]--[2020-11-04 Wed 16:41] => 0:26 +:END: +[2020-11-04 Wed 16:15] + +Welcome to Clojure Social Club + +Jyoti present Posture spec. + +Individual report. + +Show you our github board. +**** Individual Report +***** Yann + +CSA Migration +***** Victor + +Last week, complete ETags. +Almost there. +Ship one minor PR. +***** Rob + +Week trying to figure out remediation deployed on INT. +Read logs. +Catch upon on chat on that (content team). + +Couple item lefts. +Some PR reviews. + +@Jyoti: ask Matt how did it tests SSE modules. +@Matt: could test locally first. +@Rob: could not find any error in our logs. +***** Matt + +Work on token credential support for Michael Auger. + +@Jyoti: do we worked with Michael Auger. Docs? +@Jyoti: Michael Auger is leaving Cisco. + +@Guillaume: +***** Mark + +AO bootstrap stuff. +Cleaning up, schemas, number of retries, data structure. +Some cleaning up ns naming. + +Taking care of more testing. + +Talking about a proxy server. +***** Ereteo + +delete by query discussion. + +@G: Alex will be very happy to hear it. +Maybe we'll invite Alex in a meeting. + +@Jyoti: another think to support is update in the objects. +@Guillaume: Same concerns with grouping data, make aggregations +***** Ambrose + +demo about #ctia/1028 + +@G: awesome, that will help everybody. +***** Ag + +Target service. +Two PRs based on the work that Rob merged. +Small cleanup there and there. +***** Guillaume + +Feedback API + +Able to put a rating. +Collect some browser data. +Finished the doc. +Going other the web service. +We'll record the object in our DB. +**** Board + +Demo, Millestones, ask to move the current issues in our dashboard. + +@Jyoti: right now or later? +**** Posture Config Service + +https://github.com/threatgrid/response/blob/master/features/platform/postureServiceConfig.org + +Use the web hook. + +- Use two clients; +- Filter by =client-id= +*** IN-PROGRESS investigate CI error with service-graph :work: +:LOGBOOK: +CLOCK: [2020-11-04 Wed 14:53]--[2020-11-04 Wed 16:15] => 1:22 +:END: +[2020-11-04 Wed 14:53] +- ref :: +*** CHAT Morning chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-04 Wed 10:00]--[2020-11-04 Wed 12:25] => 0:01 +:END: +[2020-11-04 Wed 10:00] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*IdP Migration workflow][IdP Migration workflow]] +** 2020-11-05 Thursday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-09 Mon 10:17] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+---------------------------------------------+--------+---+------+------| +| | | *Total time* | *7:16* | | | | +|------------------------+---------------+---------------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-05 Thursday][2020-11-05 Thursday]] | | | 7:16 | | +| [2020-11-05 Thu 18:11] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration][CSA Migration]] | | | | 1:26 | +| [2020-11-05 Thu 13:41] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration; migrate org workflow][CSA Migration; migrate org workflow]] | | | | 4:30 | +| [2020-11-05 Thu 11:00] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Discussion with Matt][Discussion with Matt]] | | | | 1:20 | +#+END: +*** MEETING CSA Migration :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-05 Thu 18:11]--[2020-11-05 Thu 19:37] => 1:26 +:END: +[2020-11-05 Thu 18:11] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Ag][Ag]] +*** MEETING Weekly :work:meeting: +**** Business update (Ira Piven) +Peter? follow up. +**** Ben Greenbaum +**** Jyoti Business Update +not much +**** Tristan York +Nothing new. +**** Robert Gloria +TAC cases. +- module conf +- account management +- doc disability +**** Integration Team report +Michael Auger: +- Splunk module +- Progress on new auth mechanism. Generate tokens for users. +**** Brian + +- changes to the investigate bot. +- kill out of sessions. +**** Team Focus: Jyoti + +Yesterday, +CSA Migration looks good from service side. 2 weeks. +Open issue with Orbital team. + +Work on notification services +Incident Aggregation + +Service comming along nicely. +Unified connector team. + +CTIA module to support Asset service. + +Work continu on that side. +Provisionning process a lot easier. +**** Demos +***** Ambrose + +Parallel Matrix Build +***** Guillaume Ereteo + +Upgrade ES5 to ES7 +***** Ag + +Mechanism to hide routes. +*** IN-PROGRESS CSA Migration; migrate org workflow :work: +:LOGBOOK: +CLOCK: [2020-11-05 Thu 13:41]--[2020-11-05 Thu 18:11] => 4:30 +:END: +[2020-11-05 Thu 13:41] +- ref :: + +Killed session. +Do not kill session. + +Assign Chloe and Brian +*** CHAT Discussion with Matt :work: +:LOGBOOK: +CLOCK: [2020-11-05 Thu 11:00]--[2020-11-05 Thu 12:20] => 1:20 +:END: +[2020-11-05 Thu 11:00] +- ref :: +** 2020-11-06 Friday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-06 Fri 18:36] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------------+--------------------------------------+--------+---+------+------| +| | | *Total time* | *7:35* | | | | +|------------------------+------------+--------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-06 Friday][2020-11-06 Friday]] | | | 7:35 | | +| [2020-11-06 Fri 14:28] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration: org migration][CSA Migration: org migration]] | | | | 6:19 | +| [2020-11-06 Fri 09:43] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*check morning chat][check morning chat]] | | | | 1:12 | +| [2020-11-06 Fri 09:37] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*OpenVPN morning][OpenVPN morning]] | | | | 0:04 | +#+END: +*** IN-PROGRESS CSA Migration: org migration :work: +:LOGBOOK: +CLOCK: [2020-11-06 Fri 14:10]--[2020-11-06 Fri 18:36] => 4:26 +CLOCK: [2020-11-06 Fri 10:27]--[2020-11-06 Fri 12:20] => 1:53 +:END: +[2020-11-06 Fri 14:28] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-06 Friday][2020-11-06 Friday]] +*** CHAT check morning chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-06 Fri 09:15]--[2020-11-06 Fri 10:27] => 1:12 +:END: +[2020-11-06 Fri 09:43] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*OpenVPN morning][OpenVPN morning]] +*** DONE OpenVPN morning :work: +:LOGBOOK: +CLOCK: [2020-11-06 Fri 09:37]--[2020-11-06 Fri 09:41] => 0:04 +:END: +[2020-11-06 Fri 09:37] + +* 2020-W46 +:PROPERTIES: +:ARCHIVE_TIME: 2020-12-14 Mon 10:52 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org +:ARCHIVE_OLPATH: 2020 +:ARCHIVE_CATEGORY: tracker +:END: +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-16 Mon 10:19] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+--------------------+----------------------------------------------+---------+-------+------+------| +| | | *Total time* | *17:37* | | | | +|------------------------+--------------------+----------------------------------------------+---------+-------+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W46][2020-W46]] | | 17:37 | | | +| [2020-11-16 Mon 10:19] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-09 Monday][2020-11-09 Monday]] | | | 7:06 | | +| [2020-11-09 Mon 18:18] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Org management][Org management]] | | | | 0:46 | +| [2020-11-09 Mon 17:40] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chat after meeting][Chat after meeting]] | | | | 0:08 | +| [2020-11-09 Mon 17:00] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*SSE Review Proposal Decomission anubis][SSE Review Proposal Decomission...]] | | | | 0:40 | +| [2020-11-09 Mon 16:15] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org][CSA Migration org]] | | | | 0:45 | +| [2020-11-09 Mon 15:24] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Write issue about config.edn simplification][Write issue about config.edn...]] | | | | 0:49 | +| [2020-11-09 Mon 14:10] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Discussion webex teams/Matt][Discussion webex teams/Matt]] | | | | 1:14 | +| [2020-11-09 Mon 14:04] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*check work todo][check work todo]] | | | | 0:05 | +| [2020-11-09 Mon 14:03] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*webex team help Guillaume email conf][webex team help Guillaume email conf]] | | | | 0:04 | +| [2020-11-09 Mon 11:47] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*webex teams re-check][webex teams re-check]] | | | | 0:28 | +| [2020-11-09 Mon 10:14] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Team Space check-in][Team Space check-in]] | | | | 1:50 | +| [2020-11-09 Mon 10:12] | work, email | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning check email][Morning check email]] | | | | 0:02 | +| [2020-11-09 Mon 10:11] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*check morning chat][check morning chat]] | | | | 0:01 | +| [2020-11-09 Mon 10:09] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*OpenVPN morning duo][OpenVPN morning duo]] | | | | 0:02 | +| [2020-11-09 Mon 09:57] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*webex team check][webex team check]] | | | | 0:12 | +| [2020-11-10 Tue 18:53] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-10 Tuesday][2020-11-10 Tuesday]] | | | 5:52 | | +| [2020-11-10 Tue 17:49] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix Account Creation issue][Fix Account Creation issue]] | | | | 1:04 | +| [2020-11-10 Tue 17:42] | interruption, work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane chat][Chris Duane chat]] | | | | 0:07 | +| [2020-11-10 Tue 14:19] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix client presets routes][Fix client presets routes]] | | | | 3:23 | +| [2020-11-10 Tue 13:30] | work, email | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*FMC further questions][FMC further questions]] | | | | 0:49 | +| [2020-11-10 Tue 13:28] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*openVPN][openVPN]] | | | | 0:02 | +| [2020-11-10 Tue 13:01] | work, email | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane / FMC email][Chris Duane / FMC email]] | | | | 0:27 | +| [2020-11-12 Thu 18:54] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-12 Thursday][2020-11-12 Thursday]] | | | 2:20 | | +| [2020-11-12 Thu 18:00] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix AO public help Houman][Fix AO public help Houman]] | | | | 0:28 | +| [2020-11-12 Thu 17:06] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly SecureX Meeting][Weekly SecureX Meeting]] | | | | 0:54 | +| [2020-11-12 Thu 16:08] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly meeting Service][Weekly meeting Service]] | | | | 0:58 | +| [2020-11-13 Fri 18:29] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-13 Friday][2020-11-13 Friday]] | | | 2:19 | | +| [2020-11-13 Fri 17:10] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org PR][CSA Migration org PR]] | | | | 1:18 | +| [2020-11-13 Fri 10:10] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning chat][Morning chat]] | | | | 1:01 | +#+END: +** 2020-11-09 Monday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-16 Mon 10:19] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+----------------------------------------------+--------+---+------+------| +| | | *Total time* | *7:06* | | | | +|------------------------+---------------+----------------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-09 Monday][2020-11-09 Monday]] | | | 7:06 | | +| [2020-11-09 Mon 18:18] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Org management][Org management]] | | | | 0:46 | +| [2020-11-09 Mon 17:40] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chat after meeting][Chat after meeting]] | | | | 0:08 | +| [2020-11-09 Mon 17:00] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*SSE Review Proposal Decomission anubis][SSE Review Proposal Decomission...]] | | | | 0:40 | +| [2020-11-09 Mon 16:15] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org][CSA Migration org]] | | | | 0:45 | +| [2020-11-09 Mon 15:24] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Write issue about config.edn simplification][Write issue about config.edn...]] | | | | 0:49 | +| [2020-11-09 Mon 14:10] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Discussion webex teams/Matt][Discussion webex teams/Matt]] | | | | 1:14 | +| [2020-11-09 Mon 14:04] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*check work todo][check work todo]] | | | | 0:05 | +| [2020-11-09 Mon 14:03] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*webex team help Guillaume email conf][webex team help Guillaume email conf]] | | | | 0:04 | +| [2020-11-09 Mon 11:47] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*webex teams re-check][webex teams re-check]] | | | | 0:28 | +| [2020-11-09 Mon 10:14] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Team Space check-in][Team Space check-in]] | | | | 1:50 | +| [2020-11-09 Mon 10:12] | work, email | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning check email][Morning check email]] | | | | 0:02 | +| [2020-11-09 Mon 10:11] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*check morning chat][check morning chat]] | | | | 0:01 | +| [2020-11-09 Mon 10:09] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*OpenVPN morning duo][OpenVPN morning duo]] | | | | 0:02 | +| [2020-11-09 Mon 09:57] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*webex team check][webex team check]] | | | | 0:12 | +#+END: +*** MEETING Org management :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 18:18]--[2020-11-09 Mon 19:04] => 0:46 +:END: +[2020-11-09 Mon 18:18] +- ref :: + +Change organisation. + +Default organisation; security concern in OAuth2 workflow. + +@Martin: user needs: + +1. want to switch org without login out. +2. may disable org. + +Easily deactivate it. + +Admin, see the users, option to disable the org. + +> nb user in org & date of creation, & last login. + + +CSA Migration. Multiple users presented with multiple orgs. + +Show migrated org vs just created org. + +> This org last used on this day, nb of users. +> Visible this is a migrated org. +> Last user login date. + + +- Map users internal to App's roles. +- Also add user's groups +*** GEEK blog :perso: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 18:07]--[2020-11-09 Mon 18:18] => 0:11 +:END: +[2020-11-09 Mon 18:07] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chat after meeting][Chat after meeting]] +*** PAUSE pause :pause: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 17:48]--[2020-11-09 Mon 18:07] => 0:19 +:END: +[2020-11-09 Mon 17:48] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chat after meeting][Chat after meeting]] +*** CHAT Chat after meeting :work:chat: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 17:40]--[2020-11-09 Mon 17:48] => 0:08 +:END: +[2020-11-09 Mon 17:40] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*SSE Review Proposal Decomission anubis][SSE Review Proposal Decomission anubis]] +*** MEETING SSE Review Proposal Decomission anubis :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 17:00]--[2020-11-09 Mon 17:40] => 0:40 +:END: +[2020-11-09 Mon 17:00] + +Guillaume Buisson, Scott Burnette, Geetha Ravindranathan, Henry Chen. + +We don't need a tenant token in our flow. +Scree share. + +1st usage: ok to remove the need to use the id_token. + +2nd usage: cross-launch. +*** IN-PROGRESS CSA Migration org :work: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 16:15]--[2020-11-09 Mon 17:00] => 0:45 +:END: +[2020-11-09 Mon 16:15] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-09 Monday][2020-11-09 Monday]] +*** PAUSE pause :pause: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 16:13]--[2020-11-09 Mon 16:15] => 0:02 +:END: +[2020-11-09 Mon 16:13] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Write issue about config.edn simplification][Write issue about config.edn simplification]] +*** IN-PROGRESS Write issue about config.edn simplification :work: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 15:24]--[2020-11-09 Mon 16:13] => 0:49 +:END: +[2020-11-09 Mon 15:24] +**** Problem + +we have a lot of duplication between our =config.edn= files in +=tenzin-config=. +This make it easy to be wrong while we copy (5 times) similar values. +We would like to make those configuration file a lot shorter and easier to +manage by only puting into them the field that are really different between +all environment. +**** A little bit of short-time history. + +At first we relied on a single template that used different =.json= +entries. +Which is kind of duplicating the =config.edn= by adding a layer of logic in +the middle. +After lot of confusions and bugs, we decided (both devs and ops) to duplicate +the config.edn and minimize the amount of templating in the process. +**** Abstract of previous discussions + +If you look at the problem, there are plenty of different solutions to +handle that. +Here are what we thought about: + +1. Use a better templating system than jinja. The best in class in my + opinion (and by far) is dhall. + The issue with dhall is that it is still put a limitation about how we + generate the =config.edn= and this is also another new language to + learn. +2. Use a Clojure project to handle =config.edn= templating/generation. + Mainly re-write a dhall-like project in Clojure better suited for our need. +3. Use another =ConfigService= that would take care of some logic in Clojure. +4. Make every service to use better default values. + So typically some service will depend on some `tk-store` that are named + by something and generally the service is also responsible to know the + intended store to be used. Typically the service know that it should + rely on postgres and not redis nor RAM-only store. + The issue is the service will need to declare its expected configuration + to other services (typically to tk-stores). So we should move from + =init= to =start=. Every of our service should declare its default + config to a centralized =IROHConfigService= during =init= phase. + Then every service should initialize its context during the + =start= phase during which we should use a function similar to + =get-in-config= but from =IROHConfigService= and not TK =ConfigService=. + +From an architecture standpoint the conclusion was to prefer the 4th choice +(which would not be incompatible with the 3rd.) +Mainly the service start to take responsibility from some dependencies. +Also the =IROHConfigService= could take care of potential configuration +conflict. +If two services want different value for the same field we should make the +configuration fail (unless the configuration is overwritten in =config.edn=) +**** High level technical spec + +So technically most (all?) our services have a =init-context= function. +Generally this function use =get-in-config= from TK =ConfigService=. +Also the =init-context= is called in the =init= phase. + +We should instead make all our service dependant on the new =IROHConfigService=. +And during the =init= phase the service should send its default +configuration to the =IROHConfigService=. + +Example: + +#+begin_src clojure +(ns iroh.my-service + (:require [iroh.my-service.core :as core],,,)) +(defprotocol MyServiceProt ,,,) +(tk/defservice + [[:IROHConfigService declare-default-conf get-in-conf]] + (init [this context] + (core/init-conf declare-default-conf)) + (start [this context] + (into context + (core/start-context get-in-conf ,,,))) + ,,,) + +(ns iroh.my-service.core ,,,) + +(def default-config + {:stores {"foo" {:type :postgres :conf {:table-name "foo"}} + "my-service-cache" {:type :redis :conf {:db 1}}} + :my-service {:default-timeout 3000}}) + +(defn init-conf + [declare-default-conf] + (declare-default-conf default-config)) + +(defn get-in-conf + [set-default-config + get-in-config path] + (or (get-in-config path) (get-in default-config path))) + +(defn ^:always-validate start-context :- MyServiceContext + [get-in-conf ,,,] + (let [foo (get-in-conf [:my-service :default-timeout])] + )) +#+end_src + +So the =IROHConfigService= should take care of doing a =deep-merge-with +concat= on all default configurations and the config from =ConfigService=. +It should also throw an exception in case of configuration conflict. +If two services do not agree on the value of some inner field. + +Doing so, we should better separate the developer concerns from the ops +concerns. +Currently the ops are responsible to select the type of database, the +default routes. +While this should be configurable and at the same time not the matter of +the ops. +**** Last word + +This Epic is just here to keep track of the discussions about that +recurring subject and make a proposal of solution. +The objective would be to reach a consensus on a the best way to handle +config.edn simplification and prevent duplication. +*** CHAT Discussion webex teams/Matt :work: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 14:10]--[2020-11-09 Mon 15:24] => 1:14 +:END: +[2020-11-09 Mon 14:10] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*check work todo][check work todo]] +*** DONE check work todo :work: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 14:04]--[2020-11-09 Mon 14:09] => 0:05 +:END: +[2020-11-09 Mon 14:04] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*webex team help Guillaume email conf][webex team help Guillaume email conf]] +*** CHAT webex team help Guillaume email conf :work:chat: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 14:00]--[2020-11-09 Mon 14:04] => 0:04 +:END: +[2020-11-09 Mon 14:03] +- ref :: +*** CHAT webex teams re-check :work:chat: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 11:47]--[2020-11-09 Mon 12:15] => 0:28 +:END: +[2020-11-09 Mon 11:47] +- ref :: +*** GEEK check emacs conf / blog maybe :perso: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 10:22]--[2020-11-09 Mon 11:47] => 1:25 +:END: +[2020-11-09 Mon 10:22] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Team Space check-in][Team Space check-in]] +*** DONE Team Space check-in :work: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 10:14]--[2020-11-09 Mon 12:04] => 1:50 +:END: +[2020-11-09 Mon 10:14] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*capture check work emails][capture check work emails]] +*** EMAIL Morning check email :work:email: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 10:12]--[2020-11-09 Mon 10:14] => 0:02 +:END: +[2020-11-09 Mon 10:12] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*capture check work emails][capture check work emails]] +*** CHAT check morning chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 10:11]--[2020-11-09 Mon 10:12] => 0:01 +:END: +[2020-11-09 Mon 10:11] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*capture check chat][capture check chat]] +*** DONE OpenVPN morning duo :work: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 10:09]--[2020-11-09 Mon 10:11] => 0:02 +:END: +[2020-11-09 Mon 10:09] +- ref :: +*** CHAT webex team check :work:chat: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 09:57]--[2020-11-09 Mon 10:09] => 0:12 +:END: +[2020-11-09 Mon 09:57] +- ref :: +*** GEEK Morning geekiness, elpher/gemini :perso: +:LOGBOOK: +CLOCK: [2020-11-09 Mon 09:56]--[2020-11-09 Mon 09:57] => 0:01 +:END: +[2020-11-09 Mon 09:56] +- ref :: +** 2020-11-10 Tuesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-10 Tue 18:53] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+--------------------+------------------------------------+--------+---+------+------| +| | | *Total time* | *5:52* | | | | +|------------------------+--------------------+------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-10 Tuesday][2020-11-10 Tuesday]] | | | 5:52 | | +| [2020-11-10 Tue 17:49] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix Account Creation issue][Fix Account Creation issue]] | | | | 1:04 | +| [2020-11-10 Tue 17:42] | interruption, work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane chat][Chris Duane chat]] | | | | 0:07 | +| [2020-11-10 Tue 14:19] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix client presets routes][Fix client presets routes]] | | | | 3:23 | +| [2020-11-10 Tue 13:30] | work, email | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*FMC further questions][FMC further questions]] | | | | 0:49 | +| [2020-11-10 Tue 13:28] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*openVPN][openVPN]] | | | | 0:02 | +| [2020-11-10 Tue 13:01] | work, email | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane / FMC email][Chris Duane / FMC email]] | | | | 0:27 | +#+END: +*** DONE Fix Account Creation issue :work: +:LOGBOOK: +CLOCK: [2020-11-10 Tue 17:49]--[2020-11-10 Tue 18:53] => 1:04 +:END: +[2020-11-10 Tue 17:49] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane chat][Chris Duane chat]] +*** DONE Chris Duane chat :interruption:work: +:LOGBOOK: +CLOCK: [2020-11-10 Tue 17:42]--[2020-11-10 Tue 17:49] => 0:07 +:END: +[2020-11-10 Tue 17:42] +*** IN-PROGRESS Fix client presets routes :work: +:LOGBOOK: +CLOCK: [2020-11-10 Tue 14:19]--[2020-11-10 Tue 17:42] => 3:23 +:END: +[2020-11-10 Tue 14:19] +- ref :: https://github.com/threatgrid/iroh/issues/4409 +*** EMAIL FMC further questions :work:email: +:LOGBOOK: +CLOCK: [2020-11-10 Tue 13:30]--[2020-11-10 Tue 14:19] => 0:49 +:END: +[2020-11-10 Tue 13:30] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*openVPN][openVPN]] +*** IN-PROGRESS openVPN :work: +:LOGBOOK: +CLOCK: [2020-11-10 Tue 13:28]--[2020-11-10 Tue 13:30] => 0:02 +:END: +[2020-11-10 Tue 13:28] +*** EMAIL Chris Duane / FMC email :work:email: +:LOGBOOK: +CLOCK: [2020-11-10 Tue 13:01]--[2020-11-10 Tue 13:28] => 0:27 +:END: +[2020-11-10 Tue 13:01] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W46][2020-W46]] +** 2020-11-12 Thursday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-12 Thu 18:54] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+-----------------------------------+--------+---+------+------| +| | | *Total time* | *2:20* | | | | +|------------------------+---------------+-----------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-12 Thursday][2020-11-12 Thursday]] | | | 2:20 | | +| [2020-11-12 Thu 18:00] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix AO public help Houman][Fix AO public help Houman]] | | | | 0:28 | +| [2020-11-12 Thu 17:06] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly SecureX Meeting][Weekly SecureX Meeting]] | | | | 0:54 | +| [2020-11-12 Thu 16:08] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly meeting Service][Weekly meeting Service]] | | | | 0:58 | +#+END: +*** DONE Fix AO public help Houman :work: +:LOGBOOK: +CLOCK: [2020-11-12 Thu 18:00]--[2020-11-12 Thu 18:28] => 0:28 +:END: +[2020-11-12 Thu 18:00] +- ref :: https://github.com/threatgrid/iroh/pull/4420 +*** MEETING Weekly SecureX Meeting :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-12 Thu 17:06]--[2020-11-12 Thu 18:00] => 0:54 +:END: +[2020-11-12 Thu 17:06] + + +Ergon Chief of Stack report. +*** MEETING Weekly meeting Service :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-12 Thu 16:08]--[2020-11-12 Thu 17:06] => 0:58 +:END: +[2020-11-12 Thu 16:08] + +Postpone Assets + +Ag: Question about translate. +** 2020-11-13 Friday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-13 Fri 18:29] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------------+------------------------------+--------+---+------+------| +| | | *Total time* | *2:19* | | | | +|------------------------+------------+------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-13 Friday][2020-11-13 Friday]] | | | 2:19 | | +| [2020-11-13 Fri 17:10] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org PR][CSA Migration org PR]] | | | | 1:18 | +| [2020-11-13 Fri 10:10] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning chat][Morning chat]] | | | | 1:01 | +#+END: +*** IN-PROGRESS CSA Migration org PR :work: +:LOGBOOK: +CLOCK: [2020-11-13 Fri 17:11]--[2020-11-13 Fri 18:29] => 1:18 +:END: +[2020-11-13 Fri 17:10] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*Envoyer demande de dossier à la MDPH][Envoyer demande de dossier à la MDPH]] +*** CHAT Morning chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-13 Fri 10:10]--[2020-11-13 Fri 11:11] => 1:01 +:END: +[2020-11-13 Fri 10:10] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-12 Thursday][2020-11-12 Thursday]] + +* 2020-W48 +:PROPERTIES: +:ARCHIVE_TIME: 2020-12-14 Mon 10:52 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org +:ARCHIVE_OLPATH: 2020 +:ARCHIVE_CATEGORY: tracker +:END: +** 2020-11-23 Monday +*** IN-PROGRESS afternoon work :work: +:LOGBOOK: +CLOCK: [2020-11-23 Mon 14:25]--[2020-11-24 Tue 11:10] => 20:45 +:END: +[2020-11-23 Mon 14:25] +*** DONE Dean & Craig handwritten message :work: +:LOGBOOK: +CLOCK: [2020-11-23 Mon 11:24]--[2020-11-23 Mon 12:24] => 1:00 +:END: +[2020-11-23 Mon 11:24] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-23 Monday][2020-11-23 Monday]] +** 2020-11-24 Tuesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-25 Wed 09:51] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+----------------------------------------------+--------+---+------+------| +| | | *Total time* | *9:01* | | | | +|------------------------+---------------+----------------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-24 Tuesday][2020-11-24 Tuesday]] | | | 9:01 | | +| [2020-11-24 Tue 17:35] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*discussion Matt][discussion Matt]] | | | | 1:00 | +| [2020-11-24 Tue 16:59] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Posture][Posture]] | | | | 0:33 | +| [2020-11-24 Tue 11:17] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*document code, team, discussions, etc...][document code, team, discussions,...]] | | | | 5:42 | +| [2020-11-24 Tue 11:15] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*discussion Guigui][discussion Guigui]] | | | | 0:02 | +| [2020-11-24 Tue 09:30] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix routes Search client presets][Fix routes Search client presets]] | | | | 1:44 | +#+END: +*** CHAT discussion Matt :work:chat: +:LOGBOOK: +CLOCK: [2020-11-24 Tue 17:35]--[2020-11-24 Tue 18:35] => 1:00 +:END: +[2020-11-24 Tue 17:35] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*document code, team, discussions, etc...][document code, team, discussions, etc...]] +*** MEETING Posture :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-24 Tue 16:59]--[2020-11-24 Tue 17:32] => 0:33 +:END: +[2020-11-24 Tue 16:59] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/Cisco.org.gpg::*Concerns: Fix 2, the problem][Concerns: Fix 2, the problem]] + + +Martin, Jyoti, Didi, Andy, Andrew Trapani, Aaron Woland, Mirabell Buchanan + +We want them to onboard only once. + +Two timelines. +How we configure. + +1. AMP & Orbital + + Maybe in the next two Months. + 3rd party MDM involved. +*** IN-PROGRESS document code, team, discussions, etc... :work: +:LOGBOOK: +CLOCK: [2020-11-24 Tue 11:17]--[2020-11-24 Tue 16:59] => 5:42 +:END: +[2020-11-24 Tue 11:17] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-24 Tuesday][2020-11-24 Tuesday]] +*** CHAT discussion Guigui :work:chat: +:LOGBOOK: +CLOCK: [2020-11-24 Tue 11:15]--[2020-11-24 Tue 11:17] => 0:02 +:END: +[2020-11-24 Tue 11:15] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Fix routes Search client presets][Fix routes Search client presets]] +*** DONE Fix routes Search client presets :work: +:LOGBOOK: +CLOCK: [2020-11-24 Tue 09:30]--[2020-11-24 Tue 11:14] => 1:44 +:END: +[2020-11-24 Tue 09:30] +** 2020-11-25 Wednesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-25 Wed 18:07] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+----------------------------------------+--------+---+------+------| +| | | *Total time* | *7:28* | | | | +|------------------------+---------------+----------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-25 Wednesday][2020-11-25 Wednesday]] | | | 7:28 | | +| [2020-11-25 Wed 16:15] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly SecureX backend meeting][Weekly SecureX backend meeting]] | | | | 1:51 | +| [2020-11-25 Wed 09:30] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning routine][morning routine]] | | | | 5:37 | +#+END: +*** MEETING Weekly SecureX backend meeting :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-25 Wed 16:15]--[2020-11-25 Wed 18:06] => 1:51 +:END: +[2020-11-25 Wed 16:15] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning routine][morning routine]] +*** IN-PROGRESS morning routine :work: +:LOGBOOK: +CLOCK: [2020-11-25 Wed 14:40]--[2020-11-25 Wed 17:17] => 2:37 +CLOCK: [2020-11-25 Wed 09:30]--[2020-11-25 Wed 12:30] => 3:00 +:END: +[2020-11-25 Wed 09:30] +- ref :: +** 2020-11-26 Thursday +*** IN-PROGRESS Issue blocking middleware during migration :work: +[2020-11-26 Thu 14: 47] +- ref :: [[file:~/dev/iroh/services/iroh-auth/test/iroh_auth/user_web_service_test.clj::"Results should not contains idp-mappings field")]] +** 2020-11-27 Friday +*** IN-PROGRESS iroh-admin UI FF :work: +[2020-11-27 Fri 14:37] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning chat.][morning chat.]] +*** IN-PROGRESS morning chat. :work: +:LOGBOOK: +CLOCK: [2020-11-27 Fri 10:16]--[2020-11-27 Fri 12:36] => 2:20 +:END: +[2020-11-27 Fri 10:16] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::+TITLE: Work Time Tracker]] + +* 2020-W47 +:PROPERTIES: +:ARCHIVE_TIME: 2020-12-14 Mon 10:52 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org +:ARCHIVE_OLPATH: 2020 +:ARCHIVE_CATEGORY: tracker +:END: +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-23 Mon 11:43] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+-------------------------------------------+---------+-------+------+------| +| | | *Total time* | *24:08* | | | | +|------------------------+---------------+-------------------------------------------+---------+-------+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W47][2020-W47]] | | 24:08 | | | +| [2020-11-16 Mon 18:35] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-16 Monday][2020-11-16 Monday]] | | | 5:08 | | +| [2020-11-16 Mon 14:45] | work, review | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Reviews][Reviews]] | | | | 0:04 | +| [2020-11-16 Mon 11:00] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org migrate route][CSA Migration org migrate route]] | | | | 4:22 | +| [2020-11-16 Mon 10:24] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning chat][Morning chat]] | | | | 0:36 | +| [2020-11-16 Mon 10:17] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Teamspace weekly][Teamspace weekly]] | | | | 0:06 | +| [2020-11-18 Wed 11:07] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-17 Tuesday][2020-11-17 Tuesday]] | | | 3:51 | | +| [2020-11-17 Tue 11:11] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org migrate route][CSA Migration org migrate route]] | | | | 2:34 | +| [2020-11-17 Tue 09:54] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning chat][morning chat]] | | | | 1:17 | +| [2020-11-18 Wed 19:55] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-18 Wednesday][2020-11-18 Wednesday]] | | | 8:01 | | +| [2020-11-18 Wed 19:02] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org route feedbacks][CSA Migration org route feedbacks]] | | | | 0:53 | +| [2020-11-18 Wed 16:00] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*weekly service team][weekly service team]] | | | | 1:57 | +| [2020-11-18 Wed 11:06] | work, review | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning reviews][morning reviews]] | | | | 5:11 | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-19 Thursday][2020-11-19 Thursday]] | | | 7:08 | | +| [2020-11-19 Thu 14:24] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*discussion chat][discussion chat]] | | | | 2:50 | +| [2020-11-19 Thu 10:51] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Matt chat][Matt chat]] | | | | 3:33 | +| [2020-11-19 Thu 09:50] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning routine, mario fail, chat, etc..][Morning routine, mario fail,...]] | | | | 0:45 | +#+END: +** 2020-11-16 Monday + +BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-16 Mon 18:35] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+--------------+-----------------------------------------+--------+---+------+------| +| | | *Total time* | *5:08* | | | | +|------------------------+--------------+-----------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-16 Monday][2020-11-16 Monday]] | | | 5:08 | | +| [2020-11-16 Mon 14:45] | work, review | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Reviews][Reviews]] | | | | 0:04 | +| [2020-11-16 Mon 11:00] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org migrate route][CSA Migration org migrate route]] | | | | 4:22 | +| [2020-11-16 Mon 10:24] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning chat][Morning chat]] | | | | 0:36 | +| [2020-11-16 Mon 10:17] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Teamspace weekly][Teamspace weekly]] | | | | 0:06 | +#+END: +*** REVIEW Reviews :work:review: +:LOGBOOK: +CLOCK: [2020-11-16 Mon 14:45]--[2020-11-16 Mon 14:49] => 0:04 +:END: +[2020-11-16 Mon 14:45] +*** PAUSE pause midi :pause: +:LOGBOOK: +CLOCK: [2020-11-16 Mon 12:25]--[2020-11-16 Mon 13:37] => 1:12 +:END: +[2020-11-16 Mon 12:25] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org migrate route][CSA Migration org migrate route]] +*** IN-PROGRESS CSA Migration org migrate route :work: +:LOGBOOK: +CLOCK: [2020-11-16 Mon 15:39]--[2020-11-16 Mon 18:35] => 2:56 +CLOCK: [2020-11-16 Mon 14:49]--[2020-11-16 Mon 14:50] => 0:01 +CLOCK: [2020-11-16 Mon 11:00]--[2020-11-16 Mon 12:25] => 1:25 +:END: +[2020-11-16 Mon 11:00] +**** QA + +1. Create a dummy Org in AMP +2. Login via Cisco Security to activate the org. +3. (optional) Logout and Login again via Cisco Security Account (CSA/AMP) +4. Go to the SwaggerUI =/iroh/idp-migrate/= and click on =/iroh/idp-migrate/idp-migrate= +5. You should still be able to use SecureX for a while +6. Logout +7. Login again to this org using Cisco Security Account (CSA/AMP) +8. You should see an error message stating the Org can only be joined by + login via SecureX Sign-On +9. Check you emails, you should have received an email for the migration +10. Click on the Migrate Account button/link in the email +11. Login using an existing account or create a new SxSO account +12. Once finished you should endup in the same Org as the same previous + user in SecureX. + + +You should probably repeat the same full test with multiple users in the +org. +And check all users have received an invitation. +You should check that user will still be able to use SecureX until their +session ends. +Once users of this org logout, they can no longer login via Cisco Security +Account but only via SxSO. +*** CHAT Morning chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-16 Mon 10:24]--[2020-11-16 Mon 11:00] => 0:36 +:END: +[2020-11-16 Mon 10:24] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Teamspace weekly][Teamspace weekly]] +*** DONE Teamspace weekly :work: +:LOGBOOK: +CLOCK: [2020-11-16 Mon 10:17]--[2020-11-16 Mon 10:23] => 0:06 +:END: +[2020-11-16 Mon 10:17] +** 2020-11-17 Tuesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-18 Wed 11:07] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------------+-----------------------------------------+--------+---+------+------| +| | | *Total time* | *3:51* | | | | +|------------------------+------------+-----------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-17 Tuesday][2020-11-17 Tuesday]] | | | 3:51 | | +| [2020-11-17 Tue 11:11] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org migrate route][CSA Migration org migrate route]] | | | | 2:34 | +| [2020-11-17 Tue 09:54] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning chat][morning chat]] | | | | 1:17 | +#+END: +*** IN-PROGRESS Try to Fix CI tests :work: +[2020-11-17 Tue 16:23] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org migrate route][CSA Migration org migrate route]] +*** IN-PROGRESS CSA Migration org migrate route :work: +:LOGBOOK: +CLOCK: [2020-11-17 Tue 15:00]--[2020-11-17 Tue 16:12] => 1:12 +CLOCK: [2020-11-17 Tue 11:11]--[2020-11-17 Tue 12:33] => 1:22 +:END: +[2020-11-17 Tue 11:11] +- ref :: +*** CHAT morning chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-17 Tue 09:54]--[2020-11-17 Tue 11:11] => 1:17 +:END: +[2020-11-17 Tue 09:54] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020][2020]] +*** TODO check webex teams +:LOGBOOK: +CLOCK: [2020-11-17 Tue 09:25]--[2020-11-17 Tue 09:54] => 00:29 +:END: +[2020-11-17 Tue 09:25] +** 2020-11-18 Wednesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-11-18 Wed 19:55] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+-------------------------------------------+--------+---+------+------| +| | | *Total time* | *8:01* | | | | +|------------------------+---------------+-------------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-18 Wednesday][2020-11-18 Wednesday]] | | | 8:01 | | +| [2020-11-18 Wed 19:02] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*CSA Migration org route feedbacks][CSA Migration org route feedbacks]] | | | | 0:53 | +| [2020-11-18 Wed 16:00] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*weekly service team][weekly service team]] | | | | 1:57 | +| [2020-11-18 Wed 11:06] | work, review | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning reviews][morning reviews]] | | | | 5:11 | +#+END: +*** IN-PROGRESS CSA Migration org route feedbacks :work: +:LOGBOOK: +CLOCK: [2020-11-18 Wed 19:02]--[2020-11-18 Wed 19:55] => 0:53 +:END: +[2020-11-18 Wed 19:02] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*weekly service team][weekly service team]] +*** MEETING weekly service team :work:meeting: +:LOGBOOK: +CLOCK: [2020-11-18 Wed 16:00]--[2020-11-18 Wed 17:57] => 1:57 +:END: +[2020-11-18 Wed 16:00] +- ref :: [[file:~/.m2/repository/threatgrid/ctim/1.0.22/ctim-1.0.22.jar:ctim/domain/observables/ip.clj::(concat private-ipv4-masks]] +*** REVIEW morning reviews :work:review: +:LOGBOOK: +CLOCK: [2020-11-18 Wed 11:07]--[2020-11-18 Wed 16:18] => 5:11 +:END: +[2020-11-18 Wed 11:06] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*Thu][Thu]] +** 2020-11-19 Thursday +*** PAUSE gemini browsing :pause: +:LOGBOOK: +CLOCK: [2020-11-19 Thu 17:14]--[2020-11-19 Thu 17:21] => 0:07 +:END: +[2020-11-19 Thu 17:14] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*discussion chat][discussion chat]] +*** CHAT discussion chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-19 Thu 14:24]--[2020-11-19 Thu 17:14] => 2:50 +:END: +[2020-11-19 Thu 14:24] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Matt chat][Matt chat]] +*** CHAT Matt chat :work:chat: +:LOGBOOK: +CLOCK: [2020-11-19 Thu 10:51]--[2020-11-19 Thu 14:24] => 3:33 +:END: +[2020-11-19 Thu 10:51] +- ref :: [[file:~/org/plan.org.gpg::*Objectifs][Objectifs]] +*** GEEK personal thinking :perso: +:LOGBOOK: +CLOCK: [2020-11-19 Thu 10:36]--[2020-11-19 Thu 10:51] => 0:15 +:END: +[2020-11-19 Thu 10:36] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning routine, mario fail, chat, etc..][Morning routine, mario fail, chat, etc..]] +*** DONE Morning routine, mario fail, chat, etc.. :work: +:LOGBOOK: +CLOCK: [2020-11-19 Thu 09:50]--[2020-11-19 Thu 10:35] => 0:45 +:END: +[2020-11-19 Thu 09:50] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-18 Wednesday][2020-11-18 Wednesday]] + +* 2020-W49 +:PROPERTIES: +:ARCHIVE_TIME: 2020-12-14 Mon 10:52 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org +:ARCHIVE_OLPATH: 2020 +:ARCHIVE_CATEGORY: tracker +:END: +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-12-07 Mon 10:39] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+------------------------------------------------+---------+-------+-------+-------| +| | | *Total time* | *88:36* | | | | +|------------------------+---------------+------------------------------------------------+---------+-------+-------+-------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W49][2020-W49]] | | 88:36 | | | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-11-30 Monday][2020-11-30 Monday]] | | | 3:37 | | +| [2020-11-30 Mon 14:24] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*4207 old-idp-mapping in claim-aliases][4207 old-idp-mapping in...]] | | | | 3:35 | +| [2020-11-30 Mon 14:22] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Check morning work][Check morning work]] | | | | 0:02 | +| [2020-12-01 Tue 17:15] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-01 Tuesday][2020-12-01 Tuesday]] | | | 7:58 | | +| [2020-12-01 Tue 09:17] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning routine][Morning routine]] | | | | 7:58 | +| [2020-12-02 Wed 15:26] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-02 Wednesday][2020-12-02 Wednesday]] | | | 19:47 | | +| [2020-12-02 Wed 16:13] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly meeting][Weekly meeting]] | | | | 17:08 | +| [2020-12-02 Wed 10:41] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Prepare presentation about =with-tk= & =port 0=][Prepare presentation about...]] | | | | 2:30 | +| [2020-12-02 Wed 10:32] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*#4465][#4465]] | | | | 0:09 | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-03 Thursday][2020-12-03 Thursday]] | | | 20:39 | | +| [2020-12-03 Thu 15:40] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*refacto port 0][refacto port 0]] | | | | 18:20 | +| [2020-12-03 Thu 10:32] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Make email check case insensitive][Make email check case insensitive]] | | | | 1:13 | +| [2020-12-03 Thu 09:21] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning routine][morning routine]] | | | | 1:06 | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-04 Friday][2020-12-04 Friday]] | | | 36:35 | | +| [2020-12-04 Fri 10:00] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*refacto][refacto]] | | | | 36:35 | +#+END: + +** 2020-11-30 Monday +*** DONE 4207 old-idp-mapping in claim-aliases :work: +:LOGBOOK: +CLOCK: [2020-11-30 Mon 14:24]--[2020-11-30 Mon 17:59] => 3:35 +:END: +[2020-11-30 Mon 14:24] +*** DONE Check morning work :work: +:LOGBOOK: +CLOCK: [2020-11-30 Mon 14:22]--[2020-11-30 Mon 14:24] => 0:02 +:END: +[2020-11-30 Mon 14:22] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W49][2020-W49]] +** 2020-12-01 Tuesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-12-01 Tue 17:15] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------+--------------------------+--------+---+------+------| +| | | *Total time* | *7:58* | | | | +|------------------------+------+--------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-01 Tuesday][2020-12-01 Tuesday]] | | | 7:58 | | +| [2020-12-01 Tue 09:17] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning routine][Morning routine]] | | | | 7:58 | +#+END: +*** MEETING Farewell Craig :work:meeting: +[2020-12-01 Tue 21:02] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Morning routine][Morning routine]] + + Changed its background to the picture of all people of the latest Offsite + in Austing. + + Explained the story behind the ranch. + Al needed to ask Gee to authorize the offsites while using 1/10th of a + normal Hotle. + + Video of Matt doing the apple pie flaming. +*** IN-PROGRESS Morning routine :work: +:LOGBOOK: +CLOCK: [2020-12-01 Tue 09:17]--[2020-12-01 Tue 17:15] => 7:58 +:END: +[2020-12-01 Tue 09:17] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*4207 old-idp-mapping in claim-aliases][4207 old-idp-mapping in claim-aliases]] +** 2020-12-02 Wednesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-12-02 Wed 15:26] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------+------------------------------------------------+--------+---+------+------| +| | | *Total time* | *2:39* | | | | +|------------------------+------+------------------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-02 Wednesday][2020-12-02 Wednesday]] | | | 2:39 | | +| [2020-12-02 Wed 10:41] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Prepare presentation about =with-tk= & =port 0=][Prepare presentation about...]] | | | | 2:30 | +| [2020-12-02 Wed 10:32] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*#4465][#4465]] | | | | 0:09 | +#+END: +*** MEETING Weekly meeting :work:meeting: +:LOGBOOK: +CLOCK: [2020-12-02 Wed 16:13]--[2020-12-03 Thu 09:21] => 17:08 +:END: +[2020-12-02 Wed 16:13] + +Standup: + +- added schemas to tk-store search +- added claim-aliases to get info from the Org in DB + +Craig left yesterday. + +Jyoti thinkgs to +*** DONE Prepare presentation about =with-tk= & =port 0= :work: +:LOGBOOK: +CLOCK: [2020-12-02 Wed 14:41]--[2020-12-02 Wed 15:26] => 0:45 +CLOCK: [2020-12-02 Wed 10:41]--[2020-12-02 Wed 12:26] => 1:45 +:END: +[2020-12-02 Wed 10:41] +*** REVIEW #4465 :work: +:LOGBOOK: +CLOCK: [2020-12-02 Wed 10:32]--[2020-12-02 Wed 10:41] => 0:09 +:END: +[2020-12-02 Wed 10:32] +** 2020-12-03 Thursday +*** IN-PROGRESS refacto port 0 :work: +:LOGBOOK: +CLOCK: [2020-12-03 Thu 15:40]--[2020-12-04 Fri 10:00] => 18:20 +:END: +[2020-12-03 Thu 15:40] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Make email check case insensitive][Make email check case insensitive]] +*** DONE Make email check case insensitive :work: +:LOGBOOK: +CLOCK: [2020-12-03 Thu 10:32]--[2020-12-03 Thu 11:45] => 1:13 +:END: +[2020-12-03 Thu 10:32] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*capture check webex teams][capture check webex teams]] +*** CHAT check webex meeting chat :work:chat: +:LOGBOOK: +CLOCK: [2020-12-03 Thu 10:32]--[2020-12-03 Thu 10:32] => 0:00 +:END: +[2020-12-03 Thu 10:32] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*capture check webex teams][capture check webex teams]] +*** IN-PROGRESS openVPN :work: +[2020-12-03 Thu 10:27] +- ref :: +*** IN-PROGRESS morning routine :work: +:LOGBOOK: +CLOCK: [2020-12-03 Thu 09:21]--[2020-12-03 Thu 10:27] => 1:06 +:END: +[2020-12-03 Thu 09:21] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Weekly meeting][Weekly meeting]] +** 2020-12-04 Friday +*** IN-PROGRESS refacto :work: +:LOGBOOK: +CLOCK: [2020-12-04 Fri 10:00]--[2020-12-05 Sat 22:35] => 36:35 +:END: +[2020-12-04 Fri 10:00] +- ref :: [[file:~/dev/iroh/services/iroh-auth/test/iroh_auth/iroh_auth_web_service_test.clj::(let \[helper iroh-auth.test-helpers.tk/iroh-auth-svc-helper\]]] + +* 2020-W50 +:PROPERTIES: +:ARCHIVE_TIME: 2020-12-14 Mon 10:53 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org +:ARCHIVE_OLPATH: 2020 +:ARCHIVE_CATEGORY: tracker +:END: +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-12-14 Mon 10:36] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+---------------+----------------------------------------+---------+-------+-------+-------| +| | | *Total time* | *50:27* | | | | +|------------------------+---------------+----------------------------------------+---------+-------+-------+-------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-W50][2020-W50]] | | 50:27 | | | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-07 Monday][2020-12-07 Monday]] | | | 18:21 | | +| [2020-12-07 Mon 16:15] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Angela refresh token in logins][Angela refresh token in logins]] | | | | 18:00 | +| [2020-12-07 Mon 13:48] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*openVPN][openVPN]] | | | | 0:01 | +| [2020-12-07 Mon 10:38] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Teamspace][Teamspace]] | | | | 0:02 | +| [2020-12-07 Mon 10:20] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning routine][morning routine]] | | | | 0:18 | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-08 Tuesday][2020-12-08 Tuesday]] | | | 0:50 | | +| [2020-12-08 Tue 10:15] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane session][Chris Duane session]] | | | | 0:50 | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-09 Wednesday][2020-12-09 Wednesday]] | | | 2:14 | | +| [2020-12-09 Wed 17:31] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane sessions][Chris Duane sessions]] | | | | 1:04 | +| [2020-12-09 Wed 16:21] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*weekly meeting][weekly meeting]] | | | | 1:10 | +| [2020-12-10 Thu 15:41] | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-10 Thursday][2020-12-10 Thursday]] | | | 22:35 | | +| [2020-12-10 Thu 17:54] | work, meeting | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*weekly meeting][weekly meeting]] | | | | 16:48 | +| [2020-12-10 Thu 15:49] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*cleanup 2][cleanup 2]] | | | | 2:05 | +| [2020-12-10 Thu 15:05] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Coast 403 DELETE vuln on CTIA][Coast 403 DELETE vuln on CTIA]] | | | | 0:35 | +| [2020-12-10 Thu 10:28] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*port 0 feedback review][port 0 feedback review]] | | | | 3:07 | +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-11 Friday][2020-12-11 Friday]] | | | 6:27 | | +| [2020-12-11 Fri 10:42] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*cleanup 2][cleanup 2]] | | | | 6:27 | +#+END: + + +** 2020-12-07 Monday +*** CHAT Angela refresh token in logins :work:chat: +:LOGBOOK: +CLOCK: [2020-12-07 Mon 16:15]--[2020-12-08 Tue 10:15] => 18:00 +:END: +[2020-12-07 Mon 16:15] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-07 Monday][2020-12-07 Monday]] +*** DONE openVPN :work: +:LOGBOOK: +CLOCK: [2020-12-07 Mon 13:48]--[2020-12-07 Mon 13:49] => 0:01 +:END: +[2020-12-07 Mon 13:48] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-07 Monday][2020-12-07 Monday]] +*** GEEK plan :perso: +:LOGBOOK: +CLOCK: [2020-12-07 Mon 10:40]--[2020-12-07 Mon 11:40] => 1:00 +:END: +[2020-12-07 Mon 10:40] +*** DONE Teamspace :work: +:LOGBOOK: +CLOCK: [2020-12-07 Mon 10:38]--[2020-12-07 Mon 10:40] => 0:02 +:END: +[2020-12-07 Mon 10:38] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*morning routine][morning routine]] +*** DONE morning routine :work: +:LOGBOOK: +CLOCK: [2020-12-07 Mon 10:20]--[2020-12-07 Mon 10:38] => 0:18 +:END: +[2020-12-07 Mon 10:20] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-07 Monday][2020-12-07 Monday]] + +** 2020-12-08 Tuesday +*** CHAT Chris Duane session :work:chat: +:LOGBOOK: +CLOCK: [2020-12-08 Tue 10:15]--[2020-12-08 Tue 11:05] => 0:50 +:END: +[2020-12-08 Tue 10:15] +- ref :: [[file:~/dev/iroh/services/iroh-auth/test/iroh_auth/iroh_auth_web_service_test.clj::{:type :postgres]] + +** 2020-12-09 Wednesday +*** MEETING Chris Duane sessions :work:meeting: +:LOGBOOK: +CLOCK: [2020-12-09 Wed 17:31]--[2020-12-09 Wed 18:35] => 1:04 +:END: +[2020-12-09 Wed 17:31] + +Notes: + +- session +- idle session timeout +- absolute session timeout + + + +*** MEETING weekly meeting :work:meeting: +:LOGBOOK: +CLOCK: [2020-12-09 Wed 16:21]--[2020-12-09 Wed 17:31] => 1:10 +:END: +[2020-12-09 Wed 16:21] +- ref :: [[file:~/dev/iroh/services/iroh-auth/src/iroh_auth/grant_service.clj::(start]] + +** 2020-12-10 Thursday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-12-10 Thu 15:41] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------------+---------------------------------------+--------+---+------+------| +| | | *Total time* | *3:42* | | | | +|------------------------+------------+---------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-10 Thursday][2020-12-10 Thursday]] | | | 3:42 | | +| [2020-12-10 Thu 15:05] | work, chat | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Coast 403 DELETE vuln on CTIA][Coast 403 DELETE vuln on CTIA]] | | | | 0:35 | +| [2020-12-10 Thu 10:28] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*port 0 feedback review][port 0 feedback review]] | | | | 3:07 | +#+END: +*** MEETING weekly meeting :work:meeting: +:LOGBOOK: +CLOCK: [2020-12-10 Thu 17:54]--[2020-12-11 Fri 10:42] => 16:48 +:END: +[2020-12-10 Thu 17:54] +- ref :: [[file:~/dev/iroh/services/iroh-auth/src/iroh_auth/oauth2_service/checking.clj::OAuth2ClientPresetService\]]] +*** IN-PROGRESS cleanup 2 :work: +:LOGBOOK: +CLOCK: [2020-12-10 Thu 15:49]--[2020-12-10 Thu 17:54] => 2:05 +:END: +[2020-12-10 Thu 15:49] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-10 Thursday][2020-12-10 Thursday]] +*** CHAT Coast 403 DELETE vuln on CTIA :work:chat: +:LOGBOOK: +CLOCK: [2020-12-10 Thu 15:05]--[2020-12-10 Thu 15:40] => 0:35 +:END: +[2020-12-10 Thu 15:05] +*** DONE port 0 feedback review :work: +:LOGBOOK: +CLOCK: [2020-12-10 Thu 14:00]--[2020-12-10 Thu 15:05] => 1:05 +CLOCK: [2020-12-10 Thu 10:28]--[2020-12-10 Thu 12:30] => 2:02 +:END: +[2020-12-10 Thu 10:28] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/inbox.org::*Work][Work]] +*** CHAT Morning routine :work:chat: +[2020-12-10 Thu 09:57] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*Chris Duane sessions][Chris Duane sessions]] + +** 2020-12-11 Friday +*** MEETING Monthly Engineer meeting :work:meeting: +[2020-12-11 Fri 17:09] + +Jesse Presentation about the Engine. + +17:13 => technical problem solved. Starting. + + +**** Joel Holdbrooks (aka. Falcon) + +Workflow: a graph static object that will be interpretted instead of +directly a program. + + +*** IN-PROGRESS cleanup 2 :work: +:LOGBOOK: +CLOCK: [2020-12-11 Fri 10:42]--[2020-12-11 Fri 17:09] => 6:27 +:END: +[2020-12-11 Fri 10:42] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*weekly meeting][weekly meeting]] + +* 2020 +:PROPERTIES: +:ARCHIVE_TIME: 2021-01-04 Mon 16:23 +:ARCHIVE_FILE: ~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org +:ARCHIVE_CATEGORY: tracker +:END: + +** 2020-W51 + +*** 2020-12-14 Monday +**** DONE cleanup code :work: +[2020-12-14 Mon 10:53] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020][2020]] +**** DONE lein-monolith recursive search :work: +**** IN-PROGRESS HTML errors :work: + +*** 2020-12-16 Wednesday +#+BEGIN: clocktable :scope subtree :maxlevel 4 :timestamp t :link t :tags t :narrow 36! :match "work" +#+CAPTION: Clock summary at [2020-12-16 Wed 13:07] +| Timestamp | Tags | Headline | Time | | | | +|------------------------+------+----------------------------------------+--------+---+------+------| +| | | *Total time* | *3:01* | | | | +|------------------------+------+----------------------------------------+--------+---+------+------| +| | | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*2020-12-16 Wednesday][2020-12-16 Wednesday]] | | | 3:01 | | +| [2020-12-16 Wed 13:04] | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*HTML errors][HTML errors]] | | | | 1:01 | +| | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*lein-monolith recursive search][lein-monolith recursive search]] | | | | 1:00 | +| | work | \_ [[file:/Users/esposito/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*discussion Posture][discussion Posture]] | | | | 1:00 | +#+END: +**** IN-PROGRESS html-errors :work: +[2020-12-16 Wed 17:11] +- ref :: [[file:~/Library/Mobile Documents/iCloud~com~appsonthemove~beorg/Documents/org/tracker.org::*weekly][weekly]] +**** MEETING weekly :work:meeting: +:LOGBOOK: +CLOCK: [2020-12-16 Wed 16:17]--[2020-12-16 Wed 17:11] => 0:54 +:END: +[2020-12-16 Wed 16:17] + + +Vault API. + +Report: +- Big Refactor effort + +- Fix the old invite JSON page to the face of our customers. + Merry Christmas to Al. + +- question about changing aud to list (risk with SSE/Orbital etc...) + Should not be a major issue, but still. + One HARDCORE option would be to change the aud format depending on the + date of the client generating the tokens. +**** IN-PROGRESS HTML errors :work: +:LOGBOOK: +CLOCK: [2020-12-16 Wed 12:04]--[2020-12-16 Wed 13:05] => 2:01 +:END: +[2020-12-16 Wed 13:04] +- ref :: [[file:~/dev/iroh/services/iroh-auth/test/iroh_auth/iroh_auth_web_service_test.clj::(ns iroh-auth.iroh-auth-web-service-test]] +**** IN-PROGRESS lein-monolith recursive search :work: +:LOGBOOK: +CLOCK: [2020-12-16 Wed 10:04]--[2020-12-16 Wed 11:04] => 1:00 +:END: +**** CHAT discussion Posture :work: +:LOGBOOK: +CLOCK: [2020-12-16 Wed 11:04]--[2020-12-16 Wed 12:04] => 1:00 +:END: + diff --git a/elpher-bookmarks b/elpher-bookmarks new file mode 100644 index 00000000..1791a945 --- /dev/null +++ b/elpher-bookmarks @@ -0,0 +1,15 @@ +; Elpher bookmarks file + +; Bookmarks are stored as a list of (label URL) items. +; Feel free to edit by hand, but take care to ensure +; the list structure remains intact. + +(("rosenzweig.io" "gemini://rosenzweig.io/") + ("drewdevault.com" "gemini://drewdevault.com/") + ("Exploration Surprise!" "gemini://tilde.team/~sumpygump/explore/") + ("Spacewalk" "gemini://rawtext.club/~sloum/spacewalk.gmi") + ("Houston search engine" "gemini://houston.coder.town/") + ("gemlog.blue/users" "gemini://gemlog.blue/users/") + ("gopherddit" "gopher://gopherddit.com/1") + ("GUS" "gemini://gus.guru/") + ("gemini://her.esy.fun" "gemini://her.esy.fun/")) diff --git a/init-machine.org b/init-machine.org index 9dc72520..6bf4b677 100644 --- a/init-machine.org +++ b/init-machine.org @@ -8,14 +8,15 @@ tags :: [[file:../journal/2020-06-02--11-31-33Z--nix.org][nix]] [[file:../journa go https://nixos.org/nix/ #+BEGIN_SRC bash -echo "curl -L --proto '=https' --tlsv1.2 https://nixos.org/nix/install | sh" +sh <(curl -L https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume #+END_SRC * Init nix-channels #+BEGIN_SRC bash +. .nix-profile/etc/profile.d/nix.sh nix-channel --add https://nixos.org/channels/nixpkgs-20.03-darwin nixpkgs -nix-channel --add https://github.com/rycee/home-manager/archive/release-20.03.tar.gz home-manager +nix-channel --add https://github.com/rycee/home-manager/archive/release-20.09.tar.gz home-manager nix-channel --update #+END_SRC @@ -79,14 +80,7 @@ open solaryzed-iterm2/*.itermcolors cp -r ~/.nix-profile/Applications/Emacs.app /Applications * Mails -offlineimap -o -notmuch new -cd ~/mail -mkdir yann.esposito.gmail -cd yann.esposito.gmail -gmi init yann.esposito@gmail.com -gmi pull -gmi push +TODO...?? * Install clj-kondo Does not work from =nix=. diff --git a/journal/2020-09-08.org b/journal/2020-09-08.org deleted file mode 100644 index 9a5ce20f..00000000 --- a/journal/2020-09-08.org +++ /dev/null @@ -1 +0,0 @@ -#+title: 2020-09-08 diff --git a/journal/2020-10-25--15-46-53Z--i_m_thinking_of_ending_things_2020.org b/journal/2020-10-25--15-46-53Z--i_m_thinking_of_ending_things_2020.org new file mode 100644 index 00000000..96c272a1 --- /dev/null +++ b/journal/2020-10-25--15-46-53Z--i_m_thinking_of_ending_things_2020.org @@ -0,0 +1,43 @@ +#+TITLE: I'm Thinking of Ending Things (2020) +#+Author: Yann Esposito +#+Date: [2020-10-25] + +tags :: [[file:2020-10-25--15-47-30Z--film.org][film]] +source :: https://www.imdb.com/title/tt7939766/ + +Un film qui m'a fait beaucoup pensé aux films de David Lynch. +Les personnages parraissent vivant mais des choses « impossible » leur arrive. +Des pertes de mémoire, des inconsistences dans leur mémoire, leur vie, etc... + +Parfois un personne se retourne au milieu d'une discussion pour se +retrouver au milieu d'un pièce vide. + +Et c'est ce dont il s'agit dans "I'm Thinking of Ending Things". +Mais comme je suis un fan de David Lynch et que j'analyse ce genre de +chose. +Et bien, j'étais un peu « à la maison » en regardant ce film. + +Les personnages sont tous des personnages inventés dans l'esprit du +personnage principal qui fantasme d'un scénario. +Le personnage principal est un "janitor" de lycée. +Il est la cible des ricanneries des jeunes filles qui lui trouve un air +bizarre. +Il aurait aimé être un scientifique, un poète, ou tout un tas d'autres +choses. +Mais il n'a toujours été bon qu'à s'occuper de nettoyer le lycée le soir. +Dans le scénario qu'il imagine, il s'imagine de nouveau jeune. +Avec une jeune fille qui lui ressemble et qui le trouve super. +Il s'imagine lui faire découvrir sa vie. +Sa famille, là où il a vécu. +Ses moments difficiles, lorsque ses parents tombent malades et meurent. + +Et finalement il l'amène au lieu qui a fini sa vie. +Le lycée qu'il n'a jamais quitté et qu'il soccupe de nettoyer. + +Dans ce film il y avait beaucoup de choses bien faites. +Mais aussi certains ratés. +Les acteurs sont vraiment très bon à mon goût. +Je trouve la fin un peu ratée. +Et il est trop long, certaines scènes sont ennuyeuses. +Pourtant j'aime bien les films avec des longeurs en général, mais là les +longeurs manquaient de profondeur. diff --git a/journal/2020-12-01--10-39-10Z--plan.org b/journal/2020-10-25--15-47-30Z--film.org similarity index 55% rename from journal/2020-12-01--10-39-10Z--plan.org rename to journal/2020-10-25--15-47-30Z--film.org index 746e0140..62ee07fe 100644 --- a/journal/2020-12-01--10-39-10Z--plan.org +++ b/journal/2020-10-25--15-47-30Z--film.org @@ -1,6 +1,6 @@ -#+TITLE: plan +#+TITLE: film #+Author: Yann Esposito -#+Date: [2020-12-01] +#+Date: [2020-10-25] tags :: source :: diff --git a/journal/2020-11-14--12-27-26Z--resume.org b/journal/2020-11-14--12-27-26Z--resume.org deleted file mode 100644 index 6f7d556e..00000000 --- a/journal/2020-11-14--12-27-26Z--resume.org +++ /dev/null @@ -1,6 +0,0 @@ -#+TITLE: Resume -#+Author: Yann Esposito -#+Date: [2020-11-14] - -tags :: -source :: diff --git a/journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpg0Rmod.org b/journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpg0Rmod.org deleted file mode 100644 index 43155fe6..00000000 --- a/journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpg0Rmod.org +++ /dev/null @@ -1,116 +0,0 @@ -# Created 2020-11-26 Thu 11:14 -#+TITLE: [Meta RFC] RFC template -#+DATE: [2020-11-26 Thu] -#+AUTHOR: Yann Esposito -tags :: [[file:../../../../../../.org/journal/2020-11-26--10-12-21Z--work.org][work]] [[file:../../../../../../.org/journal/2020-11-26--10-12-42Z--organisation.org][organisation]] -source :: - -/Abstract/: Yesterday in our weekly meeting I discussed about how I would -like us to work with RFCs. -I would like to add this document to talk about RFCs. -So this is a meta document. -I hope not to trigger the need for a meta-meta-document ;). -I will try to keep it self-referencing by using its own description. -Closer to the quine :). - -*Audience*: (Who's impacted?) -- iroh team -- managers - -*RFC kind*: -- team organisation - -** Objective - -*Improvement*: Write a proper RFC template. - -* Proposed Solutions - -** Template - -This is the template I would like us to provide. -We should probably add that as a github template for issue. -So if you declare you want to create a new RFC issue you will be presented -this template. - -The author will only need to fill the blanks and remove parts that are not -relevant. - -*** [Title] <- name of the issue in github - -/Abstract/: A little bit more than in the title - -*Audience*: (Who's impacted?) -- iroh team -- ops -- ui team -- managers -- customers - -*RFC kind*: (remove non relevant part) -- code convention (=> Audience; iroh-team only) - - ns naming convention - - position of args - - naming of args - - etc.. -- dev tooling (=> Audience; iroh-team, maybe ops) - - emacs mode - - cider - - clj-refactor - - CI - - scripts - - git commit message - - docker - - etc... -- team organisation (=> Audience; iroh-team, managers) -- technical specification (Audience not constrained); - The goal of a technical specification RFC is is to produce a - document containing: - - a functional specification - - a technical specification for our team - - technical specification(s) for other team if necessary (ops, UI, etc...) - - an execution plan - -**** Objective - -Probably it should be one of those: - -- Solve a problem. -- Provide a new feature, -- Improve the current situation. - -Describe the objective of this RFC. - -**** Proposed Solutions - -***** [Solution 1] - -- describe one possible solution -- pros -- cons - -***** [Solution 2] - -- describe another possible solution -- pros -- cons - -**** Furter Considerations and Remarks - -Generic place to put comment not suitable in any other subsection. -Typically, we could add - -- Security -- Communication - -** Further Considerations and Remarks - -*** =dev= label - -We already have a =dev= label we should probably use for RFC whose audience -is just the iroh team. - -*** =Epic= label - -We should continu to use the =Epic= label for issues whose goal is to -produce a specification document along with an execution plan. diff --git a/journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpo9WI1e.org b/journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpo9WI1e.org deleted file mode 100644 index 97ec86e4..00000000 --- a/journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.tmpo9WI1e.org +++ /dev/null @@ -1,111 +0,0 @@ -# Created 2020-11-26 Thu 11:10 -#+TITLE: [Meta RFC] RFC template -#+DATE: [2020-11-26 Thu] -#+AUTHOR: Yann Esposito -tags :: [[file:../../../../../../.org/journal/2020-11-26--10-12-21Z--work.org][work]] [[file:../../../../../../.org/journal/2020-11-26--10-12-42Z--organisation.org][organisation]] -source :: - -/Abstract/: Yesterday in our weekly meeting I discussed about how I would -like us to work with RFCs. -I would like to add this document to talk about RFCs. -So this is a meta document. -I hope not to trigger the need for a meta-meta-document ;). -I will try to keep it self-referencing by using its own description. -Closer to the quine :). - -*Audience*: (Who's impacted?) -- iroh team -- managers - -*RFC kind*: -- team organisation - -** Objective - -*Improvement*: Write a proper RFC template. - -* Proposed Solutions - -** Template - -This is the template I would like us to provide. -We should probably add that as a github template for issue. -So if you declare you want to create a new RFC issue you will be presented -this template. - -The author will only need to fill the blanks and remove parts that are not -relevant. - -*** [Title] <- name of the issue in github - -/Abstract/: A little bit more than in the title - -*Audience*: (Who's impacted?) -- iroh team -- ops -- ui team -- managers -- customers - -*RFC kind*: (remove non relevant part) -- code convention (=> Audience; iroh-team only) - - ns naming convention - - position of args - - naming of args - - etc.. -- dev tooling (=> Audience; iroh-team, maybe ops) - - emacs mode - - cider - - clj-refactor - - CI - - scripts - - git commit message - - docker - - etc... -- team organisation (=> Audience; iroh-team, managers) -- technical specification ( not Audience constraint ) - - goal write a document for other dev (potential other teams), managers, and provide an execution plan - -**** Objective - -Probably it should be one of those: - -- Solve a problem. -- Provide a new feature, -- Improve the current situation. - -Describe the objective of this RFC. - -**** Proposed Solutions - -***** [Solution 1] - -- describe one possible solution -- pros -- cons - -***** [Solution 2] - -- describe another possible solution -- pros -- cons - -**** Furter Considerations and Remarks - -Generic place to put comment not suitable in any other subsection. -Typically, we could add - -- Security -- Communication - -** Further Considerations and Remarks - -*** =dev= label - -We already have a =dev= label we should probably use for RFC whose audience -is just the iroh team. - -*** =Epic= label - -We should continu to use the =Epic= label for issues whose goal is to -produce a specification document along with an execution plan. diff --git a/journal/2020-12-01--10-40-23Z--plan.org b/journal/2020-12-01--10-40-23Z--plan.org deleted file mode 100644 index 746e0140..00000000 --- a/journal/2020-12-01--10-40-23Z--plan.org +++ /dev/null @@ -1,6 +0,0 @@ -#+TITLE: plan -#+Author: Yann Esposito -#+Date: [2020-12-01] - -tags :: -source :: diff --git a/journal/2020-12-27--19-49-15Z--we_ve_got_depression_all_wrong_it_s_trying_to_save_us.org b/journal/2020-12-27--19-49-15Z--we_ve_got_depression_all_wrong_it_s_trying_to_save_us.org index 4e0bb85a..31aaa1b4 100644 --- a/journal/2020-12-27--19-49-15Z--we_ve_got_depression_all_wrong_it_s_trying_to_save_us.org +++ b/journal/2020-12-27--19-49-15Z--we_ve_got_depression_all_wrong_it_s_trying_to_save_us.org @@ -2,16 +2,9 @@ #+Author: Dr Escalante #+Date: [2020-12-27] -tags :: [[file:2020-07-01--07-25-51Z--psychology.org][psychology]] -source :: https://www.psychologytoday.com/us/blog/shouldstorm/202012/we-ve-got-depression-all-wrong-it-s-trying-save-us - -references :: - -- Porges, Stephen. (Apr 2009) The polyvagal theory: - New insights into adaptive reactions of the autonomic nervous system. - Cleve Clin J Med. -- Porges, Stephen. (Feb 2007) The polyvagal perspective - Biol Psychology. +- tags :: [[file:2020-07-01--07-25-51Z--psychology.org][psychology]] +- source :: https://www.psychologytoday.com/us/blog/shouldstorm/202012/we-ve-got-depression-all-wrong-it-s-trying-save-us +- ref :: https://news.ycombinator.com/item?id=25546043 * We’ve Got Depression All Wrong. It’s Trying to Save Us. @@ -221,3 +214,11 @@ It is time we start valuing the incredible capacity of our biology to find a way in hard times. And it is time that we stop pretending depressed people are any different than anyone else. + +* References + +- Porges, Stephen. (Apr 2009) The polyvagal theory: + New insights into adaptive reactions of the autonomic nervous system. + Cleve Clin J Med. +- Porges, Stephen. (Feb 2007) The polyvagal perspective + Biol Psychology. diff --git a/journal/2020/2020-10-09.org b/journal/2020/2020-10-09.org index 2faef167..f913ef61 100644 --- a/journal/2020/2020-10-09.org +++ b/journal/2020/2020-10-09.org @@ -28,3 +28,4 @@ Je pense que c'est plutôt bon signe. Je vais aller à Martigues ce week-end. Mais je me suis réveillé vers 6h30 alors que je faisais un rêve pendant lequel j'étais en colère. +Et je pense que les deux sont corrélés. diff --git a/journal/2020/2020-10-25.org b/journal/2020/2020-10-25.org new file mode 100644 index 00000000..894825c9 --- /dev/null +++ b/journal/2020/2020-10-25.org @@ -0,0 +1,55 @@ +#+Title: Journal (2020-10-25 - ∆y=43.64 (15939)) +#+Author: Yann Esposito +#+Date: [2020-10-25] +#+STARTUP: showeverything +#+STARTUP: inlineimages + +* Résume Journée +:PROPERTIES: +:CREATED: 20201025 +:END: + + | sommeil | 4/5 | horrible -> comme un bébé | + | activité φ | 2/5 | au lit -> sport | + | nourriture | 3/5 | malbouffe -> saine | + | humeur | 3/5 | exécrable -> excellente | + | intérêt | ?/5 | ennuie -> exceptionnel | + +- Faits positifs +- Faits marquants +- Résumé des discussions intéressantes +- Réflexions/Essais + +* 2020-10-25 Sunday +** 15:38 +Celà fait quelques jours que je n'ai pas écrit de journal. + +Il faut du temps, de l'inspiration. + +Je ne sais plus vraiment ce que je racontais dans mes entrées précédentes. +Je vais toutefois essayer de faire un résumé des faits les plus marquants. + +Anna a commencé le CNED cette semaine. +Elle a reçu les cours notre compte a été créé. +Elle m'a dit qu'elle avait fait la moitié d'un cours évalué à 30h de +travail en 2h. +Et ça ne m'étonne pas. +Elle a les capacités de faire de grandes choses et de réussir. +Il lui faut juste un environnement adapté à son état psychologique. + +Krystelle a réussie à se détendre un petit peu. +Elle était très stressée et surmenée. +En réalité il suffit que j'ai un peu plus de temps pour faire des taches +ménagères et ça aide beaucoup. +Le linge, l'aspirateur, un peu de bricolage, etc... + +Bastien continu de s'entraîner, il n'a pas appelé l'auto-école pour prendre +un nouveau rendez-vous pour son permis. +C'est difficile pour lui. + +Au niveau du travail, nous « psychotons » encore pas mal. +Mais petit à petit on se rassure sur le départ de Craig et Dean. +On ne sait toujours pas à quoi ressemblera l'après. +J'ai du mal à imaginer que ça soit vraiment mieux. +Mais ce n'est pas non plus impossible. +Nous verrons bien. diff --git a/journal/2020/2020-10-29.org b/journal/2020/2020-10-29.org new file mode 100644 index 00000000..54b3fb6b --- /dev/null +++ b/journal/2020/2020-10-29.org @@ -0,0 +1,40 @@ +#+Title: Journal (2020-10-29 - ∆y=43.65 (15944)) +#+Author: Yann Esposito +#+Date: [2020-10-29] +#+STARTUP: showeverything +#+STARTUP: inlineimages + +* Résume Journée +:PROPERTIES: +:CREATED: 20201029 +:END: + + | sommeil | 1/5 | horrible -> comme un bébé | + | activité φ | 2/5 | au lit -> sport | + | nourriture | 2/5 | malbouffe -> saine | + | humeur | 2/5 | exécrable -> excellente | + | intérêt | 1/5 | ennuie -> exceptionnel | + +- Faits positifs +- Faits marquants +- Résumé des discussions intéressantes +- Réflexions/Essais + +* 2020-10-29 Thursday +** 18:53 +Krystelle est partie avec les enfants cette semaine de lundi à jeudi. + +Elle est revenue aujourd'hui. +Tout la semaine j'ai été assez détendu. +J'avais le temps de faire un peu ce que je voulais comme je le souhaitais. +Et hier soir je me suis endormi à 1h30. +Ce qui est trop tard. +Et je me suis réveillé vers 7h ce matin. +Du coups, j'ai assez peu dormi. +J'ai publié un nouvel article de blog rapide sur org mode ce matin. + +Il était loin d'être assez complet relativement à mes écrits habituels. + +En tout cas, j'ai pris un café aussi aujourd'hui pour compensé, je pense +que ça m'énerve pour rien. +Je ne me sens pas détendu du tout. diff --git a/journal/2020/2020-11-03.org b/journal/2020/2020-11-03.org new file mode 100644 index 00000000..773d1398 --- /dev/null +++ b/journal/2020/2020-11-03.org @@ -0,0 +1,21 @@ +#+Title: Journal (2020-11-04 - ∆y=43.67 (15950)) +#+Author: Yann Esposito +#+Date: [2020-11-04] +#+STARTUP: showeverything +#+STARTUP: inlineimages + +* Résume Journée +:PROPERTIES: +:CREATED: 20201104 +:END: + + | sommeil | ?/5 | horrible -> comme un bébé | + | activité φ | ?/5 | au lit -> sport | + | nourriture | ?/5 | malbouffe -> saine | + | humeur | ?/5 | exécrable -> excellente | + | intérêt | ?/5 | ennuie -> exceptionnel | + +- Faits positifs +- Faits marquants +- Résumé des discussions intéressantes +- Réflexions/Essais diff --git a/journal/2020/2020-11-18.org b/journal/2020/2020-11-18.org new file mode 100644 index 00000000..c1fd301b --- /dev/null +++ b/journal/2020/2020-11-18.org @@ -0,0 +1,36 @@ +#+Title: Journal (2020-11-18 - ∆y=43.71 (15963)) +#+Author: Yann Esposito +#+Date: [2020-11-18] +#+STARTUP: showeverything +#+STARTUP: inlineimages + +* Résume Journée +:PROPERTIES: +:CREATED: 20201118 +:END: + + | sommeil | ?/5 | horrible -> comme un bébé | + | activité φ | ?/5 | au lit -> sport | + | nourriture | ?/5 | malbouffe -> saine | + | humeur | ?/5 | exécrable -> excellente | + | intérêt | ?/5 | ennuie -> exceptionnel | + +- Faits positifs +- Faits marquants +- Résumé des discussions intéressantes +- Réflexions/Essais + +* 2020-11-18 Wednesday +** 09:59 +Celà fait plusieurs jours que je m'endors très tard (après 1h du matin). +Je sens que ce n'est pas bon du tout. +Il va falloir que je fasse des pauses actives. + +Ah je viens d'avoir ma mère au téléphone, elle voudrait venir la semaine +prochaine pour nous voir. +Je pense elle se sent vraiment seule. + +Ha une petite discussion sur le chat sur les offres Haskell du moment. +Matt me propose de rester chez Cisco et en plus de prendre un contrat à +temps partiel avec l'autre boite. +Comme d'habitude on verra. diff --git a/journal/2020/2020-11-21.org b/journal/2020/2020-11-21.org new file mode 100644 index 00000000..98df3e0b --- /dev/null +++ b/journal/2020/2020-11-21.org @@ -0,0 +1,38 @@ +#+Title: Journal (2020-11-21 - ∆y=43.72 (15966)) +#+Author: Yann Esposito +#+Date: [2020-11-21] +#+STARTUP: showeverything +#+STARTUP: inlineimages + +* Résume Journée +:PROPERTIES: +:CREATED: 20201121 +:END: + + | sommeil | 2/5 | horrible -> comme un bébé | + | activité φ | 2/5 | au lit -> sport | + | nourriture | 2/5 | malbouffe -> saine | + | humeur | 4/5 | exécrable -> excellente | + | intérêt | 3/5 | ennuie -> exceptionnel | + +- Faits positifs +- Faits marquants +- Résumé des discussions intéressantes +- Réflexions/Essais + +* 2020-11-21 Saturday + +** 16:07 + +Aujourd'hui Krystelle travaille. +Je me suis réveillé avec elle et je me suis rendormi jusqu'a 9h. +Je me suis forcé pour sortir le chien. +Une petite balade sympathique. +Je m'amuse actuellement à avoir un mode d'écriture agréable pour org-mode. +J'ai installé le package focus qui fait exactement ce que je veux. +Il grise toute la page à l'exception de la phrase courante. + +Du coups, j'ai pu un peu geeker ce matin. +** 18:53 +Je me prépare à faire des présentations avec emacs. +Ce n'est pas directement facile à accomplir. diff --git a/journal/2020/2020-11-27.org b/journal/2020/2020-11-27.org index ed7e2143..a0e0f58c 100644 --- a/journal/2020/2020-11-27.org +++ b/journal/2020/2020-11-27.org @@ -24,5 +24,3 @@ ** 12:24 Ma mère est arrivée hier. C'est bien de l'avoir avec nous. - -J diff --git a/journal/2020/2020-12-29.org b/journal/2020/2020-12-29.org index 5f0d01ee..0ffd2961 100644 --- a/journal/2020/2020-12-29.org +++ b/journal/2020/2020-12-29.org @@ -136,3 +136,12 @@ J'ai pu réagir plus efficacement contre des frustrations. J'ai pu avoir assez d'énergie pour faire des choses. J'ai pu faire ces choses qui me gonfle sans le vivre trop mal. J'ai pu prendre le temps d'écrire cette entrée de journal. + +Vraiment, c'est mieux que mes habitudes. +Je pense aussi la musique aide à puiser dans l'énergie que j'ai. +Il va falloir que je fasse un peu attention. + +Bon, je pense qu'il en est assez. +Je vais aller me coucher. +Je ne sais pas encore ce que je vais faire. +Mais il est presque 22h et je commence à fatiguer. diff --git a/journal/2021/2021-01-02.org b/journal/2021/2021-01-02.org index da92e1f9..ee034a49 100644 --- a/journal/2021/2021-01-02.org +++ b/journal/2021/2021-01-02.org @@ -85,3 +85,9 @@ Ai-je de bonne résolutions pour 2021 ? Pas vraiment, mais j'ai une forme d'inuition légèrement optimiste pour le monde. Par contre, j'ai une intuition très pessimiste sur ma vie personnelle. +Je ne sais pas trop de quoi demain sera fait. +Et si je ne trouve pas un moyen de me retrouver une passion très vite. +Quelque chose qui me redonne un élan de vie. +J'ai peur de m'enfoncer dans une spirale de négativité et d'échec. + +Il est très probable que l'écriture d'un journal sera utile. diff --git a/journal/2021/2021-01-05.org b/journal/2021/2021-01-05.org index b3bdc55a..1362ce44 100644 --- a/journal/2021/2021-01-05.org +++ b/journal/2021/2021-01-05.org @@ -10,10 +10,10 @@ :END: | sommeil | 3/5 | horrible -> comme un bébé | - | activité φ | ?/5 | au lit -> sport | - | nourriture | ?/5 | malbouffe -> saine | - | humeur | ?/5 | exécrable -> excellente | - | intérêt | ?/5 | ennuie -> exceptionnel | + | activité φ | 1/5 | au lit -> sport | + | nourriture | 2/5 | malbouffe -> saine | + | humeur | 3/5 | exécrable -> excellente | + | intérêt | 2/5 | ennuie -> exceptionnel | - Faits positifs - Faits marquants @@ -47,3 +47,9 @@ Les malheurs du mondes et les catastrophes finiront par arriver, ainsi va la vie. Et il faut donc une stratégie pour se préparer à elles sans trop se blinder. +** 18:50 +Sur le résumé de cette journée je dois dire j'ai encore des fragilités avec +mon rapport avec les autres au travail. +Disons là c'était avec Victor. +Je trouve que ça avance positivement mais je peux facilement mal vivre +certains échanges. diff --git a/journal/org-roam.db b/journal/org-roam.db index 7acf84e63ccd649747504eaebea689ce4cd7be4f..9d060d13eeeb1925ce59f5eda9c697067f63ada5 100644 GIT binary patch delta 45583 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 UpBfay-kN+!7sdk*q}iAMKWUSGwEzGB delta 35434 zcmbrn1$-6P);>J5XV1)@qX`~DgrFgW2n3e|Deh97-~@@{nscyfI5VfszBQyS6sXR< z6$-s|LF%_Hg}PCo?&W*->;!u4ec$i*PkwXGtnIUB%UaJ`YoF>vt*TF@$C86oQIyTN z=HVJ-x9_IX`-*Q4_dccs!?zV3q z{a>-O0JjUAiTKQN2I6y}(;1)5oD6(cIf=ylo5GBZ$)FloU5$bf<9|Q!2kYtk z*%#FOA@PqE;U8`Lgi6=JTQwTFLuv zCPo8mnq~b>@jYi*>}SQYUREOU#H?yHfmh6@W&G3?nx$KlkcS^$Ow0Mf-%QJ}MAru6 zC!a3mg>BU4VfL!;72hk050~FjpFm3y=$- z)Xw-z*;VmtO>^y1^EAjqZlD_GT(ja^lL9LhIRms=%240bP zf#P+^m$*B8efXMi4PIr<|MUNMDCOe6b>S8*{3S?3=adO}s(~c@9Z%2Iua6&Vle#JV zUEOFtPMB7{Afm-D^@kZ%1XDY%sJN@yw(aFT;EGH44t8CH2mfi@j zAIT4#-$Bv`>q8YEX{XS^T3^yG^j7fAz)AlnzAvmV*je#U+L1A&t8xJU^?&BO^>>P5 z-bS7ml))2Y#$sZO7mZWRXhZuFBRYr|9XFTonf=v*_)8B~5_`}Cg%6o3u?ObrQ5@ds3ju`v(zhed#DjLWedh!LMZRsQH`3B4fYUG9`Y~Z)f3f> z_@aZAx;@y4mUwl<6Q1(N$2{?1LXz@;5?&lS9vTol80=22jW;^fmZ~Sz{^;zv@jZuj z8P--sQN{C)R^t;7ZzI+=Z(dcGsm%#H6F+`r89x;y9SD0RUij2D!ak0ld1nbPzeaDV zWmp>#hB+A5n-TUh@?BmoiHZ5*%YP{Mb+W(#61_R2%sEq*M4Bob?hS7<_i6l!gW zAAETk$Gt8dERnG1k$M>~euX3x_EEh2^=15At=?42V6VsbJs%_NgLvT!+X;Iw-txUA zwF}jjguR4_Ql4-^Z)s*&(a0dWIey=%1-$w_-OqF1(Z>+0G=AVEJXj=t@~g%C*lObE zqef^Ul=%W`-%Qv$qA*_gfo|}f**Ypdi57B`9gQ@i(M&wb0)FIDHM5XC?W2R0rV7U9 z$1KOZl72=w9jIHzfF|xkeJPs`0?fE{qYvUKCFe z-~B4y&Ku~fB|N>I5#VFmYYBLuQ|PfJ@z^WPgX}ZTAYE#a{hYAeFN!l=2L zun)ar56o0k2s?tHWjr@cW4!zmF@T=(I)@*+lC{F4e2JHG6=BcC_rG_Tuy;X~#!sD0 z9mc-!sh=v1l!J=3hJDQzneUk6jhl_e%E9o8(A%ML!ROTB!HxkpkmtYNpWwT~ry6;> ztM{RQr$e=)+C=gWnXP`Rf2mhs3e3OukeVo;=0FY2Al91ru1~HvENt7f6S}4Ym63(* z)eORp#m{`apIGZL=$G*Gx{*w*3NJoh{08za#G6{e&pk>o=$DB!&RYTg;(9eqtP)8g zLnRU|jvx989q<<3+HmG8i~Jucp*P} zMzx5w5{+EJN1s*O5UV`C>x;{XwZLoBsh>4eu^jL5I$|xA-Fa>yhR3cdvzcYB@?nWf zQ+vkEbA1TD63f5C^Oy1RxjIUnE;q>HD+q|Ok_f#hV#Y|~{68p&VUpNgqk$MHiN`7! zh+;_u52}`mcRC-t_0eW%FZ)_XeD#ZoRE8vu_SY=c;w>Ahm3&_fF^M%?MjRU~${JBe ze1OKV^OD#*O61oi5gu=VV3LTLSjHEJ>0mZ7oV}DT(Thx~Tu_ zH`KCt@sBiK{)0iR_A>5#BhkyvB$4ofc+d=wh`;kA?gKL7=s?jOjU{o+W}>*mZ=<-} zUn$>z#zc9|W#sf1MG@&9QM*@^-AP9Laf=|jc|^Q-Cu^8B*vH;hl9fY>zqk6J`H8vI z_{LZrY8KoXY#q2;ImC+9o>~UElXTMm(6{J58lz3L8^hbefso^WIFM^D^$oF(V9j|O zJk)Bu+zK8Jsp#B6vcgWosMk!vN$q}Gv?^0ZRv+Ae^i&f`1b2#LttHXo9zoiP(NY^pZr5Es}ZMUm1_>7eogc)8~2+>{m&gd=Twq-+Dyt zbi*3R{_uqZO4xi;2|4xeDv;}cIK0i@#dn{tlXbvq!?v4m8r{PS)vx8ha{N#KpAwG6 zsEZzHL8CpeSWlwlYBe2C)H`HoktrbsH ziak@Mtc&d7*%yL*#2S5ppuF&T9bG-n>jS>&Inh-!C9&&W(N*6`BKt2GW9%D`h|lN% z&RfVDYti$zG)jVI$7HV6X~Zvs{TekW-;aueINWONX$f|IsGvpm_J4EuHr9e zBJX=nT@Qu=-Ep-_%`4SP+?A>{^oc2!weN|x1RXlwjHcO_8qpbCZA0hqU4JpFYmb|Z zAAOf~G3-f3)SAuHe^eLqG@owqGw0P1zv2WdrID5PM1G&8FX3bEr^!5al9kiQ8hb21 z`wCme%U{=9@VV_&FoI+F+2d>puTEnv`P}wuIgK)Vw5w*TK2^6z8PP<^@EyyU%$=1G9#7t1S6{P*{_3-{OWqzfKP9&E+_VQQPmQ@doNAp)7prt z#<@q^sHW<%+KEbkCEPI7CfF@7%)h|5+Pae6WbQW(>#x#}wI4MfNl|l^{&rC_8dla3n8SSh)=sp7>@a1>@S(JSZ8l~6cn-~>k&+$Ygj+)f${j`v zdF(c3@wBhaT(U#wW4|`P)E4icd{2ACj~>#2IReb*_+7FfZ_<`?5St_r1n^y6&pQ{F+_Jdi8QWaj5YgF-0`7|Y^830O=#AgawWMZ^eD?CmMt@No;~)KD=46O*Xqo{f^lY#qFvYJ} zx3EjhfEiF*tF29C+XA~YkG0Z@Ac7iqVbtAb1fpG?4lFt-VkJk~@vpnJKU=N}UK5 z&R8&eS;^8h84=SSMj=PF{83%NV?q;@0rC4A>3^=ZQ%1QDQ5e0JOU;?)(=P%C;T-ukVSMVi_}yvCuA%i?1W zHfvN`wtRm2^4UvDN*88ClI(#rnw)vz4Yc69CW94JPayX{)cm0D0mU??DpsG+!C(vj ztBe>^eLvRsiK18?FW!qgt0VfTFY!6}Y7=5lUyQZ>j-X2ko8~288p>~>`!~0Ca?NPc z=Axu^7kV#+Z(4-qzxNV#H*s>@_m-&LRjty=a?cd0m8!s02BM5YUu3eA2kA01`C`_l zd~Iuz!mEFxP5H5fYE$1JrxS|DuwEyg(0hJasq=z^KrM2T0xwad~9zpfnfD~eBEcJw=7{^ z_f>O=0|u-)7MEEsY9^2M!)hH_?4-$M?6EeC@z>L7C2>;aT9y8#DV7Y2(+rwNoD}|k z7jUX~WndL`TF6RvwL>MlTG4XiB#VZ8NgObIq6%<--ul&(IN&{-W5Jo(R%C4EEsT6* zJGxq1>@*d1pC(Qd*@iO%u+)01=&%l=%Et2Hz-D@@lf}DdQ9MN>xz4?vB^ujMG^>g~ zaT%7-yDyUKRR1v^iu2cLW;;Zm4c^8#Esx8AX-~uzlAX6=Y7{@tIee9tKPc(6{8>q7iQ zmAZ$pzsU@{*HdJ8m?y3geAI)18QAr%vvQ)DOc3@lydTlz7JAt`@r3TfmFVrh2|&0 z)?_j(4sQ$Os`IoFdKcdi?HPY>Yl8n_vxVS(zkKuM|XAN%Xl}WY+a(DBmJ+r?5*`!IianzC zjL6baMtD3lTP=w`hee&sBysc|F#c?-B%bIm*yfldPQD~czETo`)i&6|kfV%2Cy(HV zVrp6Ky`r1~nV{@`2zzXeBs~6|MI_4bV2PCp^xcZIXm1TCh?{ zcoGO(Dv4O8Moo|NWt(Nl&X{;mE{V{SqWoG(oZ}+qT1k{spwetNhP}tziYKUKQc7WC zWs+$lnKgt}``8tD>0ceUD70h1xUP2=WR`Fl)^gVrc05 z^e*%fDeLjvLuv;aY<;o13M)TXwtTWz-$fygO_vQwSSwn;$|HoZN!S({Q3}qDuuCQ3 z$*OFIM|iR-*if$vJz144ugfAtX*N?5LX;+8y+pG3vLA3iUq*OxG@B?1PmX4@WGW#? zv!OD=lcU)_ADETWnmEY201UjRn!B)Yb!RFvs)ldvyC3XI?I>2 zSWv48s}RLj@br63lduhv080;Iv?Q{h(?HA-L?!DXGgk=;%fNl2k}hH)Dv6ip_;~Cp z6>!@%GPchzVjO2n0<18Iev$~*h_3D_iCs%YR~Pc4%hd|2bKOvz>XH1+!v^ZE^oZJz zL<{H2h%wuNJ+LW~2>$_;hm}a8-+dy>Izd!=+ZSPDB;jdY*eF5Zx!23U{rgm-JzFHY zGt9av;gzf#u)g`hlffZ@gMse;{r&>qqrM{RS!*PF75$sY_<~Q>>j^s~T3^Z2BBE=D zNMh7b=yljg@44bBAK=lXg9JT_W9^k7K{%@bioV%yqISYv+jD^LbtZGXSlOoCVNO=OCx(a zi?##HwRs&Mn@AQ4zPO!xqJdcrZN)TqRwMIq+)Q;-o0#ixGsV53sW}=qlikzJ%u$5c zm%6=^%}>;3qC%!TsstbMx3i&{BR;g0J|$^Z8k}*+}oCy-e09zu*~9(datI z=YEkyH>kw1_=~3YBA?oXCDjfm!}(uY&{o7@?&B@!EJT}bYAXFe^+y{!h8Yb`Nsf%> zV;gIW_}S-a5)W0<9mLVyU6u4*B&P0$<@8h4=V%NPS}HA!8e+@=kPy~iM1R%)8S{{2s;cwEG2}8D3ERc|>tsm1<y zpZdM(GwfMXYh^Ru zbS`k_$jn0~)b_F%_liV08t?^vBPtY1k8JRBOqC#QKWeY~E??)9XXWAJnsz zT{G8+HuMm)QocWzHshT#^aB1~9!lO~>bZK&oO+dH?V~J%H*ZxRyP1i4XG=&eB~?$Z zZH=fSZ-P7DV2P+=5%rT^Gt1bVEp?j5-Un{+%mjfey~<2}*spiiYi1hJA{h;Kx+~`a zy;854QKxBzPV%&o#2dA*ul1FnD0;ewq(M_?@ah7zc}GZOnr1|kFJN<1WmAra^&B&* z)=V{`Ek!MhA*h=!>wb6RMLqbq z*@G9}ik2R43f-uk&TU((;?U2P5j#yJ{D9c0{NNt5%mZopyXDxb%l@J7DcP z__pRGlh`TzzUCrr3z4Us@2X_|MY)s@Z$UaTJK2a-&5l64d_rBycT^!VJB1VwySYp* zI4pi5g_ICGiKkwxRn+D~I9|Adb>}~)k~YL{Cel?2;|-HvpGFqYNU_~iwl#MZ>sNcD zX7Lq=^>)N=B2rfJgeUcKVmGc!vK85Wds1IS>_$9cD!s^(@CIu!QrkVH=d+o1L$8s1 z>}Gvl{9HdDKURogu>Wa&0kIqK1JCPK@!}2!k3FMTH1T#vSdjZoxcuzg(s@CgOIqxV=&3TgRE}EPE7-R7J)oZRHg&ka>Je$b5?Lm~1ZNJ13Zz zTlUEMSo=|ySE)64*A zBwA%Cl}cchKaYK7Wy6Zq*B zMl*hH5Gm$R!YA>vYy#17n^wXP_0tLiTRX(ClO`hjHZZFj!QZ7ns5jszHyD;EWTz^C ztSo-u7k#WRRw+{E{Ci4{lnZP9Mk^j`Ys7eL0*PP9HkxiJj8(XYe%A|$8SNh{M;Uyh ztwZAeRZrtr{@s|(fB#%({Mb=6c2lC(kHpH{Ly6i}tu|ew0jm6{1p2a7^smZ~cnP1< z?R{b;?&H_!PiQ2z$ldrC{c+qZbo<<>|6QZo`^FZyOOBI+TJ1R&-DizV zV2GxVS5MJ9^8K&i&0ueD%I{eKd}!p|81BFAGMG!#jfP-3&}l7KB}c~dq6u0luW4yK zPHfd3nPC)RM^oHbE8{Db#5TE`+8AG`W^5zdtVK09vPx^I3QV{wPiU^K=I3tJvv~DK zbe@~OQ9GqtmyL>T5Gj*HN{mH>Ch>dj#M*SO1KGq6eTvrBC;v!w>2B=`@N*e%>}KsJ z9qWvH#huzKXh6C<^KLB%QEBduz1j+`b%HWT2?s+>gN*{M{5ifpR!=t6Ofoe32MuZ| zBvs9Z@mdl3eV(0fM8H?xpe?|nY&7OqtTZu+^LW1o1f1%-<~Uw>+SK`}X&U8^tTHoo zJJ$dMjCF6JV1PUFb*s&Vx}75yYy>Xh31e9jU$Vx;I@n2;(r>M~MYppJFvDIw$BLo6 z7K&~@Yn@r5+Z_!6NnT9Cc&LAXB=zLg_XFnhmdyv(n^-op+*9k#PIy${>>JIq#LndE zCi7^6F8S&C`CW6<3%VC{&&x~ilHY@;SDK9y3-UU5PtQ%y&CHCH+U>;-C|2rt@v|xX z;KOD&er!J;DkYJ0)a`agv~hiGfajhx8u7o$WS!d$(lql=L2LQKC-=o&)o|fMss_!B5mDM73 z`kkU!$o)c7HFF)7tngh7s3{cg0;N6h5c2=-g>)5-0Tf#xVO|Kdj32oTb1}S^^(Iai z+14lavekt`22D|KQzQ^`5xk*={)hd&1z4kZ0hZTZfIIXN<7SqiJwpaqPm`y$Ay!ZI zHW$#%e3h?wTD{R^k3|$3RfXU;Pt1LtA1gN-n9Pl+-~=xOH#68nLX#^4JXJ2cUkIiD zq^xB-rJU*+W3Zbf;i+cX4U+KeJlJ)T5Qde6#XUl(W(jk|eVtC$)9ki9hm=(tQ0o|Or^ zypF*B0SUuC0;FKyD1l$}e~`Y#h?Ot3*cV|z>k=6vz&v6Nkc5X$TD^ryYlX+j5o?|# z!1%!S0{DlB!8V4Hf0D$Z8w6Z)Rubix3Hz4`lE?vnM6Ah@7-OO}7SI$?!0s3^!J65B zfT#1oR115ISMnf~YymO>QG2V%F+|)~@{Rk6(ZQM{Sdj!+t%WTt^DP5yvCQ|jMzA7N zF%tC*+EMF4hNvTysbEj?%}8l1t9}s_`kD#+z+|j$KisHw)MFitXe+r;<^GLj^6QTR zq1}HcIM%Ok(y~b`lc(?0&XQPrp14ap3+;9cD`pZO8^=mmm$fNR&MS@Sg+_YaMRuf0+Y7B zT62DA5-rhVE$f%ic@}F2~ zn*4()v?Gb7ipBanJ(l7XE84$%kDknTOrs0+SPSo=un(dxo!^j+K03M|oq%exYKsjc z|DY0H7&;PaAB+ax4RrO#d|&tmT01SB%`%@c(~Y(IYkDVonf8G;lpG*Fb)Iq%lEO9` z$%rlBhb#4Rp3@EE@$RQJv}C>rDHXUXAN`EzvBsP~HeiB^9A0L7{x$#*o zjl|}Nka7+@upNobmTAK~u^PVooXA})LzX@-a?kS0=746qlGsd1Ky?OUh9rOngP1P! zKuLx?(`5N+Ut)V&+?Junsb1RJ(`dr*mqnAO$VNdwh7O-BGxuySGG8i-eXqT!W0E8Q zmHK#1CPT)FGDP6UyhV|T=1$;W7n!%JF>Ze)IOR+j4}=GpNIFg?1$gY^FLe}|$BK{& zej*EYmD2`_G-G5tLY+iAM$2{sG{uH8$V{md|k7? z&!HQ&>&e6FE6N#gu}?wBiS-t8Rb_nFHzvO`&*&z%{n^tDw6m8dI{{CwB(a{Jd{p}p z6(nFw^KjV%@!rTtL*kxWMoPK+3sLhIX<`uU}lQs}dk&E9?X_ASdbr|Nvw{O1_wj>$43DESxx<0`#d7%LT>Fy5I*H7% z2|0}?i}k~EOu0^Li)vt6FA5V#vP2s&8%*Bv1}zK4s&|?d^Mat%5;xZkzfIo3%^dgiJLG58ip^$FvZo|%;VthFEW%<)c4sz{(DN3pID@hxR5-N|E)DC;_v;1%opW&vAy`g zRwVP`Q#1j>P(v1N7)?&Pf**FZdHmexG=m?zO2~gH+I<%V6Cr}^6sEgP`GL>qEB@`B z>;}jP8(a_BS&aqcS(D4iRz01 z8W;8oo58`41rn2crC|!I4eo0ztrji{UMajRi!{Ax;N#>{P7l$qeYTH9iz023x2@oZ zXOIfF{4mXjg4HskMe~!RJTZdqf>rc6bBk#+hFz*KqAwRheFOK(r>OwpO*i-~{REh` z!J;iC{#!35rt-xv(iwcrB8)DGmmgcUF4E-S<$s-o1_O<1<08r3kdG;3%xTFNBl_}V zM`*x3@-l6KN;LQM5!y`62xvD5yzpD#g}=d$>09=rdC=IU$LO`%4de!Ok8)oe_H%@M zfe!tI!0gSbl z!#~Mn6}nSuZ1&5TLnrhZ{BIAK2wYa@_pnGceIe-B}_wX)nvE0VE{642Fmzef<2x zW}faW7E)V%bUJ_3g-M!I!gK#>{-`^P>Z^mxgwBg+L#YjM&4V2o*B*iOnX}Nd@~aoz zDjSGNt<$DT;GFe=`MUlY6;_!#rJF~_*0|F;Yez94SGyexv@cZ6iml>(BKj(~xR(Z8 zEw)l1KfymEKOPjrb5|IHB<2GYv+4f~0SN?Y#lIm)vYh=L$-e&`MH&dKLc1FyrHgx@ zrS=|fIs=!`7HP!JcYkTCE!8YLPaq=DB=O_fTB&=YgEkwo zJWpDw8kJK}kRs^YMf$MG=7uxqQ5M5X(lj zd!ETOQq2H_0(M53f6Ip;#w{JRqB5E$-TY-VfcmESSWKlg9lX!jHuvXd_3kpyf~ z)!Q^bua0Pqg~6kHBawu?M% zVd6;QaNl;CWY~pJ*bk8U=G~LDTz+snO*Yc(eiULQR?K<)*k!b*VfXdwxS$RWEiaij zduay7ejhl=6j;oamY;|DGWl4JD~ zT=QyTWr^=HX%=GvAr!>vEg}VQNI~TM9f*!q=gWI)tB3(O=jB-mDRjL@b!F zd)2{Cq><(G7y}iG_a*E-eIgC3FJi3yP4#an+-925#6HQ;*xcvS>ohiZJ!y1zt2Y|e zsuk_O4g6ptbaGETs8>pb&Sif$=KYJF#kUO{VGbDV%a;gs^mmf4J}^{Y%{P5a8}pl* zYaxE>PW@|sbd}nK=iaX0#izB`n7qGi+q(gXvst6S!Yjc@1mh-83>Q1~0Z- zVMPnOpi&YWAq8@HNV)^u zD1jgik%{+?66Fk*1nh}mbzB^~M3S&F^YKnU0T#beGkDcFfd>qdGJm6=0oxbCmWodv zZ$JbeD1xi_Ast#!I6a{10YVE3qcJ!?@Fo+DJ|xy(W(9%?7ng}54JM5c%wf3%1@K1* z{&tc9RH#r?U&SH*0zLp)=KD};HCaIe4W@sW^4UsfOmgYTcZM|1~w-+sbVJN zB}a#HEXq&vBg4pZmXjg^8$%L1d^MfN(;I;2oHK&l28(Ui8c9}xHAogI+98FvMtdnn zj3y5THV2*NA}TvMI#`x?f@rYRCE6X9lO$r2kO}I@x?&IJ>uo(_Alx+KtEtxBa+--` zy^suB>;itur_JDJbgc~!chMVoX+cdTPE&W7p>2XKP!kt+MdNVO*iEyvvGu+^r|L&; zg}=skxAhGB!2H8(ZgkbhV;j7R+^IgLoWjU`Sg73<`Az^w`-CGtN_qN1YZazMitwSvT|1o1wJRmu!U?*Wzt ztlHwi+f~$DA%n#x!Jpa7dWZ&_{A(|+TsEWT4z*N_-i!cks~8D-6WTW1G}IivmTmmG zzAjb*YhWg5MEza)8a@6pG14&p^1wVSbyh$Z>e<4~zn~1QlVjh1$IK_rav@23YSF8S z16JyU`Mb8!*?0#|48R-Tzzbh7eP1*j3_bRmc@=Ti@|mxj-|Eg9 z1DkfeMBIv>d_#!Qt1q~X9eUH;raP-(n{y!%6Ar(l;p^t(4gO)~8uOi%hS{So z7r=LLN$vUHCTmb6_mw!{v0X-Ue&-ZXcAt86t1z4K@z52t3EwqUgATd35$z#rog*9` zcN4o84^P*=6C4s056c9Hl)`t+5Gi{Y(OI&6@Zt8?E--rYGp|COh&JZxc6ZV3o?#9S zG%(_0o@vUjpQSA@BMa?r1{8DhY3meo>%c#WSCLm`me%$+lEs^VhOiPCgIyqAM}6uf z{#2zJp;Aw$`$Lu4&Wud6JBwH1Wx2px;kESOr^Z4edw+%5u33=% z4lB%Gals2RiGGMD{7L;u`4waFL*bAJZQCpCSKXc^^bul!T+~PGdyVzhZ5T||oiP#X zq>quNS`WU?@(mkSQ*eG9+s4Gko1;(ScfG-&-=1!4*5oKTc87i`Pq+qchW!=e|9F$- z>o%;Wypt$k8C7qQ$9KHNmK!!~retvoE*RwT)7K*Ri4z!uFa3kH)$J*DBNUF9Pz&<+ zYN1;{nTHkQ;M*(*V4JC7a-BB-wuN*uR0))_H;uFOCo&Yl-H3l{mc5W|_D5R+;v8$h zyt4QKa|$2zDs)Mnl?F)0)8`m1cwVSRFfih3V0+_jFptdvV14E->jGgltn? z^>cl^>e~i9Ac*MA1@7?|j5aDycmND0EN)YIYMPnA+nv^%n_D*tcsR^kK16@y#jity z{qnVXXThM%<>f!9jon?3P(tYTURyW1Gw!30YPE-`@K$?638z4RG%2vizs0x5dYt{k z{2sG4TOUg2Yf-XOeMET!^L4La`(X9@nF&n|{E-D$IrBx>Hoy_BPS>*YbFp7em%G*@ zZLlB0A+2uri+mxr*=dqbg=-r4)Tv%VXx+eGPLY}F9n!jst=Wdyq8Ii`Zbut>3F`3|jS`LEl%`=5Ld7pve)=2ydrZB+WR|7-?ALU_W z%hu?f2{2_4@N-+MLyfvp#+28hc~7hr&4YGApl7gnfy#BcObeFD#{=s{QB|_7cdv(u zCYUF$C@@dZ-fj@l6(YKVAKD91<3`uOqm;`u@bf`+WwP-0n?&KIf~ep}H|fwzX2h1s zxPFI)a(StYOS=aermqeQz3>tdQVOpkAMa76hxyGS-l!i`PC@c8=DJ`!~nR}p~buRZ`<-5~*jJ;)kY5ZX{*Sq2D zmucW;u2Bw1O?xp=SkJol-VK7~6-Kv@KdZxfEWrz|J?;&C@QXJ;r^BK)EJksi)h#gD zQUS+esGb%`EWWGw+llZYAOE5b$6*`~QkNFqp|4?J3JYC+$xFf@7E3xzdTTF1*M9zz zzECRxCJWta6%RE+3syIVQu*y8dM|;_BDj+0yhR7_myW{m3(P*NlkaNaDN)!Is^Y8n zz*PiDEi8h+5csT^=pH^BPC~55pU=5Pn8fMwSqm$GCjXJ-DR<3WVpBN_558MJ3$t#+ z5(K=~TQP*y3*UEwLbr4WIwE|#h$Au%o_0R|Yzvg+#eM6=sWJ}!dF5gXHuEVrDWOS$ zbN=DhW#;pSNylhZyeUz z+y{D!^m@;|${4Nnb4I#FHO3Pv-Q3a{;ht0tObcf?gTAw2QY7vO3j;CKk< ztNnHI(M@*=DP@_Ag4-li^to~`fT{Z3LfTm>)U-%2X(KI>EJ`uatEIDj8FHx z21fhlS?gIJY@Q7#mvB3hBq+Z;*aK4yV4EW@F1)AYzmL6uTDv3)KP) zbJH%QYvdd5%ohoh|0!WC%Ph8>d58d_cd`74!14n8Xam@ZddD@OriL^!&zZ~fvdvE{ zXAV#^sLKFhWWnzmjuOYjIUxgiuTP8x{>=-W*?*3A5x*W&q}Uzxq4A{JI%o}7LdxR` zJIGp@HO6PgM18+*0R?^+hCVpkN}a1bjv;&9LuUfwEWz_3CBeHAKS7-Mbl4)!s zIBKkOeD*t6@~LM@BQtRuYy%p$lrIc^Dy@udO8q$v(4yzjY_fHebiIKuO1cI!{div6 zOxT%RE`*QtkW#CJo(a|js{L(!&8-ykTjNvxG(7}yc(Yog)MEL9aJ)R;kVgz0Y67dg zuKZ9C)^Mqd^b8iMh&M1JRRefc5h>Ph|0_ByPFcW7uTXh%+>2mCT9V&*U#$r45uh z%f_+RX52)4)Z)kcz+2qgm%`)OV(=0eR0kIBGAhit4T=afP3pW8A7cn{eO~kBrm3lasph^m#^4 z!`UdcFE1LGaiMrIoDE_?VT7Tmx>Nhof!%QUOPwUnIyn}rucWXid8TP%#zno0vliC9 zX~Lmvk+AG-$ote#A92+93NM=g}l#|4J zl^B+>(OD_fz|+S#E1-{wzkd)=E7UPoojL{}6rQ$(<5;*BzIs&*z^Ixf z#$9#j&v+&D4UT$9_Mi1DzL3?7<(fT>Vfr{aOIt%q)$Yo8tf5(EWcJpLdKBDChVGq~ zG?IVuGHYi>^S5r$Av+=%er#XS#lmH)z>8y1bL)Btj-Fh*80S7%9M&=&gws|5pVAIo z?ACR>rk(zgv2|^|_`C3*+_VaKex}~p*b4Y7S(YMtKb`NLj4DRA!ii0tJAh-`x|+}G zpr0XISMkwV`gi))l{zpTw5ZBE6p>#&jdl|)YOhspUBR=n_3wpQGHxA=TZ%hnh{?>9GpdFez`vN4=wXS1* zTg!wKp^W>BxycI_yIqTbvP%iw7u@3i!gswDH19WF05F`Rh1K`PiMCl7(0$`G+_Z+Q z5OaRIJG&9aq%H&fmHO;`q2nJL0)woQ^a0BfOJ*o-lRO@>fECAmz_ntJ!u zfpQy4Z4NLreyOn42=n4OOrBdR^p?%}6V2I6BtFT#I+@{MiTFfu`cM$34~-R5=&ls@ z1c^^@7pJmXtjwA5@$T$GBMWUA=hhS%!_{=LqToa`C3GhEMc@-?Zj;$_<_cq+9?~3m z9bbkaxX1^DewI-F2<#pkp9}R*E0sAjVUdO1knjH7*vW@}YP?FE8E)!l##(H8)7|So zH~Qmdn)}`tUp4fT^coxgc6h4XFQ^lr@4p95&;?Y~!@F_M@w zS=wvyqNq{Bd!03&rqRXDrS6ex_$v`-5-;3r?DdSWIE=6o1uxrOQ=Ew|!ij1)6Ts`P z61;AV-`mm{AmY2#o-_WRY*(DAa$khgo$1-Gs18qTj!hS4=j>0WE6(J)bX!Sh!@1P6 zTG`XmEaf-806_Jttt3r6fVV?muv#GwWPR+}7tL0j39=M#%ka!robe*$R^mXKzp$)d zv{-S*$})?E#fmdV5*IC2oY5C@NsATYjPh!Lbd;}Y&Pd4^c*ZKu2+2)cG*)q-nG^hl zXRP83lZ9V2R&j8)#G`2a1!EOwh-^JXAUKc=mgz6rs5qC1kP3e931F{(wo!2g@jb)E zGs1~rI8I@>V55S*o^4};gzBYBsu;k2Qm%wv3+@ao@%Qp20tRx7NqV97CMn1EHx9ee z-1rK9#&4AKSZ6(p|GdqZ>-iWRc!s3Pfp#=c&(P+_m%Dv_pzv3XSDDcqNZUWrr+Dd4 zbOec4x{v)td#YxP;aub~8vVn5LyT9hAfS!Z#|u%su`G&B1ick1ur(=IULLX^F^`Br-kCq1KvtjV_Q_O$jv&9JJc# zF(LrkuT^Wi6)P2ho5ssqXg_*BYcAl{$%G}wmWhalE+Sz5b?i#kke~Sg3qE|*=6E`4 z7dq;fU>~>CUD86k7CZOY*b;Z04VVsMjC;({KUbw03z@0FTRq=;!8GYWG7~iqgU!ht zfTpQC;cZX1_Oq9|(_hmYK)Jk^{;P5su-R)mJhhjIB!{6GUhJm53Exr6E-|B*&PtBJ z-Q>7_2j4XXzLkF*H+l+9dqZCHww`I(ivTl&CI2^=8HTshq{{uz;Bsp%NqL2vG1fX% zKyTE3(8iFv300RUJg->ogM+!J!<*bmBS`7@_5S$Y`Mxp zqEeqX3B)NDKHht{sKVlTJ28rJzMjd~jR4l?fHfEMsQE~<5sosbn{y-0#>A=P%%Nar zJZF>{B#vG;=SGRNR2B~1GH|8q;0NGnl6yZo+7w`rLnH~sG9Cv$PMDAU)9Yc1@1Sc$ zEB4(0%;WMKgh|{cujKgdZw#JuBMT9GqfBz(M)ZZf!7HiuBNSw>m!*2P^!I)QS-@T= zlER8?ttewFvDe5H^nvc}v|t{9z=^&^)>g*Nhm2?Sk93tb(%O>lI8;oW zd@uhZYn%o007jg@kt*ErDs=~dcRPWyd;8vX#Fvy@m3(|!k}xe5M-3i-!o)d?vz*!dd?VwcKX)laH4#$D4_2@;;>?l#z&ThGO4< zqumtw9N06w)5jQ}znY=dlk3vdd283Tdi)wFj~pDS*;ML2FB~T$e7DQBS=dLsN{`if zYj@|_uTWpFyw2(Hyu@E-de3FcOP0+~Z=c_#OXs}wuDLzBO5e*Mn+iSG62&Ys#^}>& zsa8!UsxuVt7*7hHq-1_}Iz2~Xa8jQ^e;~0WcU0WWgf~z#p_CG8G*9^jIRYTCpCt&k zYmpvn3U*E?_!j zq{NhXyL-0Ul>au+Xr#@Jk9J31V$4^4@lg!trX(gsf)H_F zeK5rM-WP{0OjgwTQ`n8-5R8ew_y`dZ{-=mT+)U&0V({R(Z)m?)#HQR)IAgj0LL#u zf&!V~(9Luzi4SsH+(OIM+A)S<^zj^5c_7!oD&QUO3D6V=alJ*Wyy*@{nkq5fy>mZf z`NkSC-7$|U`S}llbHah9Zs@(VN&f9!s1}+UE;2{aA0&yeiqeas!QdypO1` zQXb$3Pe&ZQfZ4&%^flVzSR0uYK!{KZ89?0@+vT#g|9*@|?xwn>Y9PMLaV^I+3fBN! z;>SL`V|MX98<%hl7K>Y3T;c~I+TiMrYZ0zOT%B+w;cAboD=txHF0L-P7UL2>1|oh& zq#dq7xWvyfZ0d)PCAdc8YJp4qqJ%h~SNvYY7+m7`$|1O#Gc28OGR2sDfcO%X@LiQUs@B*7mXsiN1LRc_uM3OO9;d70LAP{OW*qh2=Crwspx7=(UB3)vG=Ark)woz>t>ea}q@k zSUX)RW6$-{yLqt(!rBDovtOR-)WTP<0%?o@}19}i_joYswy#| z_n04wA7WU8Ba-hhpEBOiztKaqKpRY^fJ563!Ey$`ddNEB>|jsU!HFWhxqkzg5(qq4 z8LBu09&D52Jpy_m+>aAp;up0+{lqlJv72Lgzi%K_#c)7(ZK5$>$UNSW#E^Lg@fHo> zCJ3457!Eq-;Uidnpc^U?GLNXl(+J(w(5S!`I#O(*?-R&8UT%0Q19EQy!#v15SY6y*EuyAfi;3d-S9ai@^cob5M@PU7#g|WJa5LObgD1;k@ z+6KGh1nKF%QmdLd=B>uV|I>j2o#o-BJMK{H*qiU~6^uf@sJxQjuut?7*lJPFkxdXl zq395cn3F5RpcG_6!%>N&XJtt0J!)U!r(^LC@>J{&I20dl`SHSEaIQf+o{ZKD>=NeqmRRt%MDdXT&i>_$z zJ%%{%U+67*NN#L?cNLG)PNsurE#s{}g!PJ7#)KZCjJ96Q@B}Qx83v3O^%NOkQ!E+? zUt1W+^%RfRS{C6s+(MJ#6>ss>-l7P2PWM(n>n{4gnR35y5k83D3#kd55A^mM7^0`G zvFtIHX>K;o0fM_#Pob-{<2VL&tNMpJS-BtJ&RX!*@b~nzsP_U(|1$^=|4$JvPWvm+ zv{+~9%;Dkh@cQ(kF5>U8JQ)K2&$?13d;uqySgs6)7brBnIg-Fe<>NaZ5-zr#M4@$H zJ-j}>LOrj~i(q}MqZbU1Pn3}5S))6DXHxg_1kRj-4>{m^;nB8$@3={8$EN|aC-5Av zI7@cWNMfwLFmjLUv39`h#c3=HVAYZPX;`lBRKXJl0GKh z9OE-P(^(|eia*hr9yVebo-umSBpUIR%&RPc9e+3mwLk$Z+hge-#EVQGq?)6JCjFX zKeWaj*^P|C&1(0ip2D-!Ugf6uCWUZASt+=wS^--q0S zpU)DT@&77N!u$bRbNuv9j__?BDTqJIlCWaN%ctUluVJ zWl2~qdnNswEC~x{ufB`2B#fB7Qeni5H$6xWH&2X&v9k0t5@ICmls)327zsON&+}-% z5F=yo4H3`r|Fw4Q;Z>A(`po6b%(*7vmK;JLB-{dt0TLhy1PFImAVrHo(vWZo36L8X zp%s&m1BtF}JpyA zh(7zrcK^y;zPX&q%=dl2_xHZ<&kZBNPUhz&!%6msC78*-TgkIbU@G$+@Tde;;qT~u zoGlLKQ6>1vd^h;XxSv`48p(iC+Rr}xTe%hbY#2rVm<}xyt-pGk-qTXCa&i+c`S?3B zC=?}P3zua-c1cNP&pc${`=PxicA0QFDj zdOh8_`IP(s^qvJoh?XKz6j5MOGb2`nQ~RWx10GsFj;PK=9wIG>Eu7Zg=LMMlkI&CyHah2*O6T{2BRGznMoZp?$4pZ!J-q$!%XhcplSM zj$33)#zZ1s8*Iie^yv4-XH;U zUhN6np^1UZ@SZ__QP20jqqZxCrvNhe%*A-tB{QH#X(Wi~{lm}Lr}bW0il6?={I zyEJ2t1Z;Ci1c6FYHu`cfFYrhplV$9Y%jDR%1^jer4 z4G4{C4CN1?F&%)`#{hlW#u4yiax4yhb67scaqkx9 z!t$|&{XqEG0{*jvVl)Oz*FhLlTo67sPi)~Je5^v;lncVg=5o-_1>s|J`hoDV*`mD* z!pF*K%Rmrb>B@<*D+d9!gLG6ZSfGI_PfA*NB+M790#*3p76#O=yZ3tp%f2?&Ni%2{ zQ)^c0VjVY5yc_k_SbHMvxKUt3{aLr;^er)DFaLK=^O!L-Scg3?c*1?5p9JrNfyhDM z5#yNtxOS`hXQfZkVIJ}V!q1-?QQ7(~dhB{40W>qN`+*vA7QLpN1Td7HmyL1C6l<5W z)N2%>$J$Bkg3mPTP8_z3UGW)hz&}BCUWl=Xs@Jj4{y|Bjto;Pm@*r%~&ijlYsSc3i z-^MVi0ah@K-;wlyZ{b55ic7sNL*vhR3*@Rt4tXgAmo>@OR-zc};M@*uokFKxs&BK} zaQ(%cEWmfchA*FXEt4(O4g2~5JFONRQ0X3!@Zg(3N8N(A*=lw=vh@glVw1QvOj!Nw z#6v)&KUn3xSNx>b!<)3^>d`}cP@d0>I9YqVNM@QD4z%?F!28hD z?Dak%>*g@Q=c(N5P4ap6vupdj*VKEannRr*-s^n|+V&wvlxREsd@39mTofzd^P>91 z;CNhA!^6gh^po1fWc3NEtdpodktV_}x0ntveZ)d-48p-1is>K(<}uQMVmiS1MKK-V z`#fy=reZpP`)@3!1GpbS$G~Db!1@Ok(*fB3O~rJ8_`Ah)fcSI3YCtg^VE;V!Yb7lEriY_;WCh7t;aU&wo2+XY-Q9bP)6)zNbe5F?SYZ{ca($p zYP&IMp5NW>jCfkTq<}3z$OqIIPph8@|E9ZtB@ZBAtFo_qH_DFOl6hZEvZ_fst6e9} za@x+R`{iJ?v->W7o=8`1vIVbuvWD&Xt^9rAY>k2zq3Qm1W2N@8_q6&W_|#g54u1_D9uP0P-D?Q;Jur*%xZ!o?dgLE z?J`pEC6vSJ#I1s;zme6oYSnD&M+y^(#y?)wDg)7l_6$9mf~ntD0LzW6RR)7$*>AM- zvOV1i{g%?&_B3brziSOxC_avbxSs_kPP zzb-@uru&UNHDJ7)(bkWr27H$fYCKK`pv%WqH%>Nph%E!+WT3jBuN{-jL;r|z#to1G z;?gugu-Sm#@~aJCvze`85OmpWW=lUdo7vo-%?6)_CfaF21;QCYyq*&$wV9g-klLX1 z;C|8|wdKgrc3|cEvf1FgG}1d&GP>rN8`Wq9lI~}{huNB96>aJn=s{c9$@2zQHi(;; z9K`<#PRTi%xt?O=1VI8s<8{pZSUN77Yl*&u@}KdNCfOqWEm@xMl8^?2`bjXS%(OLwI0dpx!l;DT(%py;X8w^`)%U&e*ZCbykTQT&-pEGi?$57 zCSvDUb#J;o+qwT|>W}cwmD9o?E>T{GQM!s4OANf=vNJ7Osn?u@nn3KAOsQwwq~}bl zw$Ol=IZ&FEEIPU?HD~*dZS~s$pG-0HP@t!ROa~6Iu~8jEF`WL$Z(#0TBsbx^GbnZY z4)`YA2`l!&CJ>yVz`Wq;!q)87gPJ++hP#KYK5C<~YkN^T#T+Y6Ojh{ZgU8;dSn3 zEhyE(4O|AX<6DFc$tbY{30gR-jHHz~Me#rH)sf}N5&#DBu||06xg- z=|J}edu>SE_E0K1Q=Dl)q+kvgo4K)edKB=28R6%2!v%P1b3g&*d;H9J2G*Fj@0BBQ z$y0+TG~a(v?^f@W8t^f#lmb2eo**I{F0h_57y|1HA?-m2F*OFr9sO6k_CZeYZnW|D_(0Uh$@&`?IIx-?EeE?xdkosi z-KAYu1MF-|gy($pu4VhHWY{&))lo<~kDRG14`^!0tG?w4R|TK*SL+X|tRh!ppx~CO zf$kD3SKL_-yRt|=z-G;Z^&bX|LQxih#*at;q<{iaX5~0XE9A4XY>jqm7s#8iknQv? zLTN$S8s$_k0VQ7)deC4={c+$^{};Z`j1Tp9!+l{@`y9{mbqxqLXsIrq4_YdO26q`V zLq#*POH07-E5e^*ws^NOL5&(VG!q3tX&zpQ;tO0F`Nn^1Q#D(G&NWW@0||9A`@r$Bx-YHQik=CNU4Z|?%i+G2P z8Oy^csbDozp@>b~DlDArhO8#^7HsQCqmfnqMJW(n5n=^izv1E2`luAQ7qT!+4rNFG zOWO#xRot_gdLw86_`M}+H1mE4c3|-{Z=^cdg^ao(G616ij~jrMbn7WH*dgLlXF%Yk zK1j3b(FaYlk6zg#%>8*E1d0d`^0~P`?}I=Q;XnW^{dEfPlYJ0KB4`Sl*;<-!^zVK^ z2jNqSuXjHn`<=(^!|i^+3gOe20o@PyA)Ic*feNrf=yYz+17--Hr2wdy5`O{y&+es2 zwD16a@(iT6xO*wGEp$t+dns}(*Z?9FxtAiT0#+3GiY?Ia9sXwptf;XB8N}U7kxb!j zUH4L?Q1}I!FDu9wB-?xof!T4`h4z0?{h&hNUHT3NiU>t1S& zpqpZ{l_`$n#--M9aYk-jYDL6~Yg}q&h%K&hsg*8{J|g2$bWWml;xMsgWIl{gt)b!o z*S^#mBG_N9eW^8AaK=(^GR9L)KSAO&O*b+z*~v~Uj7ltwOe|z27Dgl%G7}5K6AO{VLIy1imy~on-RWEB zO$U)M-5%yH4s{oYh{Z#54dO0e^n~|^%Fq)(<=bHF(#Ly$rFJXRrT0A-?X@DW+% z&XLQ|M8Xc->Fw1PgR6_F7L>UI>sVHiQ{o`@rYfhAR5wo6<+Ukqw#w*`z&9R}!aDu~ zm3UiU(q_Xg+S~}tZ`^L=8eQ$SihvRXatYzt4F~MgZ5UX<+AqHE3H1J~S3knCR~d6;TPDP%j|L@v zE%?6q2BY%sdW+D-SXN4m1? zqaSZ(aMbZ5ukiv5GMpbs#vMTQzef#FfcefgqXBcg~C>y0r=wSAM*x522vr&Hjp z*=VSUJn~UutE++?Z8V-_BN~kk*`DP5xY5W)8ziBdVE9=V(aQ+O%A+YJW~X60&pET% zNJWbY95iFu>y=2-94;lQRm+UplPA$~v< z8u&gGoyR^<8fc#@b_Sb)?qq=28I%Ux4F;Ed@hmuz;p<{&up0QII&lI%(OaHXM&Yhj ToWfl}j_D_UdKw#gNs0UqJ9S-g diff --git a/menus.org b/menus.org index c7df58fd..10c0188f 100644 --- a/menus.org +++ b/menus.org @@ -11,7 +11,7 @@ DEADLINE: <2020-10-20 Tue> DEADLINE: <2020-10-21 Wed> ***** DONE Poisson, riz, légumes DEADLINE: <2020-10-22 Thu> -***** Couscous végétarien +***** DONE Couscous végétarien DEADLINE: <2020-10-23 Fri> ***** Poque ball *** W22 diff --git a/org-fc-reviews.tsv b/org-fc-reviews.tsv index 357f290a..3dec9066 100644 --- a/org-fc-reviews.tsv +++ b/org-fc-reviews.tsv @@ -39,35 +39,22 @@ 2020-08-10T12:53:36Z /Users/yaesposi/.org/inbox.org 96343FD2-E7A9-4AAA-A40A-8D048DA340E9 0 2.50 5 38.96 hard 13.71 sm2-v1 2020-08-13T08:40:19Z /Users/yaesposi/.org/inbox.org A87F7BB6-BEE1-4C07-85AD-018AFDCD38D6 front 2.65 5 46.37 hard 20.23 sm2-v1 2020-08-14T09:25:03Z /Users/yaesposi/.org/inbox.org 49981B50-AFBD-4C93-A9C2-8D88550AB425 front 2.80 5 45.26 hard 8.73 sm2-v1 - - - - 2020-08-27T08:05:10Z /Users/yaesposi/.org/inbox.org 90110976-520D-4B0C-B1D9-3798323C370E front 2.65 5 46.07 hard 25.57 sm2-v1 2020-08-27T08:05:30Z /Users/yaesposi/.org/inbox.org 2110820C-4877-40B3-A351-2DEDE0F222C6 front 2.50 4 15.77 easy 20.20 sm2-v1 - - - - - - - - - - - 2020-09-03T12:19:21Z /Users/esposito/.org/inbox.org a4ebd43b-b589-499e-85e1-7ebea0abf3af front 2.50 0 0.00 hard 22.88 sm2-v1 2020-09-04T08:20:08Z /Users/esposito/.org/inbox.org a4ebd43b-b589-499e-85e1-7ebea0abf3af front 2.50 1 0.01 good 73.91 sm2-v1 2020-09-07T10:13:56Z /Users/esposito/.org/inbox.org a4ebd43b-b589-499e-85e1-7ebea0abf3af front 2.50 2 1.00 good 16.86 sm2-v1 2020-09-14T12:07:50Z /Users/esposito/.org/inbox.org a4ebd43b-b589-499e-85e1-7ebea0abf3af front 2.50 3 6.00 easy 24.15 sm2-v1 - - - - - - - - - 2020-10-01T16:33:58Z /Users/esposito/.org/inbox.org a4ebd43b-b589-499e-85e1-7ebea0abf3af front 2.65 4 16.32 easy 11.52 sm2-v1 2020-10-08T10:25:05Z /Users/esposito/.org/inbox.org 2110820C-4877-40B3-A351-2DEDE0F222C6 front 2.65 5 38.28 hard 24.88 sm2-v1 +2020-11-10T15:12:11Z /Users/esposito/.org/inbox.org 96343FD2-E7A9-4AAA-A40A-8D048DA340E9 0 2.35 6 91.09 hard 21.33 sm2-v1 +2020-11-19T08:54:08Z /Users/esposito/.org/inbox.org a4ebd43b-b589-499e-85e1-7ebea0abf3af front 2.80 5 43.21 hard 43.58 sm2-v1 +2020-12-02T13:55:49Z /Users/esposito/.org/inbox.org 9207b53a-e38e-4996-abc6-140c31f2960a front 2.50 0 0.00 good 28.63 sm2-v1 +2020-12-03T15:21:19Z /Users/esposito/.org/inbox.org 9207b53a-e38e-4996-abc6-140c31f2960a front 2.50 1 0.01 good 28.65 sm2-v1 +2021-01-19T12:56:07Z /Users/esposito/.org/inbox.org 49981B50-AFBD-4C93-A9C2-8D88550AB425 front 2.65 6 117.87 good 46.03 sm2-v1 +2021-01-25T14:01:35Z /Users/esposito/.org/inbox.org 8B092321-BA1F-47F9-A927-76D2E232CF51 front 3.10 6 131.51 easy 17.37 sm2-v1 +2021-01-25T14:01:50Z /Users/esposito/.org/inbox.org B72E4288-E96B-4099-8684-37DDF3395C50 front 2.65 6 120.74 hard 15.31 sm2-v1 +2021-01-25T14:02:00Z /Users/esposito/.org/inbox.org 2110820C-4877-40B3-A351-2DEDE0F222C6 front 2.50 6 102.66 easy 9.95 sm2-v1 +2021-01-25T14:02:24Z /Users/esposito/.org/inbox.org B72E4288-E96B-4099-8684-37DDF3395C50 back 2.95 6 154.63 easy 23.64 sm2-v1 +2021-01-25T14:02:51Z /Users/esposito/.org/inbox.org 9207b53a-e38e-4996-abc6-140c31f2960a front 2.50 2 1.00 hard 26.49 sm2-v1 +2021-01-25T14:03:08Z /Users/esposito/.org/inbox.org 90110976-520D-4B0C-B1D9-3798323C370E front 2.50 6 110.04 hard 17.15 sm2-v1 diff --git a/org-roam.db b/org-roam.db new file mode 100644 index 0000000000000000000000000000000000000000..bb9de67c9e2e9e797627d36b4bf00fd6cf485a2d GIT binary patch literal 229376 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 delta 263 zcmZp8Ak^@HX@Zm*13Lo)12+)E02`3O0^)iK0XA;i(i$5jC)Jeiwc ton6zAg-zU5e)4=?31OH-al9dnIXQ!W#-ap;Nd_#NSrY!pLur0od;p9rMehIr diff --git a/tracker.tmp92sD1A.org b/tracker.tmp92sD1A.org deleted file mode 100644 index c5dd3706..00000000 --- a/tracker.tmp92sD1A.org +++ /dev/null @@ -1,125 +0,0 @@ -# Created 2020-11-09 Mon 16:07 -#+TITLE: Work Time Tracker -#+AUTHOR: Yann Esposito -* IN-PROGRESS Write issue about config.edn simplification :work: -[2020-11-09 Mon 15:24] - - -** Problem - -we have a lot of duplication between our =config.edn= files in -=tenzin-config=. -This make it easy to be wrong while we copy (5 times) similar values. -We would like to make those configuration file a lot shorter and easier to -manage by only puting into them the field that are really different between -all environment. - -** A little bit of short-time history. - -At first we relied on a single template that used different =.json= -entries. -Which is kind of duplicating the =config.edn= by adding a layer of logic in -the middle. -After lot of confusions and bugs, we decided (both devs and ops) to duplicate -the config.edn and minimize the amount of templating in the process. - -** Abstract of previous discussions - -If you look at the problem, there are plenty of different solutions to -handle that. -Here are what we thought about: - -1. Use a better templating system than jinja. The best in class in my - opinion (and by far) is dhall. - The issue with dhall is that it is still put a limitation about how we - generate the =config.edn= and this is also another new language to - learn. -2. Use a Clojure project to handle =config.edn= templating/generation. - Mainly re-write a dhall-like project in Clojure better suited for our need. -3. Use another =ConfigService= that would take care of some logic in Clojure. -4. Make every service to use better default values. - So typically some service will depend on some `tk-store` that are named - by something and generally the service is also responsible to know the - intended store to be used. Typically the service know that it should - rely on postgres and not redis nor RAM-only store. - The issue is the service will need to declare its expected configuration - to other services (typically to tk-stores). So we should move from - =init= to =start=. Every of our service should declare its default - config to a centralized =IROHConfigService= during =init= phase. - Then every service should initialize its context during the - =start= phase during which we should use a function similar to - =get-in-config= but from =IROHConfigService= and not TK =ConfigService=. - -From an architecture standpoint the conclusion was to prefer the 4th choice -(which would not be incompatible with the 3rd.) -Mainly the service start to take responsibility from some dependencies. -Also the =IROHConfigService= could take care of potential configuration -conflict. -If two services want different value for the same field we should make the -configuration fail (unless the configuration is overwritten in =config.edn=) - -** High level technical spec - -So technically most (all?) our services have a =init-context= function. -Generally this function use =get-in-config= from TK =ConfigService=. -Also the =init-context= is called in the =init= phase. - -We should instead make all our service dependant on the new =IROHConfigService=. -And during the =init= phase the service should send its default -configuration to the =IROHConfigService=. - -Example: - -#+begin_src clojure -(ns iroh.my-service - (:require [iroh.my-service.core :as core],,,)) -(defprotocol MyServiceProt ,,,) -(tk/defservice - [[:IROHConfigService declare-default-conf get-in-conf]] - (init [this context] - (core/init-conf declare-default-conf)) - (start [this context] - (into context - (core/start-context get-in-conf ,,,))) - ,,,) - -(ns iroh.my-service.core ,,,) - -(def default-config - {:stores {"foo" {:type :postgres :conf {:table-name "foo"}} - "my-service-cache" {:type :redis :conf {:db 1}}} - :my-service {:default-timeout 3000}}) - -(defn init-conf - [declare-default-conf] - (declare-default-conf default-config)) - -(defn get-in-conf - [set-default-config - get-in-config path] - (or (get-in-config path) (get-in default-config path))) - -(defn ^:always-validate start-context :- MyServiceContext - [get-in-conf ,,,] - (let [foo (get-in-conf [:my-service :default-timeout])] - )) -#+end_src - -So the =IROHConfigService= should take care of doing a =deep-merge-with -concat= on all default configurations and the config from =ConfigService=. -It should also throw an exception in case of configuration conflict. -If two services do not agree on the value of some inner field. - -Doing so, we should better separate the developer concerns from the ops -concerns. -Currently the ops are responsible to select the type of database, the -default routes. -While this should be configurable and at the same time not the matter of -the ops. - -** Last word - -This Epic is just here to keep track of the discussions about that -recurring subject and make a proposal of solution. -The objective would be to reach a consensus on a the best way to handle -config.edn simplification and prevent duplication.