create git repo add current files

This commit is contained in:
Triston Armstrong 2023-10-21 18:52:54 -05:00
commit d787c1acec
214 changed files with 147642 additions and 0 deletions

1
+ Encounters/.obsidian/app.json vendored Normal file
View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,3 @@
{
"accentColor": ""
}

View 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
}

View File

@ -0,0 +1,20 @@
[
"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"
]

1
+ Encounters/.obsidian/hotkeys.json vendored Normal file
View File

@ -0,0 +1 @@
{}

143
+ Encounters/.obsidian/workspace.json vendored Normal file
View File

@ -0,0 +1,143 @@
{
"main": {
"id": "c209bcedbe3312c7",
"type": "split",
"children": [
{
"id": "df05e447054f79fc",
"type": "tabs",
"children": [
{
"id": "d6a278f52dab1e6a",
"type": "leaf",
"state": {
"type": "empty",
"state": {}
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "ddd7418650a31c8b",
"type": "split",
"children": [
{
"id": "bd1677534ee85e9c",
"type": "tabs",
"children": [
{
"id": "cb172745ee046cee",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical"
}
}
},
{
"id": "30f33a9f0a1211e5",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
}
}
},
{
"id": "b9fdc665af8fcdff",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {}
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "655500087c923a68",
"type": "split",
"children": [
{
"id": "ef82969bad243698",
"type": "tabs",
"children": [
{
"id": "49c2861660b12251",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "47170f36bc502251",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "918f1b04c3f8c286",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true
}
}
},
{
"id": "d92513a78a328ad7",
"type": "leaf",
"state": {
"type": "outline",
"state": {}
}
}
]
}
],
"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
}
},
"active": "d6a278f52dab1e6a",
"lastOpenFiles": []
}

View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,78 @@
---
tag: social
name: Advice from a Senior Engineer
---
### How to measure your own ability and skill
> For engineers, theres not a good way to measure yourself. There's no skill level. What do you want out of your career.
>
> Freelancer idea may be "how fast can i build something".
>
> Academic may be "whats the most complicating problem i can solve".
>
> The main problem, theres no one measuring stick. One way is, start with open source, can you solve a problem using code and get opinions from others. You can see on a team, who the better engineer is, you dont know why.. But you know.. **Junior engineers** can be eager to go and start building. One of the biggest predictors is, **"how many questions they ask after they get the user story"**.
>
### How Google hire Juniors
> Scoop up juniors and see who survives. Should be, **everyone is coachable**, everyone can learn. *Some people are more coachable than others*.
>
### What Can be learned from [Richard Hamming](https://en.wikipedia.org/wiki/Richard_Hamming)
> As the engineer you have to **have a vision for where the field will be in 20 years** and solve for that if you want to be a great engineer. **<span style="color: #d44c47; font-weight: bold">If you just do whatever comes your way you will spin in circles.</span>**
> **The difference between a career and a career with vision:**
If you're just working in your career, then you're just taking random steps.. On average, you never go further than the square root of the number of steps you've taken.. If you have a vision, a tiny bias, **over time you start wobbling toward that vision**. You'll still make mistakes, but you'll progress
>
### My vision
> **a.** work on problems that are **interesting to me**.
> **b.** Work for a company where the **end user and person paying us' incentives are aligned**.
> **c.** When I stop having fun, **go find bigger and more interesting challenges**
> Always have some goal.
> Evolving vision is ok.
> Get on top of your current hill to see a newer hill.. You may go down for a minute, but you'll go back up, to spot the bigger hill.
### An introduction to the Senior Mindset
> You may have a senior title but **you're not a true senior.** ***<span style="color: #d44c47">Senior takes a mindset.</span>*
>
>
> Quickest way to tell if someone is mid or junior is to ask about DRY. The more senior person the **less they care about their code not being duplicated and writing abstractions**. Its so much **easier to fix code that is verbose** and easier to read than it is super tight and brilliant and hard to understand.
>
> The rule of three.. Until you duplicate 3 times, its hard to know when something needs to be abstracted. **AHA principle**
>
> The **more senior** you are, the **dummer your code looks**
> *Einstein: If you cant explain it to a child you dont fully understand it*
>
> See [seniormindset.com](http://seniormindset.com/)
>
### what do employers look for in junior frontend developers?
> potential
> hit the ground running
> coachable
> learn quickly
### what projects impress employers?
> CRUD apps are very common! 👎🏻
> Show your side project has users and you iterate upon it via user feedback ✅
> Can you finish something ✅
### Difference between frontend ENGINEER and frontend DEVELOPER
> Engineer == 20k-30k more salary
> A **Developer** is someone who can **<span style="color: #448361">take a spec and write code to fit that spec</span>
> An **Engineer** is someone who can <span style="color: #9065b0">solve a problem</span> and happens to be <span style="color: #9065b0">using code</span> to solve that problem
>
>
> "Engineering is programming over time"
>
> - meaning, an engineer programs for the future, solving for potential future problems as apposed to a developer solving for today

6
+ Encounters/Asemio.md Normal file
View File

@ -0,0 +1,6 @@
---
tag: frontend
status: pending
---
empty

View File

@ -0,0 +1,23 @@
# Balancing User Experience and UI Experimentation: Enhancing UI/UX for Success
## Introduction:
"In today's fast-paced digital world, user interface (UI) and user experience (UX) play a crucial role in the success of any application" ([Jeziel Ginorio](https://www.linkedin.com/in/jezielginorio/) - [People, Not Forms: Designing for User Experience](https://www.linkedin.com/pulse/people-forms-designing-user-experience-jeziel-ginorio/) ). While it is important to consider the needs of users, it is equally important to experiment with different forms of UI to drive innovation and growth. In this blog post, we explore the balance between user-centric design and the benefits of UI experimentation.
### Considering User Needs:
To begin, it is essential to acknowledge the importance of user feedback and concerns. By taking their opinions into account, we ensure that their needs are met, and their concerns are addressed. Honest opinions and valid concerns contribute to creating a better user experience. It is vital to appreciate the input of colleagues and stakeholders who offer valuable insights.
### The Value of Experimentation:
While user feedback is crucial, it is also important not to be complacent with the status quo. Avoiding change solely because it may confuse users can hinder progress and innovation. Experimenting with different UI approaches allows for exploration, discovery, and potential breakthroughs. By embracing experimentation, we open ourselves up to new possibilities and pave the way for success.
### Incremental Changes for User Adaptation:
Instead of a complete overhaul of the UI, a gradual approach is often more effective. Bringing the UI up to today's standards while considering popular trends employed by industry giants like Apple, Google, Facebook, and Airbnb can enhance the user experience. Round UI, backed by extensive research and user statistics, has proven to be an effective approach. Incremental changes allow users to adapt gradually, minimizing disruption and the need for extensive relearning.
### The Benefits of UI/UX Enhancements:
1. Improved user engagement: Enhancements to UI/UX can lead to increased user engagement and satisfaction.
2. Enhanced usability: Intuitive design and modern UI elements make the application more user-friendly.
3. Competitive advantage: By staying up-to-date with UI trends, the application can stand out in a crowded market.
4. Innovation and growth: UI experimentation opens the door to new ideas, leading to innovation and potential business growth.
5. Adaptability: Incremental changes provide users with an opportunity to adjust to the new UI without feeling overwhelmed.
### Conclusion:
Finding the right balance between user-centric design and UI experimentation is crucial for creating a successful application. Acknowledging user opinions and concerns is essential, but it's equally important not to shy away from experimentation. Incremental UI/UX enhancements, inspired by industry trends, can lead to improved user engagement, enhanced usability, and innovation. By embracing change and continuously adapting the UI, we can create a modern, user-friendly application that remains competitive in today's digital landscape.

View File

@ -0,0 +1,59 @@
up::
tags::
# Check Writer Update Requirements
## Frontend
1) Move sub menus below table?
1) "View checks to be printed"
2) "void checks"
3) "check register"
4) "voided check register"
2) The menus open new pages/UI ( [[#new pages]] Q's )
3) Need to build 3 status.. below what?
1) need to print
2) printed
3) voided
4) default fields
1) check number needs to be provided by api [[#API]]
2) date default today
5) override check button beside check number field
1) create modal with override reason dropdown and save
2) needs new api route? [[#API]]
6) remove reprint button
7) print button control flow
1) **yes/no** correct check number varification
2) **ok** checks for correct client verification
3) **ok** checks loaded in printer properly
4) **yes/no** checks in sequence (*will initiate print*) ( [[#Checks in sequence]] )
5) **yes** print pdf (*native print pdf modal*)
6) ... done printing
7) **yes/no** check print success ( [[#Check print success]] )
8) display payee fields seperately ( [[#API]] )
9) void checks ui search field ([[#Void checks search field]] [[#API]])
## API
1) provide last check printed number on api requests
2) check number override reason api route?
1) paper jam
2) cartridge issue
3) ventra checks
3) may need to split payee details
4) need to create a full void check search api route accepting client&check_number
5) hco auto process triggered automatically apon check status change
#### Questions
##### new pages
- do we need permissions on routes?
- do we need api to provide new routes?
- will hard coded check manager routes be fine? e.g. url/check-manager/to-be-printed *these should only be available when check-manager main route available* which will make the main permission to route apply to sub routes
##### Check print success
- unable to know status of print, so modal will appear immediately after print is started.
##### Checks in sequence
- wont see checks until print dialogue appears. Should we instead have a PDF viewer in the UI like with EOC manager?
##### Void checks search field
- so this takes a client number so that means its just a general void checks page (), nothing to do with the currently selected document?
##### Void checks page
- this is just a general page with two text fields and a table that will be populated with one check? so a user needs to search every check individually
- a NEW screen needs to appear just to select a void reason? or do you need a modal?

