--allow-empty
This commit is contained in:
parent
6bb54eb9d9
commit
f808ba58f9
51
fp/.obsidian/core-plugins.json
vendored
51
fp/.obsidian/core-plugins.json
vendored
@ -1,21 +1,30 @@
|
||||
[
|
||||
"file-explorer",
|
||||
"global-search",
|
||||
"switcher",
|
||||
"graph",
|
||||
"backlink",
|
||||
"canvas",
|
||||
"outgoing-link",
|
||||
"tag-pane",
|
||||
"page-preview",
|
||||
"daily-notes",
|
||||
"templates",
|
||||
"note-composer",
|
||||
"command-palette",
|
||||
"editor-status",
|
||||
"bookmarks",
|
||||
"outline",
|
||||
"word-count",
|
||||
"file-recovery",
|
||||
"publish"
|
||||
]
|
||||
{
|
||||
"file-explorer": true,
|
||||
"global-search": true,
|
||||
"switcher": true,
|
||||
"graph": true,
|
||||
"backlink": true,
|
||||
"canvas": true,
|
||||
"outgoing-link": true,
|
||||
"tag-pane": true,
|
||||
"properties": false,
|
||||
"page-preview": true,
|
||||
"daily-notes": true,
|
||||
"templates": true,
|
||||
"note-composer": true,
|
||||
"command-palette": true,
|
||||
"slash-command": false,
|
||||
"editor-status": true,
|
||||
"bookmarks": true,
|
||||
"markdown-importer": false,
|
||||
"zk-prefixer": false,
|
||||
"random-note": false,
|
||||
"outline": true,
|
||||
"word-count": true,
|
||||
"slides": false,
|
||||
"audio-recorder": false,
|
||||
"workspaces": false,
|
||||
"file-recovery": true,
|
||||
"publish": true,
|
||||
"sync": false
|
||||
}
|
2
fp/.obsidian/graph.json
vendored
2
fp/.obsidian/graph.json
vendored
@ -17,6 +17,6 @@
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 0.36924895020525084,
|
||||
"scale": 0.7983846258042356,
|
||||
"close": true
|
||||
}
|
67
fp/.obsidian/workspace.json
vendored
67
fp/.obsidian/workspace.json
vendored
@ -13,13 +13,28 @@
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Language/Data Structures/type.md",
|
||||
"mode": "preview",
|
||||
"file": "Language/Typeclasses.md",
|
||||
"mode": "source",
|
||||
"source": true
|
||||
}
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "Typeclasses"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "f250ca3735f72269",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "release-notes",
|
||||
"state": {
|
||||
"currentVersion": "1.7.6"
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "Release Notes 1.7.6"
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"currentTab": 1
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
@ -39,7 +54,9 @@
|
||||
"type": "file-explorer",
|
||||
"state": {
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
},
|
||||
"icon": "lucide-folder-closed",
|
||||
"title": "Files"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -54,7 +71,9 @@
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
},
|
||||
"icon": "lucide-search",
|
||||
"title": "Search"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -62,7 +81,9 @@
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bookmarks",
|
||||
"state": {}
|
||||
"state": {},
|
||||
"icon": "lucide-bookmark",
|
||||
"title": "Bookmarks"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -85,7 +106,7 @@
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "Language/Data Structures/type.md",
|
||||
"file": "Language/Typeclasses.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
@ -93,7 +114,9 @@
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
},
|
||||
"icon": "links-coming-in",
|
||||
"title": "Backlinks for Typeclasses"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -102,10 +125,12 @@
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "Language/Data Structures/type.md",
|
||||
"file": "Language/Typeclasses.md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
},
|
||||
"icon": "links-going-out",
|
||||
"title": "Outgoing links from Typeclasses"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -116,7 +141,9 @@
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true
|
||||
}
|
||||
},
|
||||
"icon": "lucide-tags",
|
||||
"title": "Tags"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -125,8 +152,10 @@
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "Language/Data Structures/type.md"
|
||||
}
|
||||
"file": "Language/Typeclasses.md"
|
||||
},
|
||||
"icon": "lucide-list",
|
||||
"title": "Outline of Typeclasses"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -148,11 +177,14 @@
|
||||
"publish:Publish changes...": false
|
||||
}
|
||||
},
|
||||
"active": "6465d16034124b8f",
|
||||
"active": "f250ca3735f72269",
|
||||
"lastOpenFiles": [
|
||||
"Language/Type Signature.md",
|
||||
"Language/Typeclasses.md",
|
||||
"Language/Data Structures/data.md",
|
||||
"Language/Data Structures/Records.md",
|
||||
"Language/Data Structures/newtype.md",
|
||||
"Language/Data Structures/Records.md",
|
||||
"Language/Data Structures/type.md",
|
||||
"Monads/Identity.md",
|
||||
"Monads/Untitled",
|
||||
"Data/Void.md",
|
||||
@ -174,13 +206,10 @@
|
||||
"Classes/Foldable.md",
|
||||
"Classes/Hashable.md",
|
||||
"Classes/Enum/Enum.md",
|
||||
"Classes/Enum/BoundedEnum.md",
|
||||
"Classes/Enum",
|
||||
"Language/Generics",
|
||||
"Language/Functions/Defining/Guard Clause.md",
|
||||
"Examples/Chess Engine",
|
||||
"Examples",
|
||||
"Language/Functions/Defining/Pattern Matching.md",
|
||||
"Monads/Transformers",
|
||||
"Classes/Collapsing",
|
||||
"Classes/Bind",
|
||||
|
@ -1,2 +1,118 @@
|
||||
# What
|
||||
# Why
|
||||
Typeclasses define shared behavior in an abstract way, allowing us to use the same function on different types. We can use typeclass constraints to specify that a type parameter can be any type that implements the class.
|
||||
|
||||
> [!note]
|
||||
> Typeclasses are very similar to interfaces in other languages, but with some differences.
|
||||
|
||||
# Defining a Typeclass
|
||||
Class definitions have several components:
|
||||
- Class constraints
|
||||
- Class name
|
||||
- Type parameters
|
||||
- Functional dependencies
|
||||
- List of functions
|
||||
|
||||
## Class constraints
|
||||
```haskell
|
||||
class Y a <= X a
|
||||
```
|
||||
In order for the implementation of `X` for `a` to be valid, `a` must also implement `Y`.
|
||||
|
||||
## Class name
|
||||
```haskell
|
||||
class X a b c
|
||||
class Y a <= X a
|
||||
class X
|
||||
```
|
||||
Are all valid definitions of a class named `X`.
|
||||
|
||||
## Type parameters
|
||||
```haskell
|
||||
class X a
|
||||
```
|
||||
Classes can have zero, one, or more type parameters. A single type parameter is likely the most common, which signifies "the interface `X` for some `a`."
|
||||
|
||||
Still common, but less so, are multiple type parameters:
|
||||
```haskell
|
||||
class X a b c
|
||||
```
|
||||
|
||||
Here the interface applies to "any combination of a, b, and c."
|
||||
|
||||
## Functional dependencies
|
||||
Functional dependencies allow us to embed "implies"-ness to the class definition, for example in:
|
||||
```haskell
|
||||
class X a b | a -> b
|
||||
```
|
||||
We're saying that if we're calling a function in `X` and we know `a` then we also know `b`. There can't be multiple implementations for the same type `a` and different `b`s.
|
||||
|
||||
We could also say "if we know either a or b, we know the other"
|
||||
```haskell
|
||||
class X a b | a -> b, b -> a
|
||||
```
|
||||
|
||||
"if we know a and b, then we know c"
|
||||
```haskell
|
||||
class X a b c | a b -> c
|
||||
```
|
||||
|
||||
"if we know a or b, then we know c"
|
||||
```haskell
|
||||
class X a b c | a -> c, b -> c
|
||||
```
|
||||
|
||||
These most often are used in classes with [[Row Types]] as parameters.
|
||||
|
||||
This type class is invalid:
|
||||
```haskell
|
||||
class X a where
|
||||
addFoo :: Record a -> Record (foo :: Unit | a)
|
||||
|
||||
instance X () where
|
||||
addFoo {} = {foo: unit}
|
||||
```
|
||||
|
||||
```text
|
||||
[ERROR 1/1 InvalidInstanceHead]
|
||||
|
||||
v
|
||||
1 instance X () where
|
||||
2 addFoo {} = {foo: unit}
|
||||
^
|
||||
|
||||
Type class instance head is invalid due to use of type
|
||||
()
|
||||
All types appearing in instance declarations must be of the form T a_1 .. a_n, where each type a_i is of the same form, unless the type is fully determined by other type class arguments via functional dependencies.
|
||||
in type class instance
|
||||
X ()
|
||||
```
|
||||
|
||||
This happens because a row type like `()` is structural and not strictly _unique_ in the same way normal types are.
|
||||
|
||||
This is where [[RowList]] comes in, adding the ability to declare type classes on normal types, which translate to row types:
|
||||
|
||||
```haskell
|
||||
import Prim.RowList as RowList
|
||||
|
||||
class (RowToList a rl) <= X a rl where
|
||||
addFoo :: Record a -> Record (foo :: Unit | a)
|
||||
|
||||
instance (RowToList a rl) => X a RowList.Nil where
|
||||
addFoo {} = {foo: unit}
|
||||
```
|
||||
|
||||
Now our typeclass is valid for all rows whose RowList representation is `RowList.Nil`. (In this specific case this can only be empty row `()`)
|
||||
|
||||
If we added the functional dependency `rl -> a`, then we can actually use row types in the instance:
|
||||
|
||||
```haskell
|
||||
import Prim.RowList as RowList
|
||||
|
||||
class (RowToList a rl) <= X a rl | rl -> a where
|
||||
addFoo :: Record a -> Record (foo :: Unit | a)
|
||||
|
||||
instance X () RowList.Nil where
|
||||
addFoo {} = {foo: unit}
|
||||
```
|
||||
|
||||
Because we've told the type system how to unambiguously choose the correct class instance for a given row type.
|
||||
|
||||
|
10
lum/lum/.obsidian/app.json
vendored
10
lum/lum/.obsidian/app.json
vendored
@ -1,3 +1,11 @@
|
||||
{
|
||||
"promptDelete": false
|
||||
"promptDelete": false,
|
||||
"livePreview": false,
|
||||
"pdfExportSettings": {
|
||||
"includeName": true,
|
||||
"pageSize": "Letter",
|
||||
"landscape": false,
|
||||
"margin": "0",
|
||||
"downscalePercent": 100
|
||||
}
|
||||
}
|
4
lum/lum/.obsidian/appearance.json
vendored
4
lum/lum/.obsidian/appearance.json
vendored
@ -1 +1,3 @@
|
||||
{}
|
||||
{
|
||||
"theme": "obsidian"
|
||||
}
|
3
lum/lum/.obsidian/community-plugins.json
vendored
Normal file
3
lum/lum/.obsidian/community-plugins.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
[
|
||||
"obsidian-charts"
|
||||
]
|
50
lum/lum/.obsidian/core-plugins.json
vendored
50
lum/lum/.obsidian/core-plugins.json
vendored
@ -1,20 +1,30 @@
|
||||
[
|
||||
"file-explorer",
|
||||
"global-search",
|
||||
"switcher",
|
||||
"graph",
|
||||
"backlink",
|
||||
"canvas",
|
||||
"outgoing-link",
|
||||
"tag-pane",
|
||||
"page-preview",
|
||||
"daily-notes",
|
||||
"templates",
|
||||
"note-composer",
|
||||
"command-palette",
|
||||
"editor-status",
|
||||
"bookmarks",
|
||||
"outline",
|
||||
"word-count",
|
||||
"file-recovery"
|
||||
]
|
||||
{
|
||||
"file-explorer": true,
|
||||
"global-search": true,
|
||||
"switcher": true,
|
||||
"graph": true,
|
||||
"backlink": true,
|
||||
"canvas": true,
|
||||
"outgoing-link": true,
|
||||
"tag-pane": true,
|
||||
"properties": false,
|
||||
"page-preview": true,
|
||||
"daily-notes": true,
|
||||
"templates": true,
|
||||
"note-composer": true,
|
||||
"command-palette": true,
|
||||
"slash-command": false,
|
||||
"editor-status": true,
|
||||
"bookmarks": true,
|
||||
"markdown-importer": false,
|
||||
"zk-prefixer": false,
|
||||
"random-note": false,
|
||||
"outline": true,
|
||||
"word-count": true,
|
||||
"slides": false,
|
||||
"audio-recorder": false,
|
||||
"workspaces": false,
|
||||
"file-recovery": true,
|
||||
"publish": false,
|
||||
"sync": false
|
||||
}
|
213
lum/lum/.obsidian/plugins/obsidian-charts/main.js
vendored
Normal file
213
lum/lum/.obsidian/plugins/obsidian-charts/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
lum/lum/.obsidian/plugins/obsidian-charts/manifest.json
vendored
Normal file
11
lum/lum/.obsidian/plugins/obsidian-charts/manifest.json
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "obsidian-charts",
|
||||
"name": "Charts",
|
||||
"version": "3.9.0",
|
||||
"minAppVersion": "0.12.7",
|
||||
"description": "This Plugin lets you create Charts within Obsidian",
|
||||
"author": "phibr0",
|
||||
"authorUrl": "https://github.com/phibr0",
|
||||
"isDesktopOnly": false,
|
||||
"fundingUrl": "https://ko-fi.com/phibr0"
|
||||
}
|
30
lum/lum/.obsidian/plugins/obsidian-charts/styles.css
vendored
Normal file
30
lum/lum/.obsidian/plugins/obsidian-charts/styles.css
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
.picker_wrapper.popup,
|
||||
.picker_wrapper.popup .picker_arrow::before,
|
||||
.picker_wrapper.popup .picker_arrow::after,
|
||||
.picker_editor > input {
|
||||
background-color: var(--background-primary);
|
||||
}
|
||||
|
||||
.picker_editor > input {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
div.chart-error {
|
||||
padding: 1rem;
|
||||
border-radius: 1rem;
|
||||
background-color: var(--background-secondary);
|
||||
}
|
||||
|
||||
div.chart-error pre > code {
|
||||
color: crimson !important;
|
||||
}
|
||||
|
||||
.print .block-language-chart {
|
||||
/* Hardcoded with for printed Charts, see #41 */
|
||||
width: 500px !important;
|
||||
}
|
||||
|
||||
a[href="https://ko-fi.com/phibr0"] > img
|
||||
{
|
||||
height: 3em;
|
||||
}
|
57
lum/lum/.obsidian/workspace.json
vendored
57
lum/lum/.obsidian/workspace.json
vendored
@ -4,19 +4,21 @@
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "d1222fc030931cbe",
|
||||
"id": "5d8de7ceb84b0f1c",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "fddaf66e771021a1",
|
||||
"id": "697408e6b34d8353",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "eng/systems/fly/analytics db.md",
|
||||
"file": "meeting notes/11-20-2024.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
"source": true
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "11-20-2024"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -39,7 +41,9 @@
|
||||
"type": "file-explorer",
|
||||
"state": {
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
},
|
||||
"icon": "lucide-folder-closed",
|
||||
"title": "Files"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -54,7 +58,9 @@
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
},
|
||||
"icon": "lucide-search",
|
||||
"title": "Search"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -62,7 +68,9 @@
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bookmarks",
|
||||
"state": {}
|
||||
"state": {},
|
||||
"icon": "lucide-bookmark",
|
||||
"title": "Bookmarks"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -85,7 +93,7 @@
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "eng/systems/fly/analytics db.md",
|
||||
"file": "eng/roadmap/Roadmap(s).md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
@ -93,7 +101,9 @@
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
},
|
||||
"icon": "links-coming-in",
|
||||
"title": "Backlinks for Roadmap(s)"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -102,10 +112,12 @@
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "eng/systems/fly/analytics db.md",
|
||||
"file": "eng/roadmap/Roadmap(s).md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
},
|
||||
"icon": "links-going-out",
|
||||
"title": "Outgoing links from Roadmap(s)"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -116,7 +128,9 @@
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true
|
||||
}
|
||||
},
|
||||
"icon": "lucide-tags",
|
||||
"title": "Tags"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -125,8 +139,10 @@
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "eng/systems/fly/analytics db.md"
|
||||
}
|
||||
"file": "eng/roadmap/Roadmap(s).md"
|
||||
},
|
||||
"icon": "lucide-list",
|
||||
"title": "Outline of Roadmap(s)"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -146,11 +162,18 @@
|
||||
"command-palette:Open command palette": false
|
||||
}
|
||||
},
|
||||
"active": "9e7c192b9f83e80b",
|
||||
"active": "697408e6b34d8353",
|
||||
"lastOpenFiles": [
|
||||
"eng/roadmap/Roadmap(s).md",
|
||||
"meeting notes/11-20-2024.md",
|
||||
"meeting notes/arliss 1-1/10-01-2024.md",
|
||||
"eng/roadmap",
|
||||
"EIR.md",
|
||||
"eng/systems/fly/analytics db.md",
|
||||
"meeting notes/arliss 1-1",
|
||||
"meeting notes",
|
||||
"eng/code",
|
||||
"eng/fly.md",
|
||||
"eng/systems/fly/analytics db.md",
|
||||
"eng/systems/fly/metabase.md",
|
||||
"eng/systems/fly/db.md",
|
||||
"eng/systems/fly/ui.md",
|
||||
|
3
lum/lum/EIR.md
Normal file
3
lum/lum/EIR.md
Normal file
@ -0,0 +1,3 @@
|
||||
An [**entrepreneur in residence**](https://en.wikipedia.org/wiki/Entrepreneur_in_residence), or **executive in residence** (**EIR**), is a position commonly held by successful [entrepreneurs](https://en.wikipedia.org/wiki/Entrepreneurship "Entrepreneurship") in [venture capital](https://en.wikipedia.org/wiki/Venture_capital "Venture capital") firms, [private equity](https://en.wikipedia.org/wiki/Private_equity "Private equity") firms, [startup accelerators](https://en.wikipedia.org/wiki/Startup_accelerator "Startup accelerator"), [law firms](https://en.wikipedia.org/wiki/Law_firm "Law firm") or [business schools](https://en.wikipedia.org/wiki/Business_school "Business school"). Typically, the EIR has led or currently leads a [small, early-stage, emerging company](https://en.wikipedia.org/wiki/Start-up_company "Start-up company") with perceived high-growth potential or has demonstrated significant growth in terms of employees, annual revenue, or both.
|
||||
|
||||
[Institutional fund](https://en.wikipedia.org/wiki/Investment_management "Investment management") may provide an entrepreneur in residence, or executive in residence, with the necessary [working capital](https://en.wikipedia.org/wiki/Working_capital "Working capital") to facilitate expansion, new-product development, or the restructuring of a company's operations, management, or ownership.
|
51
lum/lum/eng/roadmap/Roadmap(s).md
Normal file
51
lum/lum/eng/roadmap/Roadmap(s).md
Normal file
@ -0,0 +1,51 @@
|
||||
```mermaid
|
||||
gantt
|
||||
title MVP0
|
||||
dateFormat MM-DD-YYYY
|
||||
axisFormat %m/%d
|
||||
tickInterval 1week
|
||||
Scaffold Codebase :scaffold, 07-20-2024, 4d
|
||||
Wireframing, branding :branding, after scaffold, 4d
|
||||
User signup / login :login_work, after branding, 08-05-2024
|
||||
Signup / Login Flow :milestone, login, 08-05-2024, 0d
|
||||
CI/CD :after login, 1d
|
||||
Research spike - AI prompting, model choice, hosting :prompting, after login, 5d
|
||||
Database :db, after prompting, 8d
|
||||
REST API (minimal) :api, after db, 8d
|
||||
AI :ai, after api, 5d
|
||||
Frontend :frontend, after ai, 5d
|
||||
Foundry PDF :foundry, after frontend, 5d
|
||||
Testing :testing, after foundry, 5d
|
||||
FOUNDRY Report :milestone, after testing, 0d
|
||||
```
|
||||
|
||||
```mermaid
|
||||
gantt
|
||||
title IDEA (MVP1)
|
||||
dateFormat MM-DD-YYYY
|
||||
axisFormat %m/%d
|
||||
tickInterval 1week
|
||||
Idea Dashboard :dash, 11-01-2024, 1w
|
||||
Realtime Assessment Updates :real, after dash, 4d
|
||||
Milestones :mile, after real, 5d
|
||||
Mock Interviews :mock, after mile, 5d
|
||||
Metrics :metric, after mock, 5d
|
||||
MVP1 :milestone, after metric, 0d
|
||||
```
|
||||
|
||||
```mermaid
|
||||
gantt
|
||||
title Full Platform
|
||||
dateFormat MM-DD-YYYY
|
||||
axisFormat %m/%d
|
||||
tickInterval 2week
|
||||
MVP0 :mvp0, 07-20-2024, 09-20-2024
|
||||
CORE Protocol REST API :api, 09-20-2024, 10-10-2024
|
||||
Marketing / Landing Page :mkt, 10-10-2024, 11-01-2024
|
||||
IDEA :mvp1, 11-01-2024, 11-30-2024
|
||||
LAUNCH :launch, after mvp1, 6w
|
||||
section LAUNCH
|
||||
Milestone Tracking :lnc-mile, after mvp1, 1w
|
||||
Metrics Integrations :lnc-metric, after lnc-mile, 1w
|
||||
Metric Insights :lnc-insight, after lnc-metric, 2w
|
||||
```
|
9
lum/lum/meeting notes/11-20-2024.md
Normal file
9
lum/lum/meeting notes/11-20-2024.md
Normal file
@ -0,0 +1,9 @@
|
||||
# analytics
|
||||
#analytics
|
||||
- xgs.ai
|
||||
- arliss saw old team spend a long time on integrations & insights
|
||||
|
||||
my thoughts:
|
||||
- want to keep partnerships lean when reasonable
|
||||
- actionable insights ultimately comes down to 2 parts: **understand** then **recommend**
|
||||
- napkin example: LLM with knowledgebase or something that can ask and ingest historical analytics
|
178
lum/lum/meeting notes/arliss 1-1/10-01-2024.md
Normal file
178
lum/lum/meeting notes/arliss 1-1/10-01-2024.md
Normal file
@ -0,0 +1,178 @@
|
||||
# Background
|
||||
1. Jasmine (VC relations) intro email, some questions
|
||||
2. Recently pivoted to focus on selling, revenue more than a raise
|
||||
3. MVP0 (business report document) recently made available, working on assisting kolbe w marketing site
|
||||
|
||||
# To Cover
|
||||
- coworking
|
||||
- kolbe
|
||||
- catching up
|
||||
- feedback
|
||||
## Jasmine
|
||||
> What is the advantage of targeting young, underrepresented first-time founders as [[EIR]]s?
|
||||
- They need more support than experience entrepreneurs
|
||||
- They are more open to better terms of engagement for us
|
||||
- Different worldview than traditional entrepreneurs
|
||||
- Stand to gain the most from a "experienced co-founder / gap filler" platform
|
||||
|
||||
> What kind of experience or characteristics will they need bring to the table before being hired as an EIR? **Are they knowledge workers itching to start a new venture after feeling the crippling slow nature of a larger corporation?**
|
||||
- high ability to problem solve, tactics
|
||||
- don't need to have strong entrepreneurial experience
|
||||
- need support, capital
|
||||
- willing to expend high effort to seek out opportunities
|
||||
- highly motivated towards personal / professional achievement
|
||||
- reasonably forward-thinking, analytical
|
||||
- primed / eager to build something
|
||||
|
||||
```chart
|
||||
type: radar
|
||||
labels:
|
||||
- entrepreneurial experience
|
||||
- problem-solving / tactical
|
||||
- motivation towards achievement
|
||||
- network
|
||||
- analytical
|
||||
- forward-thinking
|
||||
- risk-taking
|
||||
- self-esteem
|
||||
- locus of control
|
||||
- effort to seek out opportunity
|
||||
- need for support / capital
|
||||
series:
|
||||
- title: 'Active College Founder'
|
||||
data:
|
||||
- 0 # entrepreneurial experience
|
||||
- 3 # problem-solving / tactical
|
||||
- 5 # motivation towards achievement
|
||||
- 2 # networker
|
||||
- 3 # analytical
|
||||
- 4 # forward-thinking
|
||||
- 3 # risk-taking
|
||||
- 3 # self-esteem
|
||||
- 3 # locus of control
|
||||
- 5 # effort to seek out opportunity
|
||||
- 5 # need for support / capital
|
||||
- title: 'Knowledge Worker fed up w/ corporate'
|
||||
data:
|
||||
- 1 # entrepreneurial experience
|
||||
- 5 # problem-solving / tactical
|
||||
- 3 # motivation towards achievement
|
||||
- 4 # networker
|
||||
- 5 # analytical
|
||||
- 3 # forward-thinking
|
||||
- 2 # risk-taking
|
||||
- 4 # self-esteem
|
||||
- 4 # locus of control
|
||||
- 4 # effort to seek out opportunity
|
||||
- 5 # need for support / capital
|
||||
- title: 'MBA'
|
||||
data:
|
||||
- 2 # entrepreneurial experience
|
||||
- 4 # problem-solving / tactical
|
||||
- 3 # motivation towards achievement
|
||||
- 5 # networker
|
||||
- 3 # analytical
|
||||
- 4 # forward-thinking
|
||||
- 5 # risk-taking
|
||||
- 5 # self-esteem
|
||||
- 5 # locus of control
|
||||
- 4 # effort to seek out opportunity
|
||||
- 3 # need for support / capital
|
||||
width: 80%
|
||||
```
|
||||
|
||||
```chart
|
||||
type: radar
|
||||
labels:
|
||||
- entrepreneurial experience
|
||||
- problem-solving / tactical
|
||||
- motivation towards achievement
|
||||
- network
|
||||
- analytical
|
||||
- forward-thinking
|
||||
- risk-taking
|
||||
- self-esteem
|
||||
- locus of control
|
||||
- effort to seek out opportunity
|
||||
- need for support / capital
|
||||
series:
|
||||
- title: 'Startup biz founder w/ 1 seed-stage exit'
|
||||
data:
|
||||
- 4 # entrepreneurial experience
|
||||
- 4 # problem-solving / tactical
|
||||
- 3 # motivation towards achievement
|
||||
- 5 # networker
|
||||
- 4 # analytical
|
||||
- 5 # forward-thinking
|
||||
- 5 # risk-taking
|
||||
- 5 # self-esteem
|
||||
- 4 # locus of control
|
||||
- 4 # effort to seek out opportunity
|
||||
- 2 # need for support / capital
|
||||
- title: 'Startup biz founder w/ several series A+ exits'
|
||||
data:
|
||||
- 5 # entrepreneurial experience
|
||||
- 5 # problem-solving / tactical
|
||||
- 4 # motivation towards achievement
|
||||
- 5 # networker
|
||||
- 4 # analytical
|
||||
- 5 # forward-thinking
|
||||
- 3 # risk-taking
|
||||
- 4 # self-esteem
|
||||
- 4 # locus of control
|
||||
- 4 # effort to seek out opportunity
|
||||
- 1 # need for support / capital
|
||||
- title: 'Sundar Pichai'
|
||||
data:
|
||||
- 5 # entrepreneurial experience
|
||||
- 5 # problem-solving / tactical
|
||||
- 5 # motivation towards achievement
|
||||
- 5 # networker
|
||||
- 5 # analytical
|
||||
- 5 # forward-thinking
|
||||
- 1 # risk-taking
|
||||
- 5 # self-esteem
|
||||
- 5 # locus of control
|
||||
- 5 # effort to seek out opportunity
|
||||
- 0 # need for support / capital
|
||||
width: 80%
|
||||
```
|
||||
|
||||
|
||||
|
||||
> How does this founder type fit well within your early-stage venture studio model?
|
||||
I feel like this is addressed by the above?
|
||||
|
||||
> Will they have full-time jobs they'll need to quit? Are you raising enough cash to support a livable salary for them in Chicago?
|
||||
It depends on:
|
||||
* the maturity of the idea / venture
|
||||
* the founder
|
||||
* resources required to prove demand, viability
|
||||
|
||||
|their venture is...|they need to...|then we would...|then they would...|
|
||||
|--|--|--|--|
|
||||
|idea, low scale, low cost, high value|prove demand|invest a small amount of capital|build it, then quit their job|
|
||||
|idea, med scale, med cost, high value|prove valid + demand + feasible|invest a small amount of capital|next phase of planning, then build|
|
||||
|
||||
> Is supporting young, underrepresented founders your new mission for the fund?
|
||||
Yes as a mission statement but not as an uncompromising position
|
||||
|
||||
> Most importantly, you all will be first-time founders leading other first-time founders. As an experienced investor who knows how difficult it is to build and successfully launch a venture-backed business, this venture studio is starting to feel a bit like the blind leading the blind. Why should I trust your inexperienced EIRs?
|
||||
By giving them access to a network of mentors, community of other founders and an intelligence platform that fills the role of an experienced cofounder, we can take small calculated bets on people who have a high-value path to success. These are the people that are the next generation of founders; people that are ignored by venture firms but have a great untapped capacity to build great things with the right guidance.
|
||||
|
||||
Is selling robot eyes leading the blind?
|
||||
|
||||
## Coworking
|
||||
- Tuesdays @ 1871
|
||||
## Uncertainty
|
||||
- maximizing our exposure outward (?)
|
||||
- focused execution
|
||||
## Kolbe
|
||||
- it hurt kolbe that i didnt go to the party
|
||||
## "Burnout"
|
||||
- CORE marketing video
|
||||
- week or two to work on creative ideas
|
||||
## Feedback
|
||||
-
|
||||
## Catching Up
|
||||
-
|
4
orion/.obsidian/app.json
vendored
Normal file
4
orion/.obsidian/app.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"livePreview": false,
|
||||
"promptDelete": false
|
||||
}
|
8
orion/.obsidian/appearance.json
vendored
Normal file
8
orion/.obsidian/appearance.json
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"accentColor": "#b44676",
|
||||
"cssTheme": "Obsidian Nord",
|
||||
"theme": "obsidian",
|
||||
"interfaceFontFamily": "Iosevka Aile",
|
||||
"textFontFamily": "Iosevka Aile",
|
||||
"monospaceFontFamily": "Iosevka Term"
|
||||
}
|
3
orion/.obsidian/community-plugins.json
vendored
Normal file
3
orion/.obsidian/community-plugins.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
[
|
||||
"obsidian-kanban"
|
||||
]
|
30
orion/.obsidian/core-plugins.json
vendored
Normal file
30
orion/.obsidian/core-plugins.json
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"file-explorer": true,
|
||||
"global-search": true,
|
||||
"switcher": true,
|
||||
"graph": true,
|
||||
"backlink": true,
|
||||
"canvas": true,
|
||||
"outgoing-link": true,
|
||||
"tag-pane": true,
|
||||
"properties": false,
|
||||
"page-preview": true,
|
||||
"daily-notes": true,
|
||||
"templates": true,
|
||||
"note-composer": true,
|
||||
"command-palette": true,
|
||||
"slash-command": false,
|
||||
"editor-status": true,
|
||||
"bookmarks": true,
|
||||
"markdown-importer": false,
|
||||
"zk-prefixer": false,
|
||||
"random-note": false,
|
||||
"outline": true,
|
||||
"word-count": true,
|
||||
"slides": false,
|
||||
"audio-recorder": false,
|
||||
"workspaces": false,
|
||||
"file-recovery": true,
|
||||
"publish": false,
|
||||
"sync": false
|
||||
}
|
22
orion/.obsidian/graph.json
vendored
Normal file
22
orion/.obsidian/graph.json
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
{
|
||||
"collapse-filter": true,
|
||||
"search": "",
|
||||
"showTags": false,
|
||||
"showAttachments": false,
|
||||
"hideUnresolved": false,
|
||||
"showOrphans": true,
|
||||
"collapse-color-groups": true,
|
||||
"colorGroups": [],
|
||||
"collapse-display": true,
|
||||
"showArrow": false,
|
||||
"textFadeMultiplier": 0,
|
||||
"nodeSizeMultiplier": 1,
|
||||
"lineSizeMultiplier": 1,
|
||||
"collapse-forces": true,
|
||||
"centerStrength": 0.518713248970312,
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 1,
|
||||
"close": true
|
||||
}
|
3
orion/.obsidian/plugins/obsidian-kanban/data.json
vendored
Normal file
3
orion/.obsidian/plugins/obsidian-kanban/data.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"tag-colors": []
|
||||
}
|
153
orion/.obsidian/plugins/obsidian-kanban/main.js
vendored
Normal file
153
orion/.obsidian/plugins/obsidian-kanban/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
orion/.obsidian/plugins/obsidian-kanban/manifest.json
vendored
Normal file
11
orion/.obsidian/plugins/obsidian-kanban/manifest.json
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"id": "obsidian-kanban",
|
||||
"name": "Kanban",
|
||||
"version": "2.0.51",
|
||||
"minAppVersion": "1.0.0",
|
||||
"description": "Create markdown-backed Kanban boards in Obsidian.",
|
||||
"author": "mgmeyers",
|
||||
"authorUrl": "https://github.com/mgmeyers/obsidian-kanban",
|
||||
"helpUrl": "https://publish.obsidian.md/kanban/Obsidian+Kanban+Plugin",
|
||||
"isDesktopOnly": false
|
||||
}
|
1
orion/.obsidian/plugins/obsidian-kanban/styles.css
vendored
Normal file
1
orion/.obsidian/plugins/obsidian-kanban/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
6
orion/.obsidian/themes/Atom/manifest.json
vendored
Normal file
6
orion/.obsidian/themes/Atom/manifest.json
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"name": "Atom",
|
||||
"version": "0.0.0",
|
||||
"minAppVersion": "0.16.0",
|
||||
"author": "kognise"
|
||||
}
|
339
orion/.obsidian/themes/Atom/theme.css
vendored
Normal file
339
orion/.obsidian/themes/Atom/theme.css
vendored
Normal file
@ -0,0 +1,339 @@
|
||||
/* Base colors - TODO: are grey 1 and grey 2 used? */
|
||||
.theme-dark {
|
||||
--accent-h: 219;
|
||||
--accent-s: 56%;
|
||||
--accent-l: 55%;
|
||||
|
||||
--background-primary: #272b34;
|
||||
--background-primary-alt: #20242b;
|
||||
--background-secondary: #20242b;
|
||||
--background-secondary-alt: #1a1e24;
|
||||
--background-accent: #000;
|
||||
--background-modifier-border: #424958;
|
||||
--background-modifier-form-field: rgba(0, 0, 0, 0.3);
|
||||
--background-modifier-form-field-highlighted: rgba(0, 0, 0, 0.22);
|
||||
--background-modifier-box-shadow: rgba(0, 0, 0, 0.3);
|
||||
--background-modifier-success: #539126;
|
||||
--background-modifier-error: #3d0000;
|
||||
--background-modifier-error-rgb: 61, 0, 0;
|
||||
--background-modifier-error-hover: #470000;
|
||||
--background-modifier-cover: rgba(0, 0, 0, 0.6);
|
||||
--text-accent: #61afef;
|
||||
--text-accent-hover: #70bdfc;
|
||||
--text-normal: #dcddde;
|
||||
--text-muted: #888;
|
||||
--text-faint: rgb(81, 86, 99);
|
||||
--text-error: #e16d76;
|
||||
--text-error-hover: #c9626a;
|
||||
--text-highlight-bg: rgba(255, 255, 0, 0.4);
|
||||
--text-selection: rgba(0, 122, 255, 0.2);
|
||||
--text-on-accent: #dcddde;
|
||||
--interactive-normal: #20242b;
|
||||
--interactive-hover: #353b47;
|
||||
--interactive-accent-hover: hsl(var(--accent-h), calc(var(--accent-s) + 5%), calc(var(--accent-l) - 10%));
|
||||
--scrollbar-active-thumb-bg: rgba(255, 255, 255, 0.2);
|
||||
--scrollbar-bg: rgba(255, 255, 255, 0.05);
|
||||
--scrollbar-thumb-bg: rgba(255, 255, 255, 0.1);
|
||||
--panel-border-color: #18191e;
|
||||
--gray-1: #5C6370;
|
||||
--gray-2: #abb2bf;
|
||||
--red: #e06c75;
|
||||
--orange: #d19a66;
|
||||
--green: #98c379;
|
||||
--aqua: #56b6c2;
|
||||
--purple: #c678dd;
|
||||
--blue: #61afef;
|
||||
--yellow: #e5c07b;
|
||||
|
||||
--background-modifier-hover: hsla(var(--accent-h), calc(var(--accent-s) - 35%), var(--accent-l), 0.06);
|
||||
--divider-color-hover: #404754;
|
||||
}
|
||||
|
||||
.theme-light {
|
||||
--accent-h: 230;
|
||||
--accent-s: 83%;
|
||||
--accent-l: 64%;
|
||||
|
||||
--background-primary: #fafafa;
|
||||
--background-primary-alt: #eaeaeb;
|
||||
--background-secondary: #eaeaeb;
|
||||
--background-secondary-alt: #dbdbdc;
|
||||
--background-accent: #fff;
|
||||
--background-modifier-border: #dbdbdc;
|
||||
--background-modifier-form-field: #fff;
|
||||
--background-modifier-form-field-highlighted: #fff;
|
||||
--background-modifier-box-shadow: rgba(0, 0, 0, 0.1);
|
||||
--background-modifier-success: #A4E7C3;
|
||||
--background-modifier-error: #e68787;
|
||||
--background-modifier-error-rgb: 230, 135, 135;
|
||||
--background-modifier-error-hover: #FF9494;
|
||||
--background-modifier-cover: rgba(0, 0, 0, 0.8);
|
||||
--text-accent: #1592ff;
|
||||
--text-accent-hover: #097add;
|
||||
--text-normal: #383a42;
|
||||
--text-muted: #8e8e90;
|
||||
--text-faint: #999999;
|
||||
--text-error: #e75545;
|
||||
--text-error-hover: #f86959;
|
||||
--text-highlight-bg: rgba(255, 255, 0, 0.4);
|
||||
--text-selection: rgba(0, 122, 255, 0.15);
|
||||
--text-on-accent: #f2f2f2;
|
||||
--interactive-normal: #eaeaeb;
|
||||
--interactive-hover: #dbdbdc;
|
||||
--interactive-accent-rgb: 21, 146, 255;
|
||||
--interactive-accent-hover: hsl(var(--accent-h), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 4%));
|
||||
--scrollbar-active-thumb-bg: rgba(0, 0, 0, 0.2);
|
||||
--scrollbar-bg: rgba(0, 0, 0, 0.05);
|
||||
--scrollbar-thumb-bg: rgba(0, 0, 0, 0.1);
|
||||
--panel-border-color: #dbdbdc;
|
||||
--gray-1: #383a42;
|
||||
--gray-2: #383a42;
|
||||
--red: #e75545;
|
||||
--green: #4ea24c;
|
||||
--blue: #3d74f6;
|
||||
--purple: #a625a4;
|
||||
--aqua: #0084bc;
|
||||
--yellow: #e35649;
|
||||
--orange: #986800;
|
||||
}
|
||||
|
||||
.theme-dark, .theme-light {
|
||||
--ribbon-background: var(--background-primary);
|
||||
--drag-ghost-background: var(--background-secondary-alt);
|
||||
--background-modifier-message: var(--background-secondary-alt);
|
||||
|
||||
--tab-outline-color: transparent;
|
||||
--divider-color: transparent;
|
||||
|
||||
--prompt-border-color: var(--panel-border-color);
|
||||
--modal-border-color: var(--panel-border-color);
|
||||
|
||||
--background-modifier-border-hover: var(--interactive-hover);
|
||||
--background-modifier-border-focus: var(--interactive-hover);
|
||||
|
||||
--checkbox-color: var(--text-accent);
|
||||
--checkbox-color-hover: var(--text-accent-hover);
|
||||
|
||||
--nav-item-background-active: var(--interactive-accent);
|
||||
--nav-item-color-active: #ffffff;
|
||||
|
||||
--tag-color: var(--yellow);
|
||||
--tag-background: var(--background-primary-alt);
|
||||
--tag-color-hover: var(--yellow);
|
||||
--tag-background-hover: var(--background-primary-alt);
|
||||
--tag-padding-x: 4px;
|
||||
--tag-padding-y: 2px;
|
||||
--tag-radius: 4px;
|
||||
|
||||
--inline-title-weight: var(--bold-weight);
|
||||
--link-decoration: none;
|
||||
--link-external-decoration: none;
|
||||
--embed-padding: 0 0 0 var(--size-4-4);
|
||||
}
|
||||
|
||||
/* Search */
|
||||
.search-result .search-result-file-title {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.search-result .collapse-icon {
|
||||
cursor: var(--cursor);
|
||||
}
|
||||
|
||||
.search-result:not(.is-collapsed) .search-result-file-title {
|
||||
color: var(--blue);
|
||||
}
|
||||
|
||||
/* File tab separators */
|
||||
.workspace .mod-root .workspace-tab-header-inner::after {
|
||||
right: unset;
|
||||
left: -0.5px;
|
||||
}
|
||||
|
||||
.workspace .mod-root .workspace-tab-header:last-child .workspace-tab-header-inner::before {
|
||||
position: absolute;
|
||||
right: -0.5px;
|
||||
width: 1px;
|
||||
background-color: var(--tab-divider-color);
|
||||
content: '';
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
.workspace .mod-root .workspace-tab-header.is-active .workspace-tab-header-inner::after,
|
||||
.workspace .mod-root .workspace-tab-header.is-active .workspace-tab-header-inner::before,
|
||||
.workspace .mod-root .workspace-tab-header:first-child .workspace-tab-header-inner::after,
|
||||
.workspace .mod-root .workspace-tab-header.is-active + .workspace-tab-header .workspace-tab-header-inner::after {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
/* Editor and output */
|
||||
.markdown-rendered blockquote {
|
||||
padding: var(--embed-padding);
|
||||
}
|
||||
|
||||
mjx-container {
|
||||
text-align: left !important;
|
||||
}
|
||||
|
||||
.math-block {
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
.theme-light :not(pre)>code,
|
||||
.theme-light pre {
|
||||
background: var(--background-primary);
|
||||
box-shadow: inset 0 0 0 1px var(--background-primary-alt);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.markdown-preview-section > div h1,
|
||||
.markdown-preview-section > div h2,
|
||||
.markdown-preview-section > div h3,
|
||||
.markdown-preview-section > div h4,
|
||||
.markdown-preview-section > div h5,
|
||||
.markdown-preview-section > div h6 {
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
.mod-header + div h1,
|
||||
.mod-header + div h2,
|
||||
.mod-header + div h3,
|
||||
.mod-header + div h4,
|
||||
.mod-header + div h5,
|
||||
.mod-header + div h6 {
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.cm-sizer > .inline-title {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
/* Miscellaneous */
|
||||
.theme-dark .dropdown:hover {
|
||||
background-color: var(--background-modifier-form-field);
|
||||
}
|
||||
|
||||
.tooltip {
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
.nav-file, .nav-folder {
|
||||
padding: 1px 2px;
|
||||
}
|
||||
|
||||
body:not(.is-grabbing) .nav-file-title.is-being-dragged,
|
||||
body:not(.is-grabbing) .nav-folder-title.is-being-dragged,
|
||||
.nav-file-title.is-being-dragged,
|
||||
.nav-folder-title.is-being-dragged {
|
||||
background-color: var(--background-primary-alt);
|
||||
color: var(--nav-item-color);
|
||||
}
|
||||
|
||||
.view-header-title {
|
||||
text-decoration: underline;
|
||||
text-decoration-color: var(--text-muted);
|
||||
text-underline-offset: 1.5px;
|
||||
}
|
||||
|
||||
.status-bar {
|
||||
border-color: var(--panel-border-color);
|
||||
border-width: 1px;
|
||||
padding: 4px 8px;
|
||||
}
|
||||
|
||||
.theme-dark button.mod-warning {
|
||||
--background-modifier-error: #d42020;
|
||||
--background-modifier-error-hover: #b01515;
|
||||
}
|
||||
|
||||
.theme-light button.mod-warning {
|
||||
--background-modifier-error: #f23f3f;
|
||||
--background-modifier-error-hover: #d72020;
|
||||
}
|
||||
|
||||
/* Code syntax highlighting */
|
||||
code[class*='language-'], pre[class*='language-'] {
|
||||
text-align: left !important;
|
||||
white-space: pre !important;
|
||||
word-spacing: normal !important;
|
||||
word-break: normal !important;
|
||||
word-wrap: normal !important;
|
||||
line-height: 1.5 !important;
|
||||
tab-size: 4 !important;
|
||||
hyphens: none !important;
|
||||
}
|
||||
|
||||
pre[class*='language-'] {
|
||||
/* Code blocks */
|
||||
padding: 1em !important;
|
||||
margin: .5em 0 !important;
|
||||
overflow: auto !important;
|
||||
}
|
||||
|
||||
:not(pre)>code[class*='language-'] {
|
||||
/* Inline code */
|
||||
padding: .1em !important;
|
||||
border-radius: .3em !important;
|
||||
white-space: normal !important;
|
||||
}
|
||||
|
||||
.token.comment, .token.prolog, .token.doctype, .token.cdata,
|
||||
.HyperMD-codeblock .cm-comment {
|
||||
color: var(--gray-1) !important;
|
||||
}
|
||||
|
||||
.token.punctuation,
|
||||
.HyperMD-codeblock .cm-hmd-codeblock, .HyperMD-codeblock .cm-bracket {
|
||||
color: var(--gray-2) !important;
|
||||
}
|
||||
|
||||
.token.selector, .token.tag,
|
||||
.HyperMD-codeblock .cm-tag, .HyperMD-codeblock .cm-property, .HyperMD-codeblock .cm-meta, .HyperMD-codeblock .cm-qualifier, .HyperMD-codeblock .cm-header, .HyperMD-codeblock .cm-quote, .HyperMD-codeblock .cm-hr, .HyperMD-codeblock .cm-link {
|
||||
color: var(--red) !important;
|
||||
}
|
||||
|
||||
.token.property, .token.boolean, .token.number, .token.constant, .token.symbol, .token.attr-name, .token.deleted,
|
||||
.HyperMD-codeblock .cm-number, .HyperMD-codeblock .cm-atom, .HyperMD-codeblock .cm-attribute {
|
||||
color: var(--orange) !important;
|
||||
}
|
||||
|
||||
.token.string, .token.char, .token.attr-value, .token.builtin, .token.inserted,
|
||||
.HyperMD-codeblock .cm-string, .HyperMD-codeblock .cm-builtin {
|
||||
color: var(--green) !important;
|
||||
}
|
||||
|
||||
.token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string,
|
||||
.HyperMD-codeblock .cm-string-2, .HyperMD-codeblock .cm-operator {
|
||||
color: var(--aqua) !important;
|
||||
}
|
||||
|
||||
.token.atrule, .token.keyword,
|
||||
.HyperMD-codeblock .cm-keyword {
|
||||
color: var(--purple) !important;
|
||||
}
|
||||
|
||||
.token.function, .token.macro.property,
|
||||
.HyperMD-codeblock .cm-def, .HyperMD-codeblock .cm-variable {
|
||||
color: var(--blue) !important;
|
||||
}
|
||||
|
||||
.token.class-name,
|
||||
.HyperMD-codeblock .cm-variable-2, .HyperMD-codeblock .cm-variable-3 {
|
||||
color: var(--yellow) !important;
|
||||
}
|
||||
|
||||
.token.regex, .token.important, .token.variable {
|
||||
color: var(--purple) !important;
|
||||
}
|
||||
|
||||
.token.important, .token.bold {
|
||||
font-weight: bold !important;
|
||||
}
|
||||
|
||||
.token.italic {
|
||||
font-style: italic !important;
|
||||
}
|
||||
|
||||
.token.entity {
|
||||
cursor: help !important;
|
||||
}
|
7
orion/.obsidian/themes/Blue Topaz/manifest.json
vendored
Normal file
7
orion/.obsidian/themes/Blue Topaz/manifest.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"name": "Blue Topaz",
|
||||
"version": "2024071502",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "WhyI & Pkmer",
|
||||
"authorUrl": "https://github.com/whyt-byte"
|
||||
}
|
29701
orion/.obsidian/themes/Blue Topaz/theme.css
vendored
Normal file
29701
orion/.obsidian/themes/Blue Topaz/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
7
orion/.obsidian/themes/Obsidian Nord/manifest.json
vendored
Normal file
7
orion/.obsidian/themes/Obsidian Nord/manifest.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"name": "Obsidian Nord",
|
||||
"version": "0.2.0",
|
||||
"minAppVersion": "0.16.0",
|
||||
"author": "insanum",
|
||||
"authorUrl": "https://insanum.com"
|
||||
}
|
525
orion/.obsidian/themes/Obsidian Nord/theme.css
vendored
Normal file
525
orion/.obsidian/themes/Obsidian Nord/theme.css
vendored
Normal file
@ -0,0 +1,525 @@
|
||||
|
||||
:root
|
||||
{
|
||||
--dark0_x: 46,52,64; /* #2e3440 */
|
||||
--dark0: rgb(var(--dark0_x));
|
||||
--dark1_x: 59,66,82; /* #3b4252 */
|
||||
--dark1: rgb(var(--dark1_x));
|
||||
--dark2_x: 67,76,94; /* #434c5e */
|
||||
--dark2: rgb(var(--dark2_x));
|
||||
--dark3_x: 76,86,106; /* #4c566a */
|
||||
--dark3: rgb(var(--dark3_x));
|
||||
|
||||
--light0_x: 216,222,233; /* #d8dee9 */
|
||||
--light0: rgb(var(--light0_x));
|
||||
--light1_x: 229,233,240; /* #e5e9f0 */
|
||||
--light1: rgb(var(--light1_x));
|
||||
--light2_x: 236,239,244; /* #eceff4 */
|
||||
--light2: rgb(var(--light2_x));
|
||||
--light3_x: 255,255,255; /* #ffffff */
|
||||
--light3: rgb(var(--light3_x));
|
||||
|
||||
--frost0_x: 143,188,187; /* #8fbcbb */
|
||||
--frost0: rgb(var(--frost0_x));
|
||||
--frost1_x: 136,192,208; /* #88c0d0 */
|
||||
--frost1: rgb(var(--frost1_x));
|
||||
--frost2_x: 129,161,193; /* #81a1c1 */
|
||||
--frost2: rgb(var(--frost2_x));
|
||||
--frost3_x: 94,129,172; /* #5e81ac */
|
||||
--frost3: rgb(var(--frost3_x));
|
||||
|
||||
--red_x: 191,97,106; /* #bf616a */
|
||||
--red: rgb(var(--red_x));
|
||||
--orange_x: 208,135,112; /* #d08770 */
|
||||
--orange: rgb(var(--orange_x));
|
||||
--yellow_x: 235,203,139; /* #ebcb8b */
|
||||
--yellow: rgb(var(--yellow_x));
|
||||
--green_x: 163,190,140; /* #a3be8c */
|
||||
--green: rgb(var(--green_x));
|
||||
--purple_x: 180,142,173; /* #b48ead */
|
||||
--purple: rgb(var(--purple_x));
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
--accent-h: 354; /* --red #bf616a */
|
||||
--accent-s: 42%;
|
||||
--accent-l: 56%;
|
||||
|
||||
--link-decoration: none;
|
||||
--link-decoration-hover: none;
|
||||
--link-external-decoration: none;
|
||||
--link-external-decoration-hover: none;
|
||||
|
||||
--tag-decoration: none;
|
||||
--tag-decoration-hover: underline;
|
||||
--tag-padding-x: .5em;
|
||||
--tag-padding-y: .2em;
|
||||
--tag-radius: .5em;
|
||||
|
||||
--tab-font-weight: 600;
|
||||
--bold-weight: 600;
|
||||
|
||||
--checkbox-radius: 0;
|
||||
|
||||
/* --list-indent: 2em; */
|
||||
|
||||
--embed-border-left: 6px double var(--interactive-accent);
|
||||
}
|
||||
|
||||
.theme-dark
|
||||
{
|
||||
--color-red-rgb: var(--red_x);
|
||||
--color-red: var(--red);
|
||||
--color-purple-rgb: var(--purple_x);
|
||||
--color-purple: var(--purple);
|
||||
--color-green-rgb: var(--green_x);
|
||||
--color-green: var(--green);
|
||||
--color-cyan-rgb: var(--frost1_x);
|
||||
--color-cyan: var(--frost1);
|
||||
--color-blue-rgb: var(--frost3_x);
|
||||
--color-blue: var(--frost3);
|
||||
--color-yellow-rgb: var(--yellow_x);
|
||||
--color-yellow: var(--yellow);
|
||||
--color-orange-rgb: var(--orange_x);
|
||||
--color-orange: var(--orange);
|
||||
/* --color-pink: var(--purple); */
|
||||
|
||||
--background-primary: var(--dark0);
|
||||
--background-primary-alt: var(--dark0);
|
||||
--background-secondary: var(--dark1);
|
||||
--background-secondary-alt: var(--dark2);
|
||||
--background-modifier-border: var(--dark2);
|
||||
|
||||
--cursor-line-background: rgba(var(--red_x), 0.2);
|
||||
|
||||
--text-normal: var(--light2);
|
||||
--text-faint: var(--light0);
|
||||
--text-muted: var(--light1);
|
||||
|
||||
--link-url: var(--purple);
|
||||
|
||||
--h1-color: var(--red);
|
||||
--h2-color: var(--yellow);
|
||||
--h3-color: var(--green);
|
||||
--h4-color: var(--purple);
|
||||
--h5-color: var(--frost0);
|
||||
--h6-color: var(--frost2);
|
||||
|
||||
--text-highlight-bg: var(--frost1);
|
||||
--text-highlight-fg: var(--dark0);
|
||||
|
||||
--text-accent: var(--orange);
|
||||
--text-accent-hover: var(--frost2);
|
||||
|
||||
--tag-color: var(--frost0);
|
||||
--tag-background: var(--dark2);
|
||||
--tag-background-hover: var(--dark1);
|
||||
|
||||
--titlebar-text-color-focused: var(--red);
|
||||
|
||||
--inline-title-color: var(--yellow);
|
||||
|
||||
--bold-color: var(--yellow);
|
||||
--italic-color: var(--yellow);
|
||||
|
||||
--checkbox-color: var(--frost0);
|
||||
--checkbox-color-hover: var(--frost0);
|
||||
--checkbox-border-color: var(--frost0);
|
||||
--checkbox-border-color-hover: var(--frost0);
|
||||
--checklist-done-color: rgba(var(--light2_x), 0.5);
|
||||
|
||||
--table-header-background: hsl(220, 16%, 16%);
|
||||
--table-header-background-hover: var(--dark3);
|
||||
--table-row-even-background: hsl(220, 16%, 20%);
|
||||
--table-row-odd-background: hsl(220, 16%, 24%);
|
||||
--table-row-background-hover: var(--dark3);
|
||||
|
||||
--text-selection: rgba(var(--red_x), 0.6);
|
||||
--flashing-background: rgba(var(--red_x), 0.3);
|
||||
|
||||
--code-normal: var(--frost1);
|
||||
--code-background: var(--dark1);
|
||||
|
||||
--mermaid-note: var(--frost3);
|
||||
--mermaid-loopline: var(--frost1);
|
||||
--mermaid-exclude: var(--dark3);
|
||||
--mermaid-seqnum: var(--dark0);
|
||||
|
||||
--icon-color-hover: var(--red);
|
||||
--icon-color-focused: var(--frost2);
|
||||
|
||||
--nav-item-color-hover: var(--red);
|
||||
--nav-item-color-active: var(--frost2);
|
||||
--nav-file-tag: rgba(var(--yellow_x), 0.9);
|
||||
|
||||
--graph-line: var(--dark3);
|
||||
--graph-node: var(--light3);
|
||||
--graph-node-tag: var(--red);
|
||||
--graph-node-attachment: var(--green);
|
||||
|
||||
--calendar-hover: var(--red);
|
||||
--calendar-background-hover: var(--dark3);
|
||||
--calendar-week: var(--yellow);
|
||||
--calendar-today: var(--yellow);
|
||||
|
||||
--dataview-key: var(--text-faint);
|
||||
--dataview-key-background: rgba(var(--frost2_x), 0.3);
|
||||
--dataview-value: var(--text-faint);
|
||||
--dataview-value-background: rgba(var(--red_x), 0.3);
|
||||
|
||||
--tab-text-color-focused-active: var(--frost2);
|
||||
--tab-text-color-focused-active-current: var(--red);
|
||||
}
|
||||
|
||||
.theme-light
|
||||
{
|
||||
--color-red-rgb: var(--red_x);
|
||||
--color-red: var(--red);
|
||||
--color-purple-rgb: var(--purple_x);
|
||||
--color-purple: var(--purple);
|
||||
--color-green-rgb: var(--green_x);
|
||||
--color-green: var(--green);
|
||||
--color-cyan-rgb: var(--frost1_x);
|
||||
--color-cyan: var(--frost1);
|
||||
--color-blue-rgb: var(--frost3_x);
|
||||
--color-blue: var(--frost3);
|
||||
--color-yellow-rgb: var(--yellow_x);
|
||||
--color-yellow: var(--yellow);
|
||||
--color-orange-rgb: var(--orange_x);
|
||||
--color-orange: var(--orange);
|
||||
/* --color-pink: var(--purple); */
|
||||
|
||||
--background-primary: var(--light3);
|
||||
--background-primary-alt: var(--light3);
|
||||
--background-secondary: var(--light2);
|
||||
--background-secondary-alt: var(--light1);
|
||||
--background-modifier-border: var(--light1);
|
||||
|
||||
--cursor-line-background: rgba(var(--red_x), 0.1);
|
||||
|
||||
--text-normal: var(--dark2);
|
||||
--text-faint: var(--dark0);
|
||||
--text-muted: var(--dark1);
|
||||
|
||||
--link-url: var(--purple);
|
||||
|
||||
--h1-color: var(--red);
|
||||
--h2-color: var(--yellow);
|
||||
--h3-color: var(--green);
|
||||
--h4-color: var(--purple);
|
||||
--h5-color: var(--frost0);
|
||||
--h6-color: var(--frost2);
|
||||
|
||||
--text-highlight-bg: var(--yellow);
|
||||
--text-highlight-fg: var(--dark0);
|
||||
|
||||
--text-accent: var(--orange);
|
||||
--text-accent-hover: var(--frost2);
|
||||
|
||||
--tag-color: var(--dark3);
|
||||
--tag-background: var(--light1);
|
||||
--tag-background-hover: var(--light0);
|
||||
|
||||
--titlebar-text-color-focused: var(--red);
|
||||
|
||||
--inline-title-color: var(--yellow);
|
||||
|
||||
--bold-color: var(--green);
|
||||
--italic-color: var(--green);
|
||||
|
||||
--checkbox-color: var(--frost2);
|
||||
--checkbox-color-hover: var(--frost2);
|
||||
--checkbox-border-color: var(--frost2);
|
||||
--checkbox-border-color-hover: var(--frost2);
|
||||
--checklist-done-color: rgba(var(--dark2_x), 0.4);
|
||||
|
||||
--table-header-background: rgba(var(--light2_x), 0.2);
|
||||
--table-header-background-hover: var(--frost2);
|
||||
--table-row-even-background: rgba(var(--light2_x), 0.4);
|
||||
--table-row-odd-background: rgba(var(--light2_x), 0.8);
|
||||
--table-row-background-hover: var(--frost2);
|
||||
|
||||
--text-selection: rgba(var(--red_x), 0.6);
|
||||
--flashing-background: rgba(var(--red_x), 0.3);
|
||||
|
||||
--code-normal: var(--frost1);
|
||||
--code-background: var(--light2);
|
||||
|
||||
--mermaid-note: var(--frost0);
|
||||
--mermaid-loopline: var(--frost1);
|
||||
--mermaid-exclude: var(--light0);
|
||||
--mermaid-seqnum: var(--light0);
|
||||
|
||||
--icon-color-hover: var(--red);
|
||||
--icon-color-focused: var(--frost3);
|
||||
|
||||
--nav-item-color-hover: var(--red);
|
||||
--nav-item-color-active: var(--frost2);
|
||||
--nav-file-tag: rgba(var(--orange_x), 0.9);
|
||||
|
||||
--graph-line: var(--light0);
|
||||
--graph-node: var(--dark3);
|
||||
--graph-node-tag: var(--red);
|
||||
--graph-node-attachment: var(--green);
|
||||
|
||||
--calendar-hover: var(--red);
|
||||
--calendar-background-hover: var(--light0);
|
||||
--calendar-week: var(--orange);
|
||||
--calendar-today: var(--orange);
|
||||
|
||||
--dataview-key: var(--text-faint);
|
||||
--dataview-key-background: rgba(var(--frost2_x), 0.3);
|
||||
--dataview-value: var(--text-faint);
|
||||
--dataview-value-background: rgba(var(--red_x), 0.3);
|
||||
|
||||
--tab-text-color-focused-active: var(--frost2);
|
||||
--tab-text-color-focused-active-current: var(--red);
|
||||
}
|
||||
|
||||
table
|
||||
{
|
||||
border: 1px solid var(--background-secondary) !important;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
thead
|
||||
{
|
||||
border-bottom: 2px solid var(--background-modifier-border) !important;
|
||||
}
|
||||
|
||||
th
|
||||
{
|
||||
font-weight: 600 !important;
|
||||
border: 1px solid var(--background-secondary) !important;
|
||||
}
|
||||
|
||||
td
|
||||
{
|
||||
border-left: 1px solid var(--background-secondary) !important;
|
||||
border-right: 1px solid var(--background-secondary) !important;
|
||||
border-bottom: 1px solid var(--background-secondary) !important;
|
||||
}
|
||||
|
||||
.markdown-rendered tbody tr:nth-child(even)
|
||||
{
|
||||
background-color: var(--table-row-even-background) !important;
|
||||
}
|
||||
|
||||
.markdown-rendered tbody tr:nth-child(odd)
|
||||
{
|
||||
background-color: var(--table-row-odd-background) !important;
|
||||
}
|
||||
|
||||
.markdown-rendered tbody tr:nth-child(even):hover,
|
||||
.markdown-rendered tbody tr:nth-child(odd):hover
|
||||
{
|
||||
background-color: var(--table-row-background-hover) !important;
|
||||
}
|
||||
|
||||
.markdown-rendered mark
|
||||
{
|
||||
background-color: var(--text-highlight-bg);
|
||||
color: var(--text-highlight-fg);
|
||||
}
|
||||
|
||||
.markdown-rendered mark a
|
||||
{
|
||||
color: var(--red) !important;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.search-result-file-matched-text
|
||||
{
|
||||
color: var(--text-highlight-fg) !important;
|
||||
}
|
||||
|
||||
.cm-hashtag-begin:hover, .cm-hashtag-end:hover
|
||||
{
|
||||
color: var(--text-accent);
|
||||
/* background-color: var(--tag-background-hover); */
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
input[type=checkbox]
|
||||
{
|
||||
border: 1px solid var(--checkbox-color);
|
||||
}
|
||||
|
||||
input[type=checkbox]:checked
|
||||
{
|
||||
background-color: var(--checkbox-color);
|
||||
box-shadow: inset 0 0 0 2px var(--background-primary);
|
||||
}
|
||||
|
||||
input[type=checkbox]:checked:after
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
code[class*="language-"],
|
||||
pre[class*="language-"]
|
||||
{
|
||||
line-height: var(--line-height-tight) !important;
|
||||
}
|
||||
|
||||
.cm-url
|
||||
{
|
||||
color: var(--link-url) !important;
|
||||
}
|
||||
|
||||
.cm-url:hover
|
||||
{
|
||||
color: var(--text-accent-hover) !important;
|
||||
}
|
||||
|
||||
/* Keep highlight/marks the same between viewer and editor. */
|
||||
.cm-highlight
|
||||
{
|
||||
color: var(--text-highlight-fg) !important;
|
||||
}
|
||||
|
||||
/* Keep inline code the same between viewer and editor. */
|
||||
.cm-inline-code
|
||||
{
|
||||
border-radius: var(--radius-s);
|
||||
font-size: var(--code-size);
|
||||
padding: 0.1em 0.25em;
|
||||
}
|
||||
|
||||
.cm-formatting-code + .cm-inline-code
|
||||
{
|
||||
border-radius: 0;
|
||||
padding: 0.1em 0;
|
||||
}
|
||||
|
||||
.cm-formatting-code
|
||||
{
|
||||
border-radius: var(--radius-s) 0 0 var(--radius-s);
|
||||
padding: 0.1em 0 0.1em 0.25em;
|
||||
}
|
||||
|
||||
.cm-inline-code + .cm-formatting-code
|
||||
{
|
||||
border-radius: 0 var(--radius-s) var(--radius-s) 0;
|
||||
padding: 0.1em 0.25em 0.1em 0;
|
||||
}
|
||||
|
||||
.cm-line .cm-strong
|
||||
{
|
||||
color: var(--bold-color) !important;
|
||||
}
|
||||
|
||||
/*
|
||||
* Keep list bullet padding the same between viewer and editor.
|
||||
* This is annoying with the cursor in the editor as there is a gap.
|
||||
*/
|
||||
/*
|
||||
.cm-formatting-list
|
||||
{
|
||||
padding-right: 4px !important;
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
* Keep sub-list indenting the same between viewer and editor.
|
||||
* This assumes --list-indent is default at 2em.
|
||||
*/
|
||||
/*
|
||||
.cm-indent
|
||||
{
|
||||
text-indent: 1em !important;
|
||||
}
|
||||
*/
|
||||
|
||||
.mermaid .note
|
||||
{
|
||||
fill: var(--mermaid-note) !important;
|
||||
}
|
||||
|
||||
.mermaid .loopLine
|
||||
{
|
||||
stroke: var(--mermaid-loopline) !important;
|
||||
}
|
||||
|
||||
.mermaid .loopText>tspan,
|
||||
.mermaid .entityLabel
|
||||
{
|
||||
fill: var(--red) !important;
|
||||
}
|
||||
|
||||
.mermaid .exclude-range
|
||||
{
|
||||
fill: var(--mermaid-exclude) !important;
|
||||
}
|
||||
|
||||
.mermaid .sequenceNumber
|
||||
{
|
||||
fill: var(--mermaid-seqnum) !important;
|
||||
}
|
||||
|
||||
.calendar .week-num
|
||||
{
|
||||
color: var(--calendar-week) !important;
|
||||
}
|
||||
|
||||
.calendar .today
|
||||
{
|
||||
color: var(--calendar-today) !important;
|
||||
}
|
||||
|
||||
.calendar .week-num:hover,
|
||||
.calendar .day:hover
|
||||
{
|
||||
color: var(--calendar-hover) !important;
|
||||
background-color: var(--calendar-background-hover) !important;
|
||||
}
|
||||
|
||||
.markdown-embed-title
|
||||
{
|
||||
color: var(--yellow);
|
||||
font-weight: 600 !important;
|
||||
}
|
||||
|
||||
.cm-active
|
||||
{
|
||||
background-color: var(--cursor-line-background) !important;
|
||||
}
|
||||
|
||||
.nav-file-tag
|
||||
{
|
||||
color: var(--nav-file-tag) !important;
|
||||
}
|
||||
|
||||
.is-flashing
|
||||
{
|
||||
background-color: var(--flashing-background) !important;
|
||||
}
|
||||
|
||||
.dataview.inline-field-key
|
||||
{
|
||||
border-top-left-radius: var(--radius-s);
|
||||
border-bottom-left-radius: var(--radius-s);
|
||||
padding-left: 4px;
|
||||
font-family: var(--font-monospace);
|
||||
font-size: var(--font-smaller);
|
||||
color: var(--dataview-key) !important;
|
||||
background-color: var(--dataview-key-background) !important;
|
||||
}
|
||||
|
||||
.dataview.inline-field-value
|
||||
{
|
||||
border-top-right-radius: var(--radius-s);
|
||||
border-bottom-right-radius: var(--radius-s);
|
||||
padding-right: 4px;
|
||||
font-family: var(--font-monospace);
|
||||
font-size: var(--font-smaller);
|
||||
color: var(--dataview-value) !important;
|
||||
background-color: var(--dataview-value-background) !important;
|
||||
}
|
||||
|
||||
.suggestion-highlight
|
||||
{
|
||||
color: var(--red);
|
||||
}
|
||||
|
190
orion/.obsidian/workspace.json
vendored
Normal file
190
orion/.obsidian/workspace.json
vendored
Normal file
@ -0,0 +1,190 @@
|
||||
{
|
||||
"main": {
|
||||
"id": "0cd516c4de671fdf",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "e794b5dd13eccb38",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "17173e205978c7ef",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "kanban",
|
||||
"state": {
|
||||
"file": "board.md",
|
||||
"kanbanViewState": {
|
||||
"kanban-plugin": "board",
|
||||
"list-collapse": [
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
false
|
||||
]
|
||||
}
|
||||
},
|
||||
"icon": "lucide-trello",
|
||||
"title": "board"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
},
|
||||
"left": {
|
||||
"id": "27e6fded6567944c",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "d0c22cb0ce7b8455",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "66eba61be6f6b71c",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "file-explorer",
|
||||
"state": {
|
||||
"sortOrder": "alphabetical"
|
||||
},
|
||||
"icon": "lucide-folder-closed",
|
||||
"title": "Files"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "bda8df3e3f22ee64",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "tag:#life",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
},
|
||||
"icon": "lucide-search",
|
||||
"title": "Search"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "122811440971b847",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bookmarks",
|
||||
"state": {},
|
||||
"icon": "lucide-bookmark",
|
||||
"title": "Bookmarks"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 300
|
||||
},
|
||||
"right": {
|
||||
"id": "b4fe6d4e8ee294bc",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "cfb36f698c4c0f4e",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "0e3fcedea4fdb31d",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "board.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
"showSearch": false,
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-coming-in",
|
||||
"title": "Backlinks for board"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "393b44a846d3fac0",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "board.md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
},
|
||||
"icon": "links-going-out",
|
||||
"title": "Outgoing links from board"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "6d86699c3a30721f",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "tag",
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true
|
||||
},
|
||||
"icon": "lucide-tags",
|
||||
"title": "Tags"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "1258f3d0ed9d1538",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "board.md"
|
||||
},
|
||||
"icon": "lucide-list",
|
||||
"title": "Outline of board"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 300,
|
||||
"collapsed": true
|
||||
},
|
||||
"left-ribbon": {
|
||||
"hiddenItems": {
|
||||
"switcher:Open quick switcher": false,
|
||||
"graph:Open graph view": false,
|
||||
"canvas:Create new canvas": false,
|
||||
"daily-notes:Open today's daily note": false,
|
||||
"templates:Insert template": false,
|
||||
"command-palette:Open command palette": false,
|
||||
"obsidian-kanban:Create new board": false
|
||||
}
|
||||
},
|
||||
"active": "17173e205978c7ef",
|
||||
"lastOpenFiles": [
|
||||
"life list motorcycle for sale.md",
|
||||
"board.md",
|
||||
"Movie.md",
|
||||
"todo/programing.md",
|
||||
"todo/teachng.md",
|
||||
"todo/graby.md",
|
||||
"todo/Untitled Kanban.md",
|
||||
"2024-11-30.md",
|
||||
"todo/Grabby.md",
|
||||
"Untitled.canvas",
|
||||
"Untitled",
|
||||
"todo",
|
||||
"The Love Witch.md",
|
||||
"Welcome.md"
|
||||
]
|
||||
}
|
3
orion/Movie.md
Normal file
3
orion/Movie.md
Normal file
@ -0,0 +1,3 @@
|
||||
- Leon the Professional
|
||||
- King Richard
|
||||
- The Love Witch
|
61
orion/board.md
Normal file
61
orion/board.md
Normal file
@ -0,0 +1,61 @@
|
||||
---
|
||||
|
||||
kanban-plugin: board
|
||||
|
||||
---
|
||||
|
||||
## BACKLOG
|
||||
|
||||
- [ ] #life store?
|
||||
- [ ] #life music?
|
||||
- [ ] #life art
|
||||
- [ ] #life list motorcycle for sale
|
||||
- [ ] #life popo shutup
|
||||
- [ ] #grby explore FEM -> coefficient baking?
|
||||
- [ ] #grby prototyping?
|
||||
- [ ] #prog migration tool (postgres diff)
|
||||
- [ ] #prog postgresql - upstream select, update, insert
|
||||
- [ ] #prog animation library / dsl
|
||||
- [ ] #prog aff stack traces
|
||||
- [ ] #prog postgresql - more docs / guide
|
||||
- [ ] #prog http library
|
||||
- [ ] #prog pixi bindings
|
||||
- [ ] #prog upstream postgres test fixture?
|
||||
|
||||
|
||||
## TODO
|
||||
|
||||
- [ ] #life dishes
|
||||
- [ ] #life trash
|
||||
- [ ] #life litter
|
||||
- [ ] #life vape juice
|
||||
- [ ] #life bathe
|
||||
- [ ] #life xmas shopping
|
||||
- [ ] #inst work on fp space
|
||||
- [ ] #life find out next meetup
|
||||
- [ ] #life garland
|
||||
- [ ] #life figure out matt secret
|
||||
- [ ] #life ask krissy about motorcycle parking
|
||||
- [ ] #life obsidian sync w phone
|
||||
|
||||
|
||||
## DOING
|
||||
|
||||
|
||||
|
||||
## DONE
|
||||
|
||||
- [ ] #life text alyssa neighbor back / moto commitment
|
||||
- [ ] #life text alias back
|
||||
- [ ] #life birthday
|
||||
- [ ] #life costume
|
||||
- [ ] #life schedule vasectomy
|
||||
|
||||
|
||||
|
||||
|
||||
%% kanban:settings
|
||||
```
|
||||
{"kanban-plugin":"board","list-collapse":[false,false,false,false],"tag-colors":[{"tagKey":"#life","color":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(106, 154, 248, 1)"},{"tagKey":"#grby","color":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(148, 188, 145, 1)"},{"tagKey":"#inst","color":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(196, 141, 239, 1)"},{"tagKey":"#prog","color":"rgba(0, 0, 0, 1)","backgroundColor":"rgba(250, 180, 123, 1)"}]}
|
||||
```
|
||||
%%
|
Loading…
Reference in New Issue
Block a user