vault backup: 2024-08-17 07:26:45

This commit is contained in:
2024-08-17 07:26:45 -05:00
25 changed files with 178 additions and 3217 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.obsidian/workspace.json

View File

@@ -3,6 +3,5 @@
"obsidian-importer",
"numerals",
"nldates-obsidian",
"calendar",
"obsidian-linter"
"calendar"
]

View File

@@ -3,7 +3,7 @@
"global-search": true,
"switcher": true,
"graph": true,
"backlink": false,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,

View File

@@ -3,6 +3,7 @@
"global-search",
"switcher",
"graph",
"backlink",
"canvas",
"outgoing-link",
"tag-pane",

View File

@@ -17,6 +17,6 @@
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.25883865621816327,
"scale": 0.7132754626224449,
"close": false
}

View File

@@ -1,22 +0,0 @@
{
"ruleConfigs": {},
"lintOnSave": false,
"recordLintOnSaveLogs": false,
"displayChanged": true,
"lintOnFileChange": false,
"displayLintOnFileChangeNotice": false,
"settingsConvertedToConfigKeyValues": true,
"foldersToIgnore": [],
"filesToIgnore": [],
"linterLocale": "system-default",
"logLevel": "ERROR",
"lintCommands": [],
"customRegexes": [],
"commonStyles": {
"aliasArrayStyle": "single-line",
"tagArrayStyle": "single-line",
"minimumNumberOfDollarSignsToBeAMathBlock": 2,
"escapeCharacter": "\"",
"removeUnnecessaryEscapeCharsForMultiLineArrays": false
}
}

File diff suppressed because one or more lines are too long

View File

@@ -1,11 +0,0 @@
{
"id": "obsidian-linter",
"name": "Linter",
"version": "1.25.0",
"minAppVersion": "1.5.7",
"description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.",
"author": "Victor Tao",
"authorUrl": "https://github.com/platers",
"helpUrl": "https://platers.github.io/obsidian-linter/",
"isDesktopOnly": false
}

View File