View File

@ -0,0 +1,91 @@
up::
tags::
# Floor Construction Breakdown
A breakdown of renders and material lists + costs for both the foundation and the sub floor
## Foundation
Just the foundation part that attaches the floor and house to the ground
### Foundation Material list
---
| Material | Amount | Cost per | part tot |
| ------------- | ------:| --------:| --------:|
| Cinder Block | 9 | 0 | 0 |
| 6x6x8' ground | 4 | 57 | 228 |
| 2x6x10' | 12 | 14 | 168 |
| **TOTAL** | | | 396 |
<!-- TBLFM: @I$>=(@I$2*@I$3) -->
<!-- TBLFM: @3$>=(@3$2*@3$3) -->
<!-- TBLFM: @4$>=(@4$2*@4$3) -->
<!-- TBLFM: @>$>=sum(@I$>..@-1) -->
### Foundation Design Render
---
#### Angle shot
![[Screenshot 2023-04-09 at 12.29.39 PM.png]]
#### Top wire
![[Screenshot 2023-04-09 at 12.30.10 PM.png]]
#### Front Wire
![[Screenshot 2023-04-09 at 12.30.48 PM.png]]
#### Side wire
![[Screenshot 2023-04-09 at 12.31.25 PM.png]]
---
## Floor Joists
consists of the floor joists, and the 2x4s for the insultation install
### Floor Joist Material List
| Material | Amount | Cost per | part tot |
| --------- | ------:| --------:| --------:|
| 2x6x16' | 11 | 20 | 220 |
| 2x4x8' | 10 | 4 | 40 |
| 2x6x10' | 2 | 14 | 28 |
| **TOTAL** | | | 288 |
<!-- TBLFM: @I$>=(@I$2*@I$3) -->
<!-- TBLFM: @3$>=(@3$2*@3$3) -->
<!-- TBLFM: @4$>=(@4$2*@4$3) -->
<!-- TBLFM: @>$>=sum(@I$>..@-1) -->
### Floor Joist design render
#### angle shot
![[Screenshot 2023-04-09 at 12.29.13 PM.png]]
#### top render
![[Screenshot 2023-04-09 at 12.03.47 PM.png]]
#### front render
![[Screenshot 2023-04-09 at 12.04.11 PM.png]]
#### side render
![[Screenshot 2023-04-09 at 12.04.50 PM.png]]
---
## SubFloor
consists of the top and bottom osb and the insulation
### Sub floor Material List
| Material | Amount | Cost per | part tot |
| ------------------ | ------:| --------:| --------:|
| 19x32 osb | 10 | 27 | 270 |
| R21 400sqft bubble | 1 | 150 | 150 |
| 3m foil tape | 1 | 11 | 11 |
| **TOTAL** | | | 431 |
<!-- TBLFM: @I$>=(@I$2*@I$3) -->
<!-- TBLFM: @3$>=(@3$2*@3$3) -->
<!-- TBLFM: @4$>=(@4$2*@4$3) -->
<!-- TBLFM: @>$>=sum(@I$>..@-1) -->
### Sub floor design render
#### angle shot
![[Screenshot 2023-04-09 at 12.23.38 PM.png]]
---
---
## Total Price
| Part | price |
| ---------- | -----:|
| foundation | 396 |
| joists | 288 |
| sub floor | 431 |
| **TOTAL** | 1115 |
<!-- TBLFM: @>$>=sum(@I$>..@-1) -->

View File

@ -0,0 +1,20 @@
up::
tags::
# Wall Construction Breakdown
A breakdown of renders and material lists + costs for all 4 walls
## Front wall
---
## Back wall
---
## Left wall
---
## Right wall
---
---
## Total Price

View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,30 @@
```JSON
'max-lines-per-function': ['error', { max: 60, skipBlankLines: true, skipComments: true, IIFEs: true }],
camelcase: 'error',
complexity: ['error', 2],
'func-style': ['warn', 'declaration', { allowArrowFunctions: true }],
'max-depth': ['error', 2],
'max-nested-callbacks': ['warn', 1],
'no-confusing-arrow': 'error',
'no-console': 'warn',
'no-else-return': ['error', { allowElseIf: false }],
'no-extra-boolean-cast': 'error',
'no-lonely-if': 'error',
'no-magic-numbers': 'warn',
'no-negated-condition': 'warn',
'no-nested-ternary': 'error',
'no-unneeded-ternary': 'error',
'no-param-reassign': ['error', { props: true }],
'no-return-assign': 'error',
'no-return-await': 'warn',
'no-throw-literal': 'error',
'no-var': 'error',
'prefer-arrow-callback': 'error',
'prefer-object-has-own': 'error',
'prefer-promise-reject-errors': 'error',
'prefer-rest-params': 'error',
'require-await': 'warn',
'vars-on-top': 'error',
yoda: ['error', 'never', { exceptRange: true }],
semi: ['error', 'never']
```

6
+ Encounters/Frayt.md Normal file
View File

@ -0,0 +1,6 @@
---
tag: full stack
status: applied
---
empty

View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,23 @@
---
Date: 2022-09-25
---
# Happenings
Weve managed to put Maddie in school. We got all of the girls shots which is awesome! We need to make an appointment for Krane for his 1 year checkup. Maddie seems to LOVE school! Gail is great with the girls and the girls absolutely adore her. She takes them shopping. Always buying them stuff. Its great. Krane is growing up so fast. Hes got so many teeth and hes getting so smart. The kids all love to play with each-other. I want to put stuff outside so they can play outside but Im just worried about them running off.
Gail and I got into a big fight the other day but, like usual, we got passed it. Its important to remember that a fight is just a fight, and often times its over a simple misunderstanding or Gail's jealousness about SOMETHING.
Weve saved up enough money to get us to and from Thailand which is pretty awesome. Im working on securing more employment for when were in Thailand so i can continue to work and make bookoo money.. Mostly so i can pay rent and such while were gone.
Thats about it so far
# Grateful for
1. My wife being willing to move passed our differences
2. Krane
3. The girls love for gail and me and krane
4. The career Ive built
# Action items
- [ ] Keep on keeping on

View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,3 @@
---
tag: ad_hoc
---

View File

@ -0,0 +1,6 @@
---
tag: undefined
status: ready
---
empty

View File

@ -0,0 +1,16 @@
---
Date: 2022-07-12
---
We finally moved into a new home on 509 white st paris tn.
Im happy because i can now do the stuff i need to do for my career without stress. We are comfortable. We are happier than we were living off grid this time.
It was a good attempt, but it was done wrong.
I am a man of tech. I have needs for myself, and my career. My family has needs and deserve comfort.
I now know that the path we need to take is one more traditional so as to not disrupt my career as well as not negatively impact my families quality of living. They should not have to suffer at the expense of my hobbies.
Therefore, we are taking a more traditional route. We are renting! We will do this until my credit, income, and savings is to a point where i can somehow have a house built on our property. I don't know how to do any of that yet but it will be years before we have to worry about that. Then at THAT point.. after we are back to living normal.. I will begin the off grid transition with precision and in a way that does not effect anyone else around me.
That is the GOAL!

18
+ Encounters/My Monday.md Normal file
View File

@ -0,0 +1,18 @@
---
Date: 2022-06-21
---
# Intentions
1. Make progress on a few tickets
# Happenings
Spent all day on one ticket, not ideal but i managed to get testing and story up for it so thats nice
# Grateful for
1. My wife has let me spend so much time after hours working on this
# Action items
- [ ] Resolve the issues i left in the new code being `TODO` comments and mws not setup

View File

@ -0,0 +1,35 @@
---
Date: 2022-06-18
---
# Intentions
1. Wake up early to work on npm package and make somewhat decent progress today
2. Spend time with kids
3. Take wife to store
4. Skill improvments
# Happenings
Woke up late 🤦😅
Initialized repo and started building foundation for npm package
Got bulk of repository done
Configs are becoming troublesome
went to store to buy gail thai food related things
came back and study machine learning
found out machine learning isnt something im ACTUALLY interested in
# Grateful for
1. My wife allowing me the time to study
# Action items
- [ ] Research how to write nice readmes
- [ ] Research necessary needs for package
- [x] Study machine learning

28
+ Encounters/My Sunday.md Normal file
View File

@ -0,0 +1,28 @@
---
Date: 2022-06-19
---
# Intentions
1. carryover tasks from Saturday
---
# Happenings
Woke up at 5:30am YAY 🥳
Added table view to action items - cool
Found a bug in Notion - gonna apply for a job now - SIKE
I actually did apply, as a joke
Spent the day with family mostly.
Got some open source work done but I'm kind of stuck slightly
---
# Grateful for
My family, my wife, and my children.

View File

@ -0,0 +1,26 @@
---
Date: 2022-06-22
---
# Intentions
1. Get all intake log tickets done at work
# Happenings
Did not complete all 3 tickets but pretty much completed 2
Someone ate my Klondike bars
took wife to town to get stuff
didnt spend much time outside of work today
helped grandpa clean up trash
# Grateful for
1. My job really. Without my work i would be struggling. Ofcours. Therefore i want to be the best i can possibly be to ensure im bringing value to my company
# Action items
- [ ] Finish last intake log ticket

39
+ Encounters/Netflix.md Normal file
View File

@ -0,0 +1,39 @@
---
tag: frontend
status: failed
---
# Action items
- [ ] Study coding interview: [](https://www.codinginterview.com/netflix-interview-questions)[https://www.codinginterview.com/netflix-interview-questions](https://www.codinginterview.com/netflix-interview-questions)
- [x] Finish portfolio
# Notes on the company
- Very competitive
# Where can I add value?
- Front end
- Back end
- quick learner
- detail oriented
- passionate
- value feedback
# What am I excited about? What will I learn?
- Technology used to make Netflix happen
- Working on a large project at a netflix capacity
- Contributing to a widely used application
- Improving netflix
- techniques used by seasoned engineers
# Notes on recruiter/hiring manager
- Miguel is recruiting me
- very thorough
- approved my resume
- gave me 10 days to refine my portfolio
- Submitted my resume and portfolio

View File

@ -0,0 +1,4 @@
---
tag: book
name: Pheonix Project
---

View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,91 @@
## FreeCodeCamp - my favorite resource
[How to Write a Good README File for Your GitHub Project](https://www.freecodecamp.org/news/how-to-write-a-good-readme-file/)
A README, it should be able to answer the **what**, **why**, and the **how** of the project:
- What was your motivation?
- Why did you build this project?
- What problem does it solve?
- What did you learn?
- What makes your project stand out?
If your project has a lot of features, consider adding a "Features" section and listing them here.
---
## Include in ReadMe
- **Project's Title**
Describe whole project in 1 summary sentence
- **Project Description**
Take the opportunity to explain and showcase
- What your application does,
- Why you used the technologies you used,
- Some of the challenges you faced and features you hope to implement in the future.
- **Table of Contents (Optional)**
Only really need ToC if ReadMe is really long
put at top of ReadMe for ease of use
- **How to Install and Run the Project**
Provide a step-by-step description of how to get the development environment set and running.
Include any dependencies
- **How to Use the Project**
Provide instructions and examples so users/contributors can use the project
If they encounter a problem, they can refer to these steps
Include screenshots, code snippets, …
If authentication is required, include details about that as well
- **Include Credits**
list your collaborators/team members including links to GitHub and social
reference tutorials if used
- **Add a License**
this is usually considered the last part
The most common one is the GPL License which allows other to make modification to your code and use it for commercial purposes
- **Badges**
Badges aren't necessary, but using them is a simple way of letting other developers know that you know what you're doing
The good thing about this section is that it automatically updates it self
Check out the badges hosted by [shields.io](https://shields.io/)
- **How to Contribute to the Project**
You will want to add guidelines to let them know how they can contribute to your project
make sure that the license you choose for an open-source projects is correct to avoid future conflicts
Some of the most common guidelines include the [Contributor Covenant](https://www.contributor-covenant.org/)
and the [Contributing guide](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)
- **Include Tests**
provide code examples and how to run them
---
## Readme Generators
- [Make a README](https://www.makeareadme.com/)
- [README Generator](https://rahuldkjain.github.io/gh-profile-readme-generator/)
- [README](https://github.com/kefranabg/readme-md-generator)

6
+ Encounters/Rumble.md Normal file
View File

@ -0,0 +1,6 @@
---
tag: frontend
status: ready
---
empty

View File

@ -0,0 +1,33 @@
---
banner: "https://images.unsplash.com/photo-1519074002996-a69e7ac46a42?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2670&q=80"
tag: idea
---
# How a Finance Savings Planner App Can Help You Manage Your Money
Do you have trouble keeping track of your spending and saving habits? Do you want to create a realistic budget that works for you? If so, you might be interested in a finance savings planner app that can help you achieve your financial goals.
A finance savings planner app is an application that connects to your bank account and allows you to create and manage different budgets for various purposes. For example, you might want to have a budget for groceries, rent, entertainment, travel, etc. The app will show you how much money you have left in each budget after subtracting it from your total account balance.
One of the benefits of using a finance savings planner app is that it can help you save money and avoid overspending. By setting aside a specific amount of money for each budget category, you can ensure that you have enough funds for your essential needs and wants. You can also track your progress and adjust your budgets as needed.
Another benefit of using a finance savings planner app is that it can simplify your financial management process. Instead of logging into multiple websites or apps to check your account balances and transactions, you can access all your financial information in one place. You can also easily add new budgets or edit existing ones with just a few taps on your screen.
One of the challenges of creating a finance savings planner app is finding a reliable and secure way to connect to your bank account. That's where Plaid comes in. Plaid is a service that provides the technology to connect your financial accounts and share their data with an app, service or company . Plaid works with over 12,000 financial institutions across the United States, Canada, and Europe, so chances are high that your bank is supported by Plaid.
Plaid makes it easy for users to connect their financial accounts securely and quickly. When you sign up with a Plaid-powered app, you'll be able to select your financial institution from a list. Then, enter your login and password. In a matter of seconds, Plaid encrypts the data you've chosen to share (for instance, your account balance) and securely shares it with the app. Plaid never shares your login and password with the app.
Plaid also protects your data with end-to-end encryption, strong authentication, cloud infrastructure technologies, robust monitoring and third-party security reviews. You're always in control of whom you share your data with and for how long. You can also view and manage the connections you've made through Plaid Portal, which is an online dashboard where you can see all the apps and services that have access to your financial data.
A finance savings planner app powered by Plaid could be very useful for anyone who wants to improve their financial situation. It could help users save money, avoid debt, plan ahead and achieve their goals. It could also provide users with a simple and convenient way to access their financial information without compromising their security or privacy.
If you're interested in creating such an app or learning more about how Plaid works, visit https://plaid.com/what-is-plaid/ or https://plaid.com/docs/.
UI design ideas and flow [[Finance app drawing]]

View File

@ -0,0 +1,20 @@
---
Date: 2022-06-18
---
# Spent the day with Ryan
# Intentions
1. Be mentored by Ryan on various topics
# Happenings
Ryan lectured me quite a bit on various topics that if i had this created i would have taken notes on 🤦‍♂️
# Grateful for
1. Ryan being so open and willing to mentor me, when in fact, he doesnt have to. It says a lot about him as a person and I'm very grateful for what hes done for me. I'm lucky to have met him.
# Action items
- [ ] Reach out to Ryan in 1 week from today to schedule the next weeks meeting

4
+ Encounters/Standup.md Normal file
View File

@ -0,0 +1,4 @@
### yesterday
-
### today
-

3
+ Encounters/The goal.md Normal file
View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,3 @@
---
tag: book
---

View File

@ -0,0 +1,27 @@
---
Date: 2022-10-17
---
# What is it?
vr youtube studio
# What can it do?
- decorate studio to liking
- stream webcam to computer
- write on whiteboard
# TODO
- [x] learn how to get a running app on quest
- [x] learn how to interact with object
- [x] learn how to create a movable object in space, much like screens in immersed
- [ ] learn how to save an objects location in space
- [ ] learn how to teleport to defined locations
- [ ] learn how to create a native macOs app (to be the pc client for this app)(break from vr)
- [ ] learn how to stream a data feed from the app to a client (text is fine)
- [ ] learn how to stream a data feed from client to app (text is fine)
- [ ] learn how to create a white board, similar to horizon workrooms white board
- [ ] learn how to allow the player to instantiate objects similar to horizon worlds building
- [ ] learn to incorporate multiplayer so users can invite guests
- [ ] build world (semi sphere pods that host “rooms” e.g. white board, podcast, solo)

View File

@ -0,0 +1,3 @@
---
tag: book
---

6
+ Encounters/Zillow.md Normal file
View File

@ -0,0 +1,6 @@
---
tag: frontend
status: ready
---
empty

BIN
+ Encounters/context.mdb Normal file

Binary file not shown.

View File

@ -0,0 +1,2 @@
Need to find a site that offers free filing or such

View File

@ -0,0 +1,444 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
SERVER ^r58UXIAO
TCP Listener ^yajF2nQY
HTTP Parser ^ACQdGgb1
Handler ^hhR7dgfZ
Single threaded ^okXeiweo
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.8.17",
"elements": [
{
"id": "h1nSZGcJUh8feyx5BLd9b",
"type": "rectangle",
"x": -160.31640625,
"y": -331.44921875,
"width": 194.55078125,
"height": 456.1640625,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": {
"type": 3
},
"seed": 1669090579,
"version": 101,
"versionNonce": 728969469,
"isDeleted": false,
"boundElements": [
{
"id": "x2iKPfufxS-7Gfu2vEGzd",
"type": "arrow"
},
{
"id": "KL1-zzUCrGQAk9xuQpOic",
"type": "arrow"
}
],
"updated": 1678128145923,
"link": null,
"locked": false
},
{
"id": "r58UXIAO",
"type": "text",
"x": -107.8828125,
"y": -302.02734375,
"width": 76.57997131347656,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": null,
"seed": 1041135613,
"version": 48,
"versionNonce": 1411025235,
"isDeleted": false,
"boundElements": null,
"updated": 1678128069679,
"link": null,
"locked": false,
"text": "SERVER",
"rawText": "SERVER",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "SERVER"
},
{
"id": "6BRVGhgZN_EJQLEotQGmb",
"type": "rectangle",
"x": -142.9296875,
"y": -275.5859375,
"width": 160.85546875,
"height": 94.48046875,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": {
"type": 3
},
"seed": 2007738717,
"version": 74,
"versionNonce": 767674739,
"isDeleted": false,
"boundElements": null,
"updated": 1678128075563,
"link": null,
"locked": false
},
{
"type": "rectangle",
"version": 145,
"versionNonce": 724746429,
"isDeleted": false,
"id": "SA05ONC0-yrYHmXwNsNPc",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -142.162109375,
"y": -151.580078125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 160.85546875,
"height": 94.48046875,
"seed": 1596980029,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": null,
"updated": 1678128080262,
"link": null,
"locked": false
},
{
"type": "rectangle",
"version": 230,
"versionNonce": 919858035,
"isDeleted": false,
"id": "kYoD88pZg63GUoPyaUHBw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -143.009765625,
"y": -28.662109375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 160.85546875,
"height": 94.48046875,
"seed": 1726248339,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": null,
"updated": 1678128084379,
"link": null,
"locked": false
},
{
"id": "yajF2nQY",
"type": "text",
"x": -125.12890625,
"y": -242.63671875,
"width": 130.51988220214844,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": null,
"seed": 1095301437,
"version": 102,
"versionNonce": 300271603,
"isDeleted": false,
"boundElements": null,
"updated": 1678128095180,
"link": null,
"locked": false,
"text": "TCP Listener",
"rawText": "TCP Listener",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "TCP Listener"
},
{
"id": "ACQdGgb1",
"type": "text",
"x": -124.54296875,
"y": -118.87890625,
"width": 131.9598846435547,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": null,
"seed": 1043408061,
"version": 12,
"versionNonce": 2068444595,
"isDeleted": false,
"boundElements": null,
"updated": 1678128101732,
"link": null,
"locked": false,
"text": "HTTP Parser",
"rawText": "HTTP Parser",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "HTTP Parser"
},
{
"id": "hhR7dgfZ",
"type": "text",
"x": -101.93359375,
"y": 3.19140625,
"width": 69.87994384765625,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": null,
"seed": 784315133,
"version": 73,
"versionNonce": 332103901,
"isDeleted": false,
"boundElements": null,
"updated": 1678128112555,
"link": null,
"locked": false,
"text": "Handler",
"rawText": "Handler",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Handler"
},
{
"id": "x2iKPfufxS-7Gfu2vEGzd",
"type": "arrow",
"x": -331.140625,
"y": -207.484375,
"width": 148.32421875,
"height": 1.5703125,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": {
"type": 2
},
"seed": 21972851,
"version": 44,
"versionNonce": 1414405405,
"isDeleted": false,
"boundElements": null,
"updated": 1678128140285,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
148.32421875,
1.5703125
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": {
"elementId": "h1nSZGcJUh8feyx5BLd9b",
"focus": 0.44204956105051013,
"gap": 22.5
},
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "KL1-zzUCrGQAk9xuQpOic",
"type": "arrow",
"x": -182.76953125,
"y": -29.17578125,
"width": 141.36328125,
"height": 0.5390625,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": {
"type": 2
},
"seed": 2049339773,
"version": 40,
"versionNonce": 1918474163,
"isDeleted": false,
"boundElements": null,
"updated": 1678128145923,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-141.36328125,
-0.5390625
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "h1nSZGcJUh8feyx5BLd9b",
"focus": -0.3267542010560114,
"gap": 22.453125
},
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "okXeiweo",
"type": "text",
"x": -138.65234375,
"y": -394.40234375,
"width": 149.85986328125,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"roundness": null,
"seed": 713524979,
"version": 77,
"versionNonce": 1370511955,
"isDeleted": false,
"boundElements": null,
"updated": 1678128195430,
"link": null,
"locked": false,
"text": "Single threaded",
"rawText": "Single threaded",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Single threaded"
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"scrollX": 394.25,
"scrollY": 479.2890625,
"zoom": {
"value": 1
},
"currentItemRoundness": "round",
"gridSize": null,
"colorPalette": {},
"currentStrokeOptions": null,
"previousGridSize": null
},
"files": {}
}
```
%%

View File

@ -0,0 +1,13 @@
# Things i need to know
- cost of water intall
- cost of electrical install
- cost of sewage
- cost of concrete
- cost of wood
- how much wood
- how much concrete
- cost of osb
- how much osb
- cost of roofing material
- how much roofing materail

View File

@ -0,0 +1,5 @@
These projects are broken, and need to be removed.. Cant showcase broken applications to potential employers
## Projects
- hive dapp
- tristons chat app

View File

@ -0,0 +1,3 @@
- [x] fix code issues in readme
- [ ] ~~delete all unnecessary repos and forks~~ ( too tedious )

View File

@ -0,0 +1,3 @@
- [x] review and revise description ( using bing chat )
- [x] review and revise job descriptions
- [x] remove job title

View File

@ -0,0 +1,3 @@
I want to rewrite my portfolio website, yet again.
This time im thinking of doing somethign with [Three.js](threejs.org) and something similar to those 3d model portfolios with the rotating building or something of the sorts

View File

@ -0,0 +1,9 @@
# About Encounters
This is a space to store notes as you capture them.
- Have a fresh idea that you want to reassess in a few days to see if it's still exciting?
- Making a lot of notes but don't have the time to properly sort them?
- Put them here.
When you're ready, return to these notes later by going to the [[Inbox]].

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
# ignore trash files
.trash

0
.md Normal file
View File

13
.obsidian/app.json vendored Normal file
View File

@ -0,0 +1,13 @@
{
"promptDelete": false,
"alwaysUpdateLinks": true,
"pdfExportSettings": {
"includeName": true,
"pageSize": "Legal",
"landscape": false,
"margin": "0",
"downscalePercent": 100
},
"showInlineTitle": false,
"attachmentFolderPath": "Extras/Images"
}

11
.obsidian/appearance.json vendored Normal file
View File

@ -0,0 +1,11 @@
{
"accentColor": "#3260cd",
"cssTheme": "LYT Mode",
"baseFontSize": 16,
"interfaceFontFamily": "SF Pro",
"textFontFamily": "SF Pro",
"monospaceFontFamily": "SF Pro Text",
"theme": "obsidian",
"showViewHeader": true,
"translucency": true
}

13
.obsidian/community-plugins.json vendored Normal file
View File

@ -0,0 +1,13 @@
[
"obsidian-excalidraw-plugin",
"obsidian-auto-link-title",
"calendar",
"dataview",
"obsidian-hover-editor",
"nldates-obsidian",
"obsidian-wikipedia",
"obsidian-banners",
"obsidian-hider",
"obsidian-minimal-settings",
"table-editor-obsidian"
]

31
.obsidian/core-plugins-migration.json vendored Normal file
View File

@ -0,0 +1,31 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"outgoing-link": true,
"tag-pane": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": true,
"editor-status": true,
"starred": false,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": true,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": false,
"canvas": true,
"bookmarks": true,
"properties": false
}

22
.obsidian/core-plugins.json vendored Normal file
View File

@ -0,0 +1,22 @@
[
"file-explorer",
"global-search",
"switcher",
"graph",
"backlink",
"canvas",
"outgoing-link",
"tag-pane",
"page-preview",
"daily-notes",
"templates",
"note-composer",
"command-palette",
"slash-command",
"editor-status",
"bookmarks",
"outline",
"word-count",
"slides",
"file-recovery"
]

22
.obsidian/graph.json vendored Normal file
View File

@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": false,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": false,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.41644365937557837,
"close": true
}

10
.obsidian/hotkeys.json vendored Normal file
View File

@ -0,0 +1,10 @@
{
"obsidian-banners:banners:pasteBanner": [
{
"modifiers": [
"Mod"
],
"key": "P"
}
]
}

10
.obsidian/plugins/calendar/data.json vendored Normal file
View File

@ -0,0 +1,10 @@
{
"shouldConfirmBeforeCreate": true,
"weekStart": "locale",
"wordsPerDot": 250,
"showWeeklyNote": false,
"weeklyNoteFormat": "",
"weeklyNoteTemplate": "",
"weeklyNoteFolder": "",
"localeOverride": "system-default"
}

4457
.obsidian/plugins/calendar/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
{
"id": "calendar",
"name": "Calendar",
"description": "Calendar view of your daily notes",
"version": "1.5.10",
"author": "Liam Cain",
"authorUrl": "https://github.com/liamcain/",
"isDesktopOnly": false,
"minAppVersion": "0.9.11"
}

19752
.obsidian/plugins/dataview/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.55",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"isDesktopOnly": false
}

146
.obsidian/plugins/dataview/styles.css vendored Normal file
View File

@ -0,0 +1,146 @@
/** Live Preview padding fixes, specifically for DataviewJS custom HTML elements. */
.is-live-preview .block-language-dataviewjs > p, .is-live-preview .block-language-dataviewjs > span {
line-height: 1.0;
}
.block-language-dataview {
overflow-y: auto;
}
/*****************/
/** Table Views **/
/*****************/
/* List View Default Styling; rendered internally as a table. */
.table-view-table {
width: 100%;
}
.table-view-table > thead > tr, .table-view-table > tbody > tr {
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}
.table-view-table > tbody > tr:hover {
background-color: var(--text-selection) !important;
}
.table-view-table > thead > tr > th {
font-weight: 700;
font-size: larger;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid;
max-width: 100%;
}
.table-view-table > tbody > tr > td {
text-align: left;
border: none;
font-weight: 400;
max-width: 100%;
}
.table-view-table ul, .table-view-table ol {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Rendered value styling for any view. */
.dataview-result-list-root-ul {
padding: 0em !important;
margin: 0em !important;
}
.dataview-result-list-ul {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Generic grouping styling. */
.dataview.result-group {
padding-left: 8px;
}
/*******************/
/** Inline Fields **/
/*******************/
.dataview.inline-field-key {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-primary-alt);
color: var(--text-nav-selected);
}
.dataview.inline-field-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--text-nav-selected);
}
.dataview.inline-field-standalone-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--text-nav-selected);
}
/***************/
/** Task View **/
/***************/
.dataview.task-list-item, .dataview.task-list-basic-item {
margin-top: 3px;
margin-bottom: 3px;
transition: 0.4s;
}
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
background-color: var(--text-selection);
box-shadow: -40px 0 0 var(--text-selection);
cursor: pointer;
}
/*****************/
/** Error Views **/
/*****************/
div.dataview-error-box {
width: 100%;
min-height: 150px;
display: flex;
align-items: center;
justify-content: center;
border: 4px dashed var(--background-secondary);
}
.dataview-error-message {
color: var(--text-muted);
text-align: center;
}
/*************************/
/** Additional Metadata **/
/*************************/
.dataview.small-text {
font-size: smaller;
color: var(--text-muted);
margin-left: 3px;
}
.dataview.small-text::before {
content: "(";
}
.dataview.small-text::after {
content: ")";
}

9202
.obsidian/plugins/nldates-obsidian/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{
"id": "nldates-obsidian",
"name": "Natural Language Dates",
"description": "Create date-links based on natural language",
"version": "0.6.1",
"author": "Argentina Ortega Sainz",
"authorUrl": "https://argentinaos.com/",
"isDesktopOnly": false,
"minAppVersion": "0.13.0"
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{
"id": "obsidian-auto-link-title",
"name": "Auto Link Title",
"version": "1.4.1",
"minAppVersion": "0.12.17",
"description": "This plugin automatically fetches the titles of links from the web",
"author": "Matt Furden",
"authorUrl": "https://github.com/zolrath",
"isDesktopOnly": false
}

View File

@ -0,0 +1 @@
/* no styles */

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{
"id": "obsidian-banners",
"name": "Banners",
"description": "Add banner images to your notes!",
"version": "1.3.3",
"minAppVersion": "0.13.21",
"author": "Danny Hernandez",
"authorUrl": "https://github.com/noatpad",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,11 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "1.8.22",
"minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",
"authorUrl": "https://zsolt.blog",
"fundingUrl": "https://ko-fi.com/zsolt",
"isDesktopOnly": false
}

View File

@ -0,0 +1,343 @@
.App {
font-family: sans-serif;
text-align: center;
}
.excalidraw-wrapper {
height: 100%;
margin: 0px;
background-color: white;
}
.context-menu-option__shortcut {
background-color: transparent !important;
}
.block-language-excalidraw {
text-align:center;
}
.excalidraw .github-corner {
display: none;
}
img.excalidraw-embedded-img {
width: 100%;
}
img.excalidraw-svg-right-wrap {
float: right;
margin: 0px 0px 20px 20px;
}
img.excalidraw-svg-left-wrap {
float: left;
margin: 0px 35px 20px 0px;
}
img.excalidraw-svg-right {
float: right;
}
.excalidraw-svg-center {
text-align: center;
}
img.excalidraw-svg-left {
float: left;
}
div.excalidraw-svg-right,
div.excalidraw-svg-left {
display: table;
width: 100%;
}
button.ToolIcon_type_button[title="Export"] {
display:none;
}
.excalidraw-prompt-div {
display: flex;
max-width: 800px;
}
.excalidraw-prompt-form {
display: flex;
flex-grow: 1;
}
.excalidraw-prompt-input {
flex-grow: 1;
}
.excalidraw-prompt-button {
width: 9em;
}
.excalidraw-prompt-buttons-div {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-evenly;
}
li[data-testid] {
border: 0 !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
}
.excalidraw .context-menu-option-separator {
margin: 4px !important;
}
.excalidraw .popover {
padding: 0 !important;
border-color: transparent !important;
border: 0 !important;
box-shadow: 0 !important;
background-color: transparent !important;
}
.disable-zen-mode--visible {
color: var(--text-primary-color);
}
.disable-zen-mode {
width: 9em !important;
}
.ex-coffee-div {
text-align: center;
margin-bottom: 10px;
}
.excalidraw-scriptengine-install td>img {
width: 100%;
max-width:800px;
}
.excalidraw-scriptengine-install img.coffee {
width: 130px;
}
.excalidraw-scriptengine-install tr {
vertical-align: top;
}
.excalidraw-scriptengine-install table {
max-width: 130ch;
}
.excalidraw-scriptengine-install td.label {
min-width: 11ch;
font-weight: bold;
padding-right: 5px;
}
.excalidraw-scriptengine-install td.data {
width: 100%;
}
.excalidraw-scriptengine-install .modal-content {
max-width: 130ch;
user-select: text;
}
.excalidraw-scriptengine-install .modal {
max-height:90%;
width: auto;
}
.excalidraw-prompt-center {
text-align: center !important;
}
.excalidraw-prompt-center button {
margin: 0 10px;
}
.excalidraw-prompt-center.filepath {
text-align: center;
font-weight: bold;
margin-bottom: 2em;
}
.excalidraw-dirty {
color: red;
}
.workspace-leaf-content .excalidraw-view {
padding: 0px 1px; /*1px so on ipad swipe in from left and right still works*/
overflow: hidden;
}
.excalidraw-videoWrapper {
max-width:600px
}
.excalidraw-videoWrapper div {
position: relative;
padding-bottom: 56.25%;
height: 0;
margin: 0 auto;
}
.excalidraw-videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.excalidraw-release .modal-content{
padding-right: 5px;
margin-right: -5px;
user-select: text;
}
.excalidraw-release .modal {
max-height: 80%;
max-width: 42em;
}
.excalidraw .Island .scrollbar {
--scrollbar-thumb-bg: silver;
}
.excalidraw .ToolIcon__icon img{
height: 1em;
}
.excalidraw-scriptengine-install tbody>tr>td>div>img {
height:20px;
background-color: silver;
padding: 2px;
}
.excalidraw-scriptengine-install tbody>tr>td>div {
width: 50px;
display: inline-block;
}
.excalidraw-release p>a>img {
width: 100%
}
.excalidraw .context-menu-option {
box-shadow: none;
}
textarea.excalidraw-wysiwyg {
border: none;
outline: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
border-radius: 0;
}
.is-tablet .excalidraw button,
.is-mobile .excalidraw button {
padding: initial;
height: 1.8rem;
}
.excalidraw button,
.ToolIcon button {
box-shadow: none;
justify-content: initial;
}
.excalidraw {
--default-button-size: 2rem !important;
--default-icon-size: 1rem !important;
--lg-button-size: 1.8rem !important;
--lg-icon-size: 1rem !important;
}
.excalidraw .tray-zoom {
pointer-events: initial;
padding-bottom: 0.05rem;
padding-top: 0.05rem;
}
.excalidraw-container.theme--dark {
background-color: #121212;
color: #fff;
}
/* https://discordapp.com/channels/686053708261228577/989603365606531104/1041266507256184863 */
/*.workspace-leaf {
contain: none !important;
}*/
.color-picker-content {
overflow-y: auto;
max-height: 10rem;
}
.excalidraw .FixedSideContainer_side_top {
top: 0.3rem;
}
.excalidraw .ToolIcon__keybinding {
font-size: 0.45rem !important;
}
.Island > .Stack > .Stack {
padding:0.2rem;
}
label.color-input-container > input {
max-width: 5rem;
}
.excalidraw .FixedSideContainer_side_top {
left: 10px !important;
top: 10px !important;
right: 10px !important;
bottom: 10px !important;
}
.excalidraw-hidden {
display: none !important;
}
.excalidraw .panelColumn .buttonList {
max-width: 13rem;
}
.excalidraw button {
width: initial;
}
.excalidraw input[type="color"] {
width: 1.65rem;
height: 1.65rem;
}
.excalidraw input[type="color"]::-webkit-color-swatch {
height: 1.65rem;
}
.excalidraw input[type="color"]::-webkit-color-swatch-wrapper {
padding: 0;
}
.excalidraw-settings input {
min-width: 10em;
}
div.excalidraw-draginfo {
position: absolute;
z-index: 1000;
color: var(--text-normal);
padding: 3px;
background: var(--color-base-40);
display: block;
border-radius: 5px;
}

View File

@ -0,0 +1,13 @@
{
"hideRibbon": false,
"hideStatus": true,
"hideTabs": false,
"hideScroll": false,
"hideSidebarButtons": false,
"hideTooltips": false,
"hideSearchSuggestions": false,
"hideSearchCounts": false,
"hideInstructions": false,
"hideMeta": false,
"hideVault": true
}

306
.obsidian/plugins/obsidian-hider/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,11 @@
{
"id": "obsidian-hider",
"name": "Hider",
"version": "1.2.4",
"minAppVersion": "0.16.0",
"description": "Hide UI elements such as tooltips, status, titlebar and more",
"author": "@kepano",
"authorUrl": "https://www.twitter.com/kepano",
"fundingUrl": "https://www.buymeacoffee.com/kepano",
"isDesktopOnly": false
}

View File

@ -0,0 +1,73 @@
/* Hides vault name */
.hider-vault .nav-folder.mod-root > .nav-folder-title .nav-folder-title-content {
display:none;
}
/* Hide tabs */
.hider-tabs .mod-root .workspace-tabs .workspace-tab-header-container {
display: none;
}
/* Hide sidebar buttons */
.hider-sidebar-buttons .sidebar-toggle-button.mod-right,
.hider-sidebar-buttons .sidebar-toggle-button.mod-left {
display: none;
}
.hider-sidebar-buttons.mod-macos.is-hidden-frameless:not(.is-popout-window) .workspace .workspace-tabs.mod-top-right-space .workspace-tab-header-container {
padding-right: 4px;
}
/* Hide ribbon */
.hider-ribbon.mod-macos.is-hidden-frameless:not(.is-fullscreen):not(.is-popout-window) .workspace-tabs.mod-top-left-space .workspace-tab-header-container {
padding-left: calc(var(--frame-left-space) + var(--ribbon-width));
}
.hider-ribbon .workspace-ribbon.mod-left {
display:none;
}
.hider-ribbon .workspace-ribbon.mod-right {
visibility:hidden;
position:absolute;
}
.hider-ribbon .workspace-split.mod-right-split {
margin-right:0;
}
.hider-ribbon .workspace-split.mod-left-split {
margin-left:0;
}
/* Hide meta */
.hider-meta .frontmatter-container {
display:none;
}
/* Hide scrollbars */
.hider-scroll ::-webkit-scrollbar {
display:none;
}
/* Hide status */
.hider-status .status-bar {
display:none;
}
/* Hide tooltips */
.hider-tooltips .tooltip {
display:none;
}
/* Hide search suggestions */
.hider-search-suggestions .suggestion-container.mod-search-suggestion {
display: none;
}
/* Hide search count flair */
.hider-search-counts .tree-item-flair:not(.tag-pane-tag-count) {
display:none;
}
/* Hide instructions */
.hider-instructions .prompt-instructions {
display:none;
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{
"id": "obsidian-hover-editor",
"name": "Hover Editor",
"version": "0.11.9",
"minAppVersion": "0.15.9",
"description": "Transform the Page Preview hover popover into a fully working editor instance",
"author": "NothingIsLost",
"authorUrl": "https://github.com/nothingislost",
"isDesktopOnly": false
}

View File

@ -0,0 +1,554 @@
/* @settings
name: Hover Editor
id: hover-editor
settings:
-
id: titlebar-heading
title: Title bar
type: heading
level: 1
collapsed: true
-
id: titlebar-heading
title: Title bar background/foreground
type: heading
level: 2
collapsed: true
-
id: he-title-bar-active-bg
title: Active unpinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-bg
title: Inactive unpinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-pinned-bg
title: Active pinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-pinned-bg
title: Inactive pinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-fg
title: Active title bar foreground color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-fg
title: Inactive title bar foreground color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: titlebar-action-heading
title: Title bar icons
type: heading
level: 2
collapsed: true
-
id: he-title-bar-inactive-action
title: Title bar inactive icon color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-action
title: Titlebar active icon color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: titlebar-text-heading
title: Title bar text
type: heading
level: 2
collapsed: true
-
id: he-title-bar-font-size
title: Title bar Font size
type: variable-text
description: Accepts any CSS font-size value
default: 15px
-
id: titlebar-height-heading
title: Title bar height
type: heading
level: 2
collapsed: true
-
id: he-title-bar-height
title: Title bar height
type: variable-text
description: Accepts any CSS font-size value
default: 28px
*/
:root {
/* general styling */
--he-popover-opacity-while-dragging: 0.8;
--he-popover-border-radius: 6px;
--he-popover-header-transition-speed: 0.3s;
--he-popover-snap-to-edge-transition-speed: 0.3s;
/* resize handle sizing */
--he-resize-handle-side-size: 12px;
--he-resize-handle-corner-size: 18px;
/* view header height */
--he-view-header-height: 36px;
}
body {
--he-text-on-accent-inactive: var(--text-on-accent); /* couldn't find a good variable that worked across themes */
--he-text-on-accent-active: #fff;
/* z-index layer settings, probably not a good idea to mess with these */
--he-popover-layer-inactive: var(--layer-popover);
--he-popover-layer-active: calc(var(--he-popover-layer-inactive) + 1);
--he-popover-layer-new: calc(var(--he-popover-layer-inactive) + 2);
--he-leaf-drag-overlay: calc(var(--he-popover-layer-inactive) + 3);
/* calculated variables, do not modify */
--he-resize-handle-side-offset: calc((var(--he-resize-handle-side-size) - 3px) * -1);
--he-resize-handle-corner-offset: calc((var(--he-resize-handle-corner-size) / 2) * -1);
--he-resize-handle-side-length: calc(100% - var(--he-resize-handle-corner-size));
/* title bar colors */
--he-title-bar-active-bg: var(--interactive-accent);
--he-title-bar-inactive-bg: #777777;
--he-title-bar-inactive-pinned-bg: #777777;
--he-title-bar-active-pinned-bg: var(--interactive-accent);
--he-title-bar-active-fg: var(--he-text-on-accent-active);
--he-title-bar-inactive-fg: var(--he-text-on-accent-inactive);
/* title bar action/icon colors */
--he-title-bar-inactive-action: var(--he-text-on-accent-inactive);
--he-title-bar-active-action: var(--he-text-on-accent-active);
/* titlebar sizing */
--he-title-bar-height: 28px;
--he-title-bar-font-size: 15px;
}
.popover.hover-editor .workspace-leaf,
.popover.hover-editor .workspace-split {
height: 100%;
width: 100%;
}
.popover.hover-editor {
min-height: unset;
max-height: unset;
/* touch action none fixes dragging and resizing on mobile */
touch-action: none;
/* this is set to allow the drag/resize handles to overflow the popover frame */
overflow: visible;
border: none;
padding: 0;
z-index: var(--he-popover-layer-inactive);
border-radius: var(--he-popover-border-radius);
/* Prevent snagging on titlebar */
-webkit-app-region: no-drag;
}
.popover.hover-editor .markdown-preview-view {
font-size: inherit;
}
.popover.hover-editor.is-active {
z-index: var(--he-popover-layer-active);
}
.popover.hover-editor.is-new {
z-index: var(--he-popover-layer-new);
}
/* Drag/link overlay needs to overlay popups */
.workspace-fake-target-overlay,
.workspace-drop-overlay {
z-index: var(--he-leaf-drag-overlay);
}
.popover.hover-editor .resize-handle {
position: absolute;
touch-action: none;
}
.popover.hover-editor .resize-handle.top {
top: var(--he-resize-handle-side-offset);
height: var(--he-resize-handle-side-size);
left: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-length);
}
.popover.hover-editor .resize-handle.left {
height: var(--he-resize-handle-side-length);
left: var(--he-resize-handle-side-offset);
top: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-size);
}
.popover.hover-editor .resize-handle.right {
height: var(--he-resize-handle-side-length);
right: var(--he-resize-handle-side-offset);
top: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-size);
}
.popover.hover-editor .resize-handle.bottom {
bottom: var(--he-resize-handle-side-offset);
height: var(--he-resize-handle-side-size);
left: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-length);
}
.popover.hover-editor .resize-handle.bottom-left {
bottom: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
left: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.bottom-right {
bottom: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
right: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.top-left {
top: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
left: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.top-right {
top: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
right: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
/* body.is-dragging-popover .tooltip {
opacity: 0;
} */
.popover-header-icon {
width: fit-content;
}
.mod-pin-popover > svg {
transform: rotate(45deg);
}
.mod-pin-popover.is-active > svg {
transform: rotate(0deg);
}
.popover-action,
.popover-header-icon {
margin: 0 8px;
cursor: pointer;
color: var(--he-title-bar-inactive-action);
position: relative;
display: flex;
align-items: center;
}
.popover-action.is-active,
.mod-pin-popover.is-active {
color: var(--he-title-bar-active-action);
}
.popover-action:hover,
.popover-header-icon:hover {
color: var(--he-title-bar-active-action);
}
.popover-action.is-active svg,
.mod-pin-popover.is-active svg {
}
.mod-pin-popover.is-active > svg {
transform: unset;
}
.popover.hover-editor .workspace-leaf-content[data-type="empty"] .view-header {
/* ensures that minimal theme doesn't hide the popover header */
display: flex;
}
.popover.hover-editor .workspace-split > .workspace-leaf:last-child > .workspace-leaf-resize-handle {
/* this hides the leaf resize handles that touch the edge of the popover */
/* without this the leaf resize handles conflict with the popover resize handles */
display: none;
}
.popover.hover-editor.is-dragging {
opacity: var(--he-popover-opacity-while-dragging);
}
.popover.hover-editor:is(.snap-to-viewport, .snap-to-left, .snap-to-right) .resize-handle {
display: none;
}
.popover.hover-editor.snap-to-right .resize-handle.left,
.popover.hover-editor.snap-to-left .resize-handle.right {
display: block;
}
.popover.hover-editor.is-dragging.snap-to-left,
.popover.hover-editor.is-dragging.snap-to-right,
.popover.hover-editor.is-dragging.snap-to-viewport {
transition: width var(--he-popover-snap-to-edge-transition-speed),
height var(--he-popover-snap-to-edge-transition-speed), top var(--he-popover-snap-to-edge-transition-speed),
left var(--he-popover-snap-to-edge-transition-speed);
}
.hover-popover.is-dragging.snap-to-left::after,
.hover-popover.is-dragging.snap-to-right::after,
.hover-popover.is-dragging.snap-to-viewport::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
border-radius: var(--he-popover-border-radius);
box-shadow: inset 0px 0px 0px 4px var(--interactive-accent);
pointer-events: none;
}
.popover.hover-editor.snap-to-left {
max-height: unset !important;
}
.popover.hover-editor.snap-to-right {
right: 0 !important;
max-height: unset !important;
}
.popover.hover-editor.snap-to-viewport {
max-height: unset !important;
max-width: unset !important;
}
.popover.hover-editor .popover-titlebar {
display: flex;
height: var(--he-title-bar-height);
width: 100%;
background-color: var(--he-title-bar-inactive-bg);
}
.popover.hover-editor.is-active .popover-titlebar {
background-color: var(--he-title-bar-active-bg);
}
.popover.hover-editor.is-pinned.is-pinned .popover-titlebar {
background-color: var(--he-title-bar-inactive-pinned-bg);
}
.popover.hover-editor.is-pinned.is-pinned.is-active .popover-titlebar {
background-color: var(--he-title-bar-active-pinned-bg);
}
.popover.hover-editor .popover-titlebar .popover-actions {
display: flex;
justify-content: flex-end;
}
.popover.hover-editor .popover-content {
margin: 0;
border-radius: var(--he-popover-border-radius);
overflow: hidden;
height: 100%;
}
.popover.hover-editor .popover-titlebar .popover-title {
display: block;
flex-grow: 1;
transition: all 0.3s;
align-self: center;
font-size: var(--he-title-bar-font-size);
font-weight: 500;
white-space: pre;
word-wrap: normal;
color: var(--he-title-bar-inactive-fg);
overflow: hidden;
position: relative;
}
.popover.hover-editor.is-active .popover-title {
color: var(--he-title-bar-active-fg);
}
.popover.hover-editor.is-active .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-active-bg));
}
.popover.hover-editor.is-pinned.is-pinned.is-active .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-active-pinned-bg));
}
.popover.hover-editor.is-pinned.is-pinned .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-inactive-pinned-bg));
}
.popover.hover-editor .popover-title:after {
content: " ";
position: absolute;
top: 0;
right: 0;
width: 30px;
height: 100%;
background: linear-gradient(to right, transparent, var(--he-title-bar-inactive-bg));
}
.popover.hover-editor .mod-show-navbar svg {
transform: rotate(90deg);
}
.popover.hover-editor > .popover-content > .workspace-split {
height: calc(100% - var(--he-title-bar-height));
}
.popover.hover-editor .view-header {
border-top: none;
transition: all var(--he-popover-header-transition-speed);
display: flex;
}
.popover.hover-editor .view-header .view-header-icon {
display: flex;
}
.popover.hover-editor.show-navbar:not(.is-minimized) .popover-title {
opacity: 0;
}
.popover.hover-editor:not(.show-navbar) .view-header {
height: 0px;
overflow: hidden;
}
.popover.hover-editor.show-navbar .view-header {
/* theme devs: if you want to change the header height, you must do so by setting the --he-view-header-height variable */
/* if you don't use the variable, you will break internal measurement logic */
height: var(--he-view-header-height);
overflow: unset;
}
.popover.hover-editor:not(.show-navbar) .view-content {
height: 100%;
}
.popover.hover-editor .workspace-leaf-content[data-type="image"] .view-content {
padding: 0;
position: relative;
overflow: hidden;
}
.popover.hover-editor .workspace-leaf-content[data-type="image"] img {
display: block;
position: relative;
height: 100%;
width: 100%;
max-width: unset;
border-radius: 0;
}
body .popover.hover-editor .view-content {
/* theme devs: if you want to change the header height, you must do so by setting the --he-view-header-height variable */
/* if you don't use the variable, you will break internal measurement logic */
height: calc(100% - var(--he-view-header-height));
}
/* start: zoomable images feature */
.popover.hover-editor.image-zoom .view-content .image-embed:active {
aspect-ratio: unset;
cursor: zoom-out;
display: block;
z-index: 200;
position: fixed;
max-height: calc(100% + 1px);
max-width: 100%;
height: calc(100% + 1px);
width: 100%;
object-fit: contain;
margin: -0.5px auto 0;
text-align: center;
padding: 0;
left: 0;
right: 0;
bottom: 0;
max-width: unset;
}
/* extra specificity to override some community theme styles that cause issues */
.popover.hover-editor.image-zoom .view-content .image-embed img:active {
top: 50%;
z-index: 99;
transform: translateY(-50%);
padding: 0;
margin: 0 auto;
width: calc(100% - 20px);
height: unset;
max-height: 95vh;
object-fit: contain;
left: 0;
right: 0;
bottom: 0;
position: absolute;
opacity: 1;
max-width: unset;
max-height: 100%;
}
.popover.hover-editor.image-zoom .view-content .image-embed:active:after {
background-color: var(--background-primary);
opacity: 0.9;
content: " ";
height: calc(100% + 1px);
width: 100%;
position: fixed;
left: 0;
right: 1px;
z-index: 0;
}
.popover.hover-editor.image-zoom .view-content img {
cursor: zoom-in;
}
/* extra specificity to override some community theme styles that cause issues */
.popover.hover-editor.image-zoom .workspace-leaf-content[data-type="image"] img {
cursor: zoom-in;
top: 50%;
transform: translateY(-50%);
object-fit: contain;
height: unset;
left: 0;
right: 0;
bottom: 0;
position: absolute;
opacity: 1;
max-height: 100%;
}
/* end: zoomable images feature */

View File

@ -0,0 +1,36 @@
{
"theme": "moonstone",
"lightStyle": "minimal-light",
"darkStyle": "minimal-dark",
"lightScheme": "minimal-default-light",
"darkScheme": "minimal-ayu-dark",
"editorFont": "",
"lineHeight": 1.5,
"lineWidth": 40,
"lineWidthWide": 50,
"maxWidth": 88,
"textNormal": 16,
"textSmall": 13,
"imgGrid": false,
"imgWidth": "img-default-width",
"tableWidth": "table-default-width",
"iframeWidth": "iframe-default-width",
"mapWidth": "map-default-width",
"chartWidth": "chart-default-width",
"colorfulHeadings": true,
"colorfulFrame": true,
"colorfulActiveStates": true,
"trimNames": true,
"labeledNav": false,
"fullWidthMedia": true,
"bordersToggle": true,
"minimalStatus": true,
"focusMode": false,
"underlineInternal": true,
"underlineExternal": true,
"useSystemTheme": false,
"folding": true,
"lineNumbers": false,
"readableLineLength": true,
"devBlockWidth": false
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,11 @@
{
"id": "obsidian-minimal-settings",
"name": "Minimal Theme Settings",
"version": "6.3.1",
"minAppVersion": "0.16.0",
"description": "Change the colors, fonts and features of Minimal Theme.",
"author": "@kepano",
"authorUrl": "https://www.twitter.com/kepano",
"fundingUrl": "https://www.buymeacoffee.com/kepano",
"isDesktopOnly": false
}

View File

@ -0,0 +1 @@
/* Empty */

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{
"id": "obsidian-wikipedia",
"name": "Wikipedia",
"version": "1.0.3",
"minAppVersion": "0.9.12",
"description": "Grabs information from Wikipedia for a topic and brings it into Obsidian notes",
"author": "Jonathan Miller",
"authorUrl": "https://jmill.dev",
"isDesktopOnly": false
}

View File

@ -0,0 +1,6 @@
{
"formatType": "normal",
"showRibbonIcon": true,
"bindEnter": true,
"bindTab": true
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
{
"id": "table-editor-obsidian",
"name": "Advanced Tables",
"author": "Tony Grosinger",
"authorUrl": "https://grosinger.net",
"description": "Improved table navigation, formatting, manipulation, and formulas",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.18.1",
"js": "main.js",
"donation": "https://buymeacoffee.com/tgrosinger"
}

View File

@ -0,0 +1,78 @@
:root {
--advanced-tables-helper-size: 28px;
}
.HyperMD-table-row span.cm-inline-code {
font-size: 100%;
padding: 0px;
}
.advanced-tables-buttons>div>.title {
font-weight: var(--font-medium);
font-size: var(--nav-item-size);
color: var(--nav-item-color);
text-decoration: underline;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container::before {
min-width: 2.6rem;
line-height: var(--advanced-tables-helper-size);
font-size: var(--nav-item-size);
font-weight: var(--nav-item-weight);
color: var(--nav-item-color);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container>* {
height: var(--advanced-tables-helper-size);
line-height: var(--advanced-tables-helper-size);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button {
width: var(--advanced-tables-helper-size);
height: var(--advanced-tables-helper-size);
display: flex;
justify-content: center;
align-items: center;
border-radius: var(--radius-s);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover {
background-color: var(--nav-item-background-hover);
color: var(--nav-item-color-hover);
font-weight: var(--nav-item-weight-hover);
}
.advanced-tables-row-label {
width: 50px;
}
.widget-icon {
width: 20px;
height: 20px;
fill: var(--text-muted);
}
.widget-icon:hover {
fill: var(--text-normal);
}
.advanced-tables-csv-export textarea {
height: 200px;
width: 100%;
}
.advanced-tables-donation {
width: 70%;
margin: 0 auto;
text-align: center;
}
.advanced-tables-donate-button {
margin: 10px;
}

View File

@ -0,0 +1,6 @@
{
"name": "LYT Mode",
"version": "1.6.5",
"minAppVersion": "1.0",
"author": "Nick Milo"
}

5264
.obsidian/themes/LYT Mode/theme.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,8 @@
{
"name": "Minimal",
"version": "6.3.3",
"minAppVersion": "1.1.0",
"author": "@kepano",
"authorUrl": "https://twitter.com/kepano",
"fundingUrl": "https://www.buymeacoffee.com/kepano"
}

1993
.obsidian/themes/Minimal/theme.css vendored Normal file

File diff suppressed because one or more lines are too long

141
.obsidian/workspace vendored Normal file
View File

@ -0,0 +1,141 @@
{
"main": {
"id": "40352a8d64d9d2e3",
"type": "split",
"children": [
{
"id": "2c97d4fee7225eee",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Advice from a Senior Silicon valley engineer.md",
"mode": "source",
"source": false
}
}
}
],
"direction": "vertical"
},
"left": {
"id": "8a592e7930e9e52c",
"type": "split",
"children": [
{
"id": "ad9c2d064de553ef",
"type": "tabs",
"children": [
{
"id": "c6bab4da02d1c3e1",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {}
}
},
{
"id": "15f48fe9129c8673",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
}
}
},
{
"id": "a9beff72ee9e613b",
"type": "leaf",
"state": {
"type": "starred",
"state": {}
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "e0129cb2566f447f",
"type": "split",
"children": [
{
"id": "0833096d45c1fa79",
"type": "tabs",
"children": [
{
"id": "1f788928da78941c",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "Advice from a Senior Silicon valley engineer.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "20ee0a4035cf2a72",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "Advice from a Senior Silicon valley engineer.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "dfa55073e97150dd",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true
}
}
},
{
"id": "faff701565342c1a",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "Advice from a Senior Silicon valley engineer.md"
}
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"active": "2c97d4fee7225eee",
"lastOpenFiles": [
"Untitled.md",
"Advice from a Senior Silicon valley engineer.md",
"Notes.md",
"Untitled 1.md",
"Untitled 2.md",
"Excalidraw/Drawing 2022-09-09 08.06.36.excalidraw.md",
"test note.md"
]
}

186
.obsidian/workspace-mobile.json vendored Normal file
View File

@ -0,0 +1,186 @@
{
"main": {
"id": "40352a8d64d9d2e3",
"type": "split",
"children": [
{
"id": "e413daa542583c8f",
"type": "tabs",
"children": [
{
"id": "7aa412f19a3538e5",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "+ Encounters/Add gpu support to asahi linux.md",
"mode": "source",
"source": false
}
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "a7ca86ad845d42a7",
"type": "mobile-drawer",
"children": [
{
"id": "54693259b5c1f5af",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical"
}
}
},
{
"id": "86bbbf11dc7ab659",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
}
}
},
{
"id": "e2cd444865138842",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true
}
}
},
{
"id": "f699692f2c815d65",
"type": "leaf",
"state": {
"type": "starred",
"state": {}
}
}
],
"currentTab": 0
},
"right": {
"id": "430ce7394cef7917",
"type": "mobile-drawer",
"children": [
{
"id": "1d676ad0b158eb51",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "+ Encounters/Add gpu support to asahi linux.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "dd90192db8e5d322",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "+ Encounters/Add gpu support to asahi linux.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "a3681308eff7a9ec",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "+ Encounters/Add gpu support to asahi linux.md"
}
}
},
{
"id": "5a2ad0b109bfae9d",
"type": "leaf",
"state": {
"type": "calendar",
"state": {}
}
}
],
"currentTab": 0
},
"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-excalidraw-plugin:Create new drawing": false
}
},
"active": "7aa412f19a3538e5",
"lastOpenFiles": [
"+ Encounters/Js promise handeler.md",
"🌎 Home.md",
"Atlas/MOC/Homestead MOC.md",
"Atlas/Solar.md",
"Atlas/HouseBuilding.md",
"Atlas/Vehicle Maintenance.md",
"Atlas/Off Grid.md",
"Atlas/Library.md",
"Cards/Electron.md",
"Atlas/MOC/Sources MOC.md",
"Atlas/MOC/Concepts MOC.md",
"Atlas/Inbox.md",
"Atlas/Notebox.md",
"Atlas/Rain Collection.md",
"Atlas/Meta PKM.md",
"Atlas/MOC/Health MOC.md",
"Atlas/Gardening.md",
"Atlas/context.mdb",
"Atlas/MOC/My Newsletter MOC.md",
"Sources/ About Sources.md",
"Atlas/Daily Notes.md",
"Atlas/MOC/People MOC.md",
"Atlas/MOC/Thinking MOC.md",
"+ Encounters/👽 About Encounters.md",
"Atlas/Life Map.md",
"Atlas/Plan and Review.md",
"Atlas/MOC/Finance MOC.md",
"_images/Screenshot 2023-03-03 at 2.05.28 PM.png",
"Job Applications/context.mdb",
"Task List/context.mdb",
"_images/Screenshot 2023-03-03 at 2.05.07 PM.png",
"_pages/context.mdb",
"Context/#social.mdb",
"Context/#practice.mdb",
"Software Notes/context.mdb",
"Context/#idea.mdb",
"_images/Screenshot 2023-03-03 at 2.04.44 PM.png",
"context.mdb",
"_images/Screenshot 2023-03-03 at 2.03.32 PM.png",
"Reading List/context.mdb"
]
}

219
.obsidian/workspace.json vendored Normal file
View File

@ -0,0 +1,219 @@
{
"main": {
"id": "40352a8d64d9d2e3",
"type": "split",
"children": [
{
"id": "c36de66c192989ee",
"type": "tabs",
"children": [
{
"id": "fdf33d85b7aa364d",
"type": "leaf",
"state": {
"type": "graph",
"state": {}
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "8a592e7930e9e52c",
"type": "split",
"children": [
{
"id": "ad9c2d064de553ef",
"type": "tabs",
"children": [
{
"id": "c6bab4da02d1c3e1",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical"
}
}
},
{
"id": "15f48fe9129c8673",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "note",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
}
}
},
{
"id": "430af562b29e6b2c",
"type": "leaf",
"state": {
"type": "graph",
"state": {}
}
},
{
"id": "c20b6874b86e78ad",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {}
}
}
]
}
],
"direction": "horizontal",
"width": 435.5
},
"right": {
"id": "e0129cb2566f447f",
"type": "split",
"children": [
{
"id": "0833096d45c1fa79",
"type": "tabs",
"children": [
{
"id": "1f788928da78941c",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": false
}
}
},
{
"id": "20ee0a4035cf2a72",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
}
}
},
{
"id": "dfa55073e97150dd",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true
}
}
},
{
"id": "faff701565342c1a",
"type": "leaf",
"state": {
"type": "outline",
"state": {}
}
},
{
"id": "5e110bb16257e85f",
"type": "leaf",
"state": {
"type": "calendar",
"state": {}
}
},
{
"id": "9f0a37ebc3cc8b1a",
"type": "leaf",
"state": {
"type": "advanced-tables-toolbar",
"state": {}
}
}
],
"currentTab": 5
}
],
"direction": "horizontal",
"width": 247.5,
"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-excalidraw-plugin:Create new drawing": false,
"table-editor-obsidian:Advanced Tables Toolbar": false
}
},
"active": "fdf33d85b7aa364d",
"lastOpenFiles": [
"2023-10-06.md",
"Excalidraw/V8_engine_single_threaded_nature.excalidraw.md",
"Cards/dev/Alias List.md",
"Cards/dev/Resolve “digital envelope routines unsupported” error during npm start.md",
"Atlas/Terminal.md",
"Atlas/MOC/Software MOC.md",
"🌎 Home.md",
"Atlas/Library.md",
"Atlas/Meta PKM.md",
"Atlas/Life Map.md",
"Atlas/MOC/People MOC.md",
"Atlas/MOC/My Newsletter MOC.md",
"Atlas/MOC/Language MOC.md",
"Atlas/MOC/Homestead MOC.md",
"Atlas/Vehicle Maintenance.md",
"Atlas/Rain Collection.md",
"Atlas/Solar.md",
"Atlas/HouseBuilding.md",
"Atlas/MOC/Health MOC.md",
"Atlas/MOC/Habits MOC.md",
"Atlas/MOC/Finance MOC.md",
"Atlas/MOC/Concepts MOC.md",
"Atlas/MOC/🦶🏻About MOC.md",
"Atlas/Plan and Review.md",
"Atlas/Outbox.md",
"Atlas/Off Grid.md",
"Untitled.canvas",
"Extras/Images/Screenshot 2023-10-04 at 1.07.37PM.png",
"Extras/Images/afile.txt",
"Extras/Images/Screenshot 2023-10-05 at 8.13.45AM.png",
"Extras/Images/Screenshot 2023-04-09 at 12.03.47 PM.png",
"Extras/Images/Screenshot 2023-04-09 at 11.59.41 AM.png",
"Extras/Images/Screenshot 2023-03-03 at 2.05.28 PM.png",
"Extras/Images/Screenshot 2023-03-03 at 2.05.07 PM.png",
"Extras/Images/Screenshot 2023-03-03 at 2.04.44 PM.png",
"Extras/Images/Screenshot 2023-03-03 at 2.03.32 PM.png",
"Extras/Images/Screenshot 2023-04-09 at 12.29.13 PM.png",
"Extras/Images/Screenshot 2023-04-09 at 12.29.39 PM.png",
"Cards/dev",
"Cards/housebuilding",
"Atlas/MOC",
"Atlas/context.mdb",
"context.mdb",
"_pages/context.mdb",
"+ Encounters/context.mdb",
"Context/#terminal.mdb",
"Context/#practice.mdb",
"Untitled 1.canvas"
]
}

Some files were not shown because too many files have changed in this diff Show More