@@ -1,244 +0,0 @@
/**
* Based on https://github.com/Fevol/obsidian-translate/blob/master/src/ui/translator-components/SettingsPage.svelte
*/
.linter-navigation-item {
cursor: pointer;
border-radius: 100px;
border: 1px solid var(--background-modifier-border);
border-radius: 8px 8px 2px 2px;
font-weight: bold;
font-size: 16px;
display: flex;
flex-direction: row;
white-space: nowrap;
padding: 4px 6px;
align-items: center;
gap: 4px;
overflow: hidden;
background-color: var(--background-primary-secondary-alt);
transition: color 0.25s ease-in-out,
padding 0.25s ease-in-out,
background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67),
max-width 0.35s cubic-bezier(0.57, 0.04, 0.58, 1);
height: 32px;
}
@media screen and (max-width: 1325px) {
.linter-navigation-item.linter-desktop {
max-width: 32px;
}
}
@media screen and (max-width: 800px) {
.linter-navigation-item.linter-mobile {
max-width: 32px;
}
}
.linter-navigation-item-icon {
padding-top: 5px;
}
.linter-navigation-item:hover {
border-color: var(--interactive-accent-hover);
border-bottom: 0px;
}
.linter-navigation-item-selected {
background-color: var(--interactive-accent) !important;
color: var(--text-on-accent);
padding: 4px 9px !important;
max-width: 100% !important;
border: 1px solid var(--background-modifier-border);
border-radius: 8px 8px 2px 2px;
border-bottom: 0px;
transition: color 0.25s ease-in-out,
padding 0.25s ease-in-out,
background-color 0.35s cubic-bezier(0.45, 0.25, 0.83, 0.67),
max-width 0.45s cubic-bezier(0.57, 0.04, 0.58, 1) 0.2s;
}
/**
* Based on https://github.com/phibr0/obsidian-commander/blob/main/src/styles.scss
*/
.linter {
transition: transform 400ms 0s;
}
.linter-setting-title {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 30px;
}
.linter-setting-title.linter-mobile {
justify-content: space-around;
}
.linter-setting-title h1 {
font-weight: 900;
margin-top: 6px;
margin-bottom: 12px;
}
.linter-setting-header {
margin-bottom: 24px;
overflow-y: hidden;
overflow-x: auto;
}
.linter-setting-header .linter-setting-tab-group {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
width: 100%;
}
.linter-setting-tab-group {
margin-top: 6px;
padding-left: 2px;
padding-right: 2px;
border-bottom: 2px solid var(--background-modifier-border);
}
.linter-setting-header .linter-tab-settings {
padding: 6px 12px;
font-weight: 600;
cursor: pointer;
white-space: nowrap;
border-left: 2px solid transparent;
border-right: 2px solid transparent;
}
.linter-setting-header .linter-tab-settings:first-child {
margin-left: 6px;
}
.linter-setting-header .linter-tab-settings.linter-tab-settings-active {
border-bottom: 2px solid var(--background-primary);
transform: translateY(2px);
border-radius: 2px;
border-left: 2px solid var(--background-modifier-border);
border-top: 2px solid var(--background-modifier-border);
border-right: 2px solid var(--background-modifier-border);
}
/** Hide linter element css
* Based on https://zellwk.com/blog/hide-content-accessibly/
*/
.linter-navigation-item:not(.linter-navigation-item-selected) > span:nth-child(2),
.linter-visually-hidden {
border: 0;
clip: rect(0 0 0 0);
clip-path: rect(0 0 0 0);
height: auto;
margin: 0;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap;
}
/**
* Full-width text areas
* Based on https://github.com/nyable/obsidian-code-block-enhancer/blob/bb0c636c1e7609b6d26c48a8d7ca15d5cd9abdcf/src/styles/index.scss
*/
textarea.full-width {
width: 100%;
min-height: 10em;
margin-top: 0.8em;
margin-bottom: 0.8em;
}
.full-width-textbox-input-wrapper {
position: relative;
}
.settings-copy-button {
position: absolute;
top: 0.8em;
right: 0.8em;
margin: 0 0 0 auto;
padding: 4px;
}
.settings-copy-button svg.linter-clipboard path {
fill: var(--text-faint);
}
.settings-copy-button svg.linter-success path {
fill: var(--interactive-success);
}
.settings-copy-button:hover, .settings-copy-button:active {
cursor: pointer;
}
.settings-copy-button:hover svg path, .settings-copy-button:active svg path {
fill: var(--text-accent-hover);
transition: all ease 0.3s;
}
.settings-copy-button:focus {
outline: 0;
}
/**
* Custom regex replacement
*/
.linter-custom-regex-replacement-container div:last-child {
border: none;
}
.linter-custom-regex-replacement {
margin-bottom: 15px;
border: none;
border-bottom: var(--hr-thickness) solid;
border-color: var(--hr-color);
}
.linter-custom-regex-replacement-row2 {
flex-wrap: wrap;
}
.linter-custom-regex-replacement-normal-input {
width: 40%;
}
.linter-custom-regex-replacement-flags {
width: 15%;
}
.linter-custom-regex-replacement-label {
flex-direction: row-reverse;
}
.linter-custom-regex-replacement-label-input {
width: 50%;
}
/**
* Files to ignore
*/
.linter-files-to-ignore-container div:last-child {
border: none;
}
.linter-files-to-ignore {
margin-bottom: 15px;
border: none;
border-bottom: var(--hr-thickness) solid;
border-color: var(--hr-color);
}
.linter-files-to-ignore-normal-input {
width: 40%;
}
.linter-files-to-ignore-flags {
width: 15%;
}
/**
* Setting item no border
*/
.linter-no-border {
border: none;
}
/**
* Custom row
*/
.custom-row-description {
margin-top: 0px;
}

27
.obsidian/types.json vendored Normal file
View File

@@ -0,0 +1,27 @@
{
"types": {
"aliases": "aliases",
"cssclasses": "multitext",
"tags": "tags",
"excalidraw-plugin": "text",
"excalidraw-export-transparent": "checkbox",
"excalidraw-mask": "checkbox",
"excalidraw-export-dark": "checkbox",
"excalidraw-export-padding": "number",
"excalidraw-export-pngscale": "number",
"excalidraw-export-embed-scene": "checkbox",
"excalidraw-link-prefix": "text",
"excalidraw-url-prefix": "text",
"excalidraw-link-brackets": "checkbox",
"excalidraw-onload-script": "text",
"excalidraw-linkbutton-opacity": "number",
"excalidraw-default-mode": "text",
"excalidraw-font": "text",
"excalidraw-font-color": "text",
"excalidraw-border-color": "text",
"excalidraw-css": "text",
"excalidraw-autoexport": "text",
"excalidraw-embeddable-theme": "text",
"excalidraw-open-md": "checkbox"
}
}

View File

@@ -19,8 +19,22 @@
"source": false
}
}
},
{
"id": "5288b8b707338fc3",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "conflict-files-obsidian-git.md",
"mode": "source",
"backlinks": false,
"source": false
}
]
}
}
],
"currentTab": 1
}
],
"direction": "vertical"
@@ -103,7 +117,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "2024-08-17 (Saturday).md",
"file": "conflict-files-obsidian-git.md",
"linksCollapsed": false,
"unlinkedCollapsed": false
}
@@ -126,7 +140,7 @@
"state": {
"type": "outline",
"state": {
"file": "2024-08-17 (Saturday).md"
"file": "conflict-files-obsidian-git.md"
}
}
},
@@ -176,14 +190,24 @@
"obsidian-importer:Open Importer": false
}
},
"active": "978b6c83b571bfcd",
"active": "5288b8b707338fc3",
"lastOpenFiles": [
"2024-08-15 (Thursday).md",
"2024-08-17 (Saturday).md",
"conflict-files-obsidian-git.md",
"Work/Skeletor.md",
"Work/Proclaim.md",
"Work/Logos Subscriptions.md",
"Work/Logos Resources.md",
"Work/Bulk and Group Licensing.md",
"People/Phil Gons.md",
"People/Kyle Kennaw.md",
"People/Ezekiel Pierson.md",
"LinqPad.md",
"Free icons sets.md",
"2024-08-15 (Thursday).md",
"Kodi.md",
"2024-08-14 (Wednesday).md",
"2024-08-13 (Tuesday).md",
"conflict-files-obsidian-git.md",
"Work/Daily Log/2024-08-14 (Wednesday).md",
"Work/Daily Log",
"Quick Notes/Truck notes.md",
@@ -195,16 +219,6 @@
"Work/Business Enablement Team.md",
"People/Toby Steele.md",
"People/Ricardo Blanco.md",
"People/Randall Knutson.md",
"People/Oscar Martin.md",
"People/Nic Hoza.md",
"People/Nolan Stidham.md",
"People/Nate Merritt.md",
"People/Natalie Winburn.md",
"People/Mitch Snyder.md",
"People/Mitch Myers.md",
"People/Mike Haines.md",
"People/Michael Fisher.md",
"People",
"Shopping",
"Personal",

View File

@@ -0,0 +1,17 @@
#logos
## Bulk/group licensing meeting with Nate
Met with [[Nate Merritt]] to talk about [[Bulk and Group Licensing]] so I understand it better
## Commerce backlog meeting
Met with [[Nate Merritt]] and [[Ricardo Blanco]] to go over the stuff in the commerce backlog with the `commerce-velocity` tag.
Would be good to get back to pulling in one velocity and one just-do-it case in each sprint.
Just-do-it work can't compete with major roadmap items and won't ever win against them. But, they are small tasks that we can "just do" to improve life for our users.
## Enterprise subscriptions meeting 2
[[Nate Merritt]] [[Nic Hoza]] [[Ezekiel Pierson]] [[Michael Fisher]] [[Joe Caun]] [[Randall Knutson]] [[Ricardo Blanco]] [[Kyle Kennaw]]
https://faithlife.slack.com/archives/C03R24VCERG/p1720741499603749
## Commerce Backlog Refinement meeting

View File

@@ -1 +1,34 @@
[[Nate Merritt]]'s last day at Logos.
## Launch readiness cases
I reviewed the launch readiness cases. Need to figure out the exact timing of doing these cases. Some are obviously doable ahead of time, some may only be useful at the last minute.
### syncing production data to test
[[Nate Merritt]] started this (on his last day, no less!), but couldn't finish before he had to turn in his computer. See Slack: https://faithlife.slack.com/archives/C03R1MQSR51/p1723752405251169
I'm running the scripts mentioned there. A few notes:
1. As he mentions in the thread, it has to be run in LinqPad 5
2. It requires his MyExtensions in [[LinqPad]] (I mostly had this already, he just had a few updates that I applied)
3. My Faithlife production and test passwords need to be the same since this script does test and prod stuff and this version of Nate's MyExtensions doesn't distinguish between test and prod passwords in LinqPad
4. I had to give LinqPad a connection string to LBXDB. I had to lookup how to create one with the MS Entra ID credentials. This was it: `Server=fltest-cmrc-wus2-sql04.database.windows.net; Authentication=Active Directory Password; Encrypt=True; Database=LBXDB; User Id=ben.ramey@logos.com; Password=***`
## Worked on CMRC-22627
Running `yarn build` in the [[Skeletor]] root directory gave me this message:
```
$ yarn build
yarn run v1.22.5
error skeletor-build-tools@1.0.0: The engine "node" is incompatible with this module. Expected version "^18.18.1". Got "20.12.2"
error Commands cannot run with an incompatible environment.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
```
I used NVM to install node 18.18.1 but doing `nvm use 18.18.1` showed med this error:
```
$ nvm use 18.18.1
exit status 145: The directory is not empty.
exit status 145: The directory is not empty.
```
[This StackOverflow post]([node.js - "nvm use 16.13.0" will return this error "exit status 145: The directory is not empty." - Stack Overflow](https://stackoverflow.com/questions/69949375/nvm-use-16-13-0-will-return-this-error-exit-status-145-the-directory-is-not)) showed the solution: delete the contents of `C:\Program Files\nodejs` and then do the `nvm use` command again. That worked.

View File

@@ -1 +0,0 @@

18
Free icons sets.md Normal file
View File

@@ -0,0 +1,18 @@
https://blog.stackademic.com/20-icon-libraries-you-need-d72be20de011
https://heroicons.com/
https://www.freepik.com/
https://www.flaticon.com/
https://fontawesome.com/?from=io
https://phosphoricons.com/
https://fonts.google.com/icons
https://lucide.dev/icons/
https://boxicons.com/
https://freeware.iconfactory.com/icons
https://icons8.com/
https://iconstore.co/
https://www.iconfinder.com/free_icons
https://iconmonstr.com/
https://icomoon.io/
https://pngtree.com/free-icon
https://www.swifticons.com/
https://uxwing.com/

1
LinqPad.md Normal file
View File

@@ -0,0 +1 @@
Great tool for C# scratch pad stuff!

View File

@@ -0,0 +1 @@
Co-worker at Logos, Business Enablement team

1
People/Kyle Kennaw.md Normal file
View File

@@ -0,0 +1 @@
Co-worker at Logos, my boss

1
People/Phil Gons.md Normal file
View File

@@ -0,0 +1 @@
Co-worker at Logos

View File

@@ -0,0 +1,27 @@
## Bulk licensing
Pre-dates [[Nate Merritt]]!
Originally created for agreement with DTS. "Enterprise Account" account alert is used to identify an enterprise account for royalties (??).
Also have Group License and Group License Escrow delivery methods. Bulk License DM was first.
Special page for the bulk license to assign users Temp and Full access (move to full access when student graduates and gets full access).
Terminology: bulk license describes the whole thing. "Access" describes a temp or full user who has access to the resources in the bulk license.
Recipient is a _user_. Doesn't have access to resources, but serves as a bucket for other user accesses.
## Group licenses
Always have billing user. The recipient is a _user_.
A group license _is_ a bulk license.
## Group License Escrow
You can choose anyone in the group, but not everyone. [[Licenses]] must be manually distributed to members of the group. If you leave the group, you keep the licenses.
The group is primarily for selecting/finding users to give them licenses.
No concept of infinite slots.
Nate tried to get rid of this because it doesn't make us much revenue, but [[Phil Gons]] wanted to keep it because it's a gateway to our products.
[[Proclaim]] _does not_ use group license escrow. They have their own [[Proclaim]] licensing. It's separate, owned by the [[Proclaim]] team. Talked years ago about merging with Libronix licensing. Would need group billing? Can't remember exact details of why [[Proclaim]] chose to use its own system. They probably need group ownership of the license--to bill a group. Libronix licensing does not support this.

4
Work/Logos Resources.md Normal file
View File

@@ -0,0 +1,4 @@
#logos #resources
For launch, copying resources to test is sometimes needed. [[Nate Merritt]] runs a script to do this. He uses his utilities script here: https://git.faithlife.dev/NateMerritt/Utilities/blob/05fc8d8d78a642d80286629a82637aefd942377d/LINQPad/ResourceServices.v4.linq

View File

@@ -0,0 +1,7 @@
#logos #subscriptions
[Subscriptions and Subscribable Products Business Rules - Google Docs](https://docs.google.com/document/d/1VPEoZQPATlL57ATnwOD9MrYXvtA3M8gCHrhalfvRitg/edit#heading=h.fbn46226fegt)
SPOID = subscribable product option ID
SPID = subscribable product ID

1
Work/Proclaim.md Normal file
View File

@@ -0,0 +1 @@
Church presentation software the Logos sells.

3
Work/Skeletor.md Normal file
View File

@@ -0,0 +1,3 @@
#logos
Our e-commerce website code.