diff --git a/content/Misc/home.md b/content/Misc/home.md index 523cd1e9d..d54aa7c38 100644 --- a/content/Misc/home.md +++ b/content/Misc/home.md @@ -1,9 +1,11 @@ --- title: Miscellaneous Articles -tags: ["toc"] +tags: ["toc", "misc"] --- Things which I didn't really have a category for. ## Definitions/glossaries - [[linux-isms|Linux-isms]]: A glossary of the linux terms I've used. -- [[what-is-a-garden|What is a Garden?]]: The definitions of "digital garden" that I like most. \ No newline at end of file +- [[what-is-a-garden|What is a Garden?]]: The definitions of "digital garden" that I like most. +## Others +- [[keys|Key Layouts]]: Sometimes, a good solution starts as a technical necessity. \ No newline at end of file diff --git a/content/Misc/keys.md b/content/Misc/keys.md new file mode 100644 index 000000000..c61494c31 --- /dev/null +++ b/content/Misc/keys.md @@ -0,0 +1,27 @@ +--- +title: Key Layouts +tags: ["misc", "keyboard"] +--- + +Take a look at this typewriter: + +Getty Images typewriter layout + +The keys are connected by levers to the internal workings. Those levers have to be spaced apart so that they don't collide, and to ensure smooth typing. More in-depth explanation (off-site) [here](https://deskthority.net/wiki/Staggering#Classic%20typewriter%20keyboard). + +The modern keyboard stagger, with some exceptions, overwhelmingly looks like this: + +Best Buy HP Classic Desktop Combo + +But there are no levers in an electronic keyboard. Why the design holdover? We only staggered the keys in a typewriter because they physically couldn't be aligned any other way. And nobody nowadays has typed on a typewriter necessitating familiarity. + +The answer? Comfort. Typing on a keyboard like that below, unless you're actively tucking your elbows in at your sides, is completely unbearable: + +ortholinear keyboard from Mech Keybs + +So the staggered layout remains. + +##### P.S. +Yes, [split ortholinear](https://keeb.io/collections/split-keyboards/products/viterbi-keyboard-pcbs-5x7-70-split-ortholinear) and other enthusiast layouts like [Dactyl Manuform](https://github.com/tshort/dactyl-keyboard) exist that alter or eliminate the above concerns. This is just meant to be a minimal example of when necessity stumbles upon a highly performant solution by chance. + +See also [[Projects/keyboards|my keyboard]] and other [keyboard-related](/tags/keyboard) posts. \ No newline at end of file diff --git a/content/Misc/linux-isms.md b/content/Misc/linux-isms.md index 7b130ea73..2d3ce933b 100644 --- a/content/Misc/linux-isms.md +++ b/content/Misc/linux-isms.md @@ -1,6 +1,6 @@ --- title: Linux-isms -tags: ["linux", "glossary"] +tags: ["linux", "glossary", "misc"] --- This article is somewhat of a glossary for all the words/phrases that I use that originate with Linux or related projects like GNU. diff --git a/content/Misc/what-is-a-garden.md b/content/Misc/what-is-a-garden.md index d86e3003c..6e85b1842 100644 --- a/content/Misc/what-is-a-garden.md +++ b/content/Misc/what-is-a-garden.md @@ -1,6 +1,6 @@ --- title: What is a Garden? -tags: ["glossary"] +tags: ["glossary", "misc"] --- # Definitions > A digital garden is an online space at the intersection of a notebook and a blog, where digital gardeners share seeds of thoughts to be cultivated in public. diff --git a/content/Programs I Like/code-editors.md b/content/Programs I Like/code-editors.md index 2b7aebc29..a35d60c40 100644 --- a/content/Programs I Like/code-editors.md +++ b/content/Programs I Like/code-editors.md @@ -4,9 +4,11 @@ tags: ["productivity", "programming"] --- Below are my two favorite ways to write code. Let's start with the big one: ## Visual Studio Code -WIP -## [Neovim](https://neovim.io/) -Sometimes, you just want to bang out a few lines of code, hit save, and go back to whatever you were doing before. This is [Neovim](https://neovim.io/). +This little gem of a text editor ended up taking the world by storm because it delivered open-source compartmentalization and configuration in an enterprise package. + +[VSCode](https://code.visualstudio.com/) arose out of a common hatred for +## Neovim +Sometimes, the [[Misc/keys|most efficient solution]] only arises because it was technically necessary, yet when advancements make it no longer necessary, the initial route proves subpar. you just want to bang out a few lines of code, hit save, and go back to whatever you were doing before. This is [Neovim](https://neovim.io/). Based on the older `vim` text editor (which was in turn based on `vi`, the [[linux-isms#BSD|BSD]] Unix program), Neovim is designed to be as minimally intrusive as possible while remaining responsive to the needs of a developer. diff --git a/content/Programs I Like/home.md b/content/Programs I Like/home.md index 9f5844f77..f6d30a394 100644 --- a/content/Programs I Like/home.md +++ b/content/Programs I Like/home.md @@ -8,6 +8,11 @@ Generally, I adore any tool with a community-based ecosystem that has some compo ## Anything self-hosted. - [[on-self-hosted-software|On Self-Hosted Software]] +## Catppuccin. +- [Catppuccin](https://github.com/catppuccin) is a coffee-flavored theme ecosystem for just about everything. +## The Hundred Rabbits ecosystem. +- [[Programs I Like/hundred-rabbits|Hundred Rabbits]] is a collective that creates tools, games, and music while sailing around the world. +- They've made several toy programs that I enjoy playing with as well as some neat minimal tools for their own personal computing system called [Uxn](https://100r.co/site/uxn.html). ## Linux. - 'nuff said. - [[on-linux|On Linux]] diff --git a/content/Programs I Like/hundred-rabbits.md b/content/Programs I Like/hundred-rabbits.md index eabbd1b27..875e4e2f2 100644 --- a/content/Programs I Like/hundred-rabbits.md +++ b/content/Programs I Like/hundred-rabbits.md @@ -1,4 +1,5 @@ --- -title: Hundred Rabbits ecosystem +title: Hundred Rabbits Ecosystem +tags: ["community", "creators"] --- Hundred Rabbits has a collection of programs and APIs that reflect the kind of project base I really like. \ No newline at end of file diff --git a/content/Projects/Obsidian/digital-garden.md b/content/Projects/Obsidian/digital-garden.md index 7955e4733..2080e6162 100644 --- a/content/Projects/Obsidian/digital-garden.md +++ b/content/Projects/Obsidian/digital-garden.md @@ -1,6 +1,6 @@ --- title: "Obsidian: Digital Gardening with Quartz" -tags: ["meta", "webdev"] +tags: ["meta", "webdev", "moderate"] --- ...It's this website. diff --git a/content/Projects/Obsidian/editor.md b/content/Projects/Obsidian/editor.md index 63b01df0c..de30d0df2 100644 --- a/content/Projects/Obsidian/editor.md +++ b/content/Projects/Obsidian/editor.md @@ -1,9 +1,19 @@ --- title: "Obsidian: Editor" -tags: ["editor", "notes"] +tags: ["editor", "notes", "easy"] --- Where the hell do I start with this. It's almost as convoluted and fine-tuned as my [[Programs I Like/code-editors|Code Editors]]. This is by no means a complete or current list, I just want to highlight some of the things I've done that have improved Obsidian's usefulness to me. -### Plugins +## Appearance +### Theme +Anuppuccin: I already like the [[Garden/Programs I Like/home#Catppuccin|Catppuccin]] ecosystem, and this theme adds interop with a few different plugins as well as major customization potential through [[#Style Settings]]. +## Plugins +These are the edits I found worth noting. All can be found through Obsidian's community plugin browser. +#### Self-hosted LiveSync +Cross-platform notes, for free. I have a full page on this plugin's backend setup [[Projects/Obsidian/livesync|here]]. How cool is it to be able to write for this website from my phone?? #### Shell Commands -This thing rocks. From my laptop, I can tell Quartz to push any local changes (which I can make from my phone if I want as well, thanks [[livesync|LiveSync]]) to [[digital-garden|this website]] just by running a custom command from the [Command Palette](https://help.obsidian.md/Plugins/Command+palette). No need to open the terminal. \ No newline at end of file +This thing rocks. From my laptop, I can tell Quartz to push any local changes to [[Projects/Obsidian/digital-garden|this website]] just by running a custom command from the [Command Palette](https://help.obsidian.md/Plugins/Command+palette). No need to open the terminal. +#### Style Settings +Configure supported themes. +#### Tasks +Adds a whole new query type called a task block for you to keep track of customizable tasks with variable content, state, priority, and due date. Compatible with a host of themes as well. diff --git a/content/Projects/Obsidian/home.md b/content/Projects/Obsidian/home.md index 888372e1f..1efbbf404 100644 --- a/content/Projects/Obsidian/home.md +++ b/content/Projects/Obsidian/home.md @@ -4,6 +4,8 @@ tags: ["project", "productivity", "cloud", "notes"] --- Hoo boy. This project needs its entire own folder structure because of the sheer amount of components I have going. +This homepage has no difficulty tag because each of the below is different. + I think my use is divided into three easily separable parts: - [[editor|Editor]]: What I've done to the Obsidian application itself. - [[livesync|LiveSync]]: My use of the `Obsidian-LiveSync` plugin to encrypt, obfuscate, and back up *all* of my notes to [[my-cloud|My Cloud]]. diff --git a/content/Projects/Obsidian/livesync.md b/content/Projects/Obsidian/livesync.md index b2e0aca21..57e3e24ad 100644 --- a/content/Projects/Obsidian/livesync.md +++ b/content/Projects/Obsidian/livesync.md @@ -1,4 +1,4 @@ --- title: "Obsidian: LiveSync" -tags: ["cloud"] +tags: ["cloud", "advanced"] --- diff --git a/content/Projects/home.md b/content/Projects/home.md index c50d5ef12..728d54d41 100644 --- a/content/Projects/home.md +++ b/content/Projects/home.md @@ -2,9 +2,14 @@ title: "Projects" tags: ["toc", "project"] --- +I assign each project a difficulty level out of the following list: +- #easy +- #moderate +- #advanced ## Productivity - Anything hosted on [[Projects/my-cloud|My Cloud]]. - My primary note-taker, [[Projects/Obsidian/home|obsidian.md]]. +- My operating system and the tools within [[Projects/my-computer|my computer]]. ## Other Open-Source Contributions - [[Projects/zotero-lexis-plus|A Lexis+ translator for Zotero.]] \ No newline at end of file diff --git a/content/Projects/keyboards.md b/content/Projects/keyboards.md new file mode 100644 index 000000000..4690439d5 --- /dev/null +++ b/content/Projects/keyboards.md @@ -0,0 +1,5 @@ +--- +title: A Mechanical Keyboard Journey +tags: ["diy", "keyboard", "easy"] +draft: true +--- \ No newline at end of file diff --git a/content/Projects/memos.md b/content/Projects/memos.md index 16e44ab95..34a82013c 100644 --- a/content/Projects/memos.md +++ b/content/Projects/memos.md @@ -1,6 +1,6 @@ --- title: "Project: Memos" -tags: ["project", "cloud", "productivity"] +tags: ["project", "cloud", "productivity", "moderate"] --- [usememos/memos](https://github.com/usememos/memos) is another knowledge collection-oriented project, albeit with a slightly different audience to [[Programs I Like/obsidian|Obsidian]]. diff --git a/content/Projects/my-cloud.md b/content/Projects/my-cloud.md index 309af2fc7..810a09249 100644 --- a/content/Projects/my-cloud.md +++ b/content/Projects/my-cloud.md @@ -1,5 +1,6 @@ --- title: My Cloud +tags: ["moderate"] --- I host a lot of different things on here. For security purposes, I'm not going to say much about my actual architecture, but I am going to tell you how and why you can start hosting your own! \ No newline at end of file diff --git a/content/Projects/my-computer.md b/content/Projects/my-computer.md index 59f29323d..3e274d607 100644 --- a/content/Projects/my-computer.md +++ b/content/Projects/my-computer.md @@ -1,5 +1,6 @@ --- title: My Computer +tags: ["productivity", "linux", "moderate"] --- I run Fedora Linux with the GNOME desktop environment. diff --git a/content/Projects/zotero-lexis-plus.md b/content/Projects/zotero-lexis-plus.md index b222556b4..1a74b9346 100644 --- a/content/Projects/zotero-lexis-plus.md +++ b/content/Projects/zotero-lexis-plus.md @@ -1,6 +1,6 @@ --- title: "The Tale of Lexis+.js" -tags: ["programming","productivity","project"] +tags: ["programming", "productivity", "project", "moderate"] --- This is one of the first open source contributions I made that I felt proud of. I think it genuinely solves a problem that I and hundreds of others have. ## I am faced with a problem: diff --git a/content/on-linux.md b/content/on-linux.md index 22bef5048..e6abf4f63 100644 --- a/content/on-linux.md +++ b/content/on-linux.md @@ -5,4 +5,4 @@ tags: ["linux", "cloud", "advanced", "incomplete"] This page documents my many adventures with Linux and why I enjoy it. ## Virtualization -Virtualization is a great way to get acquainted with Linux. If you're a student, check if your university has VMware (also see [[Resources/for-students|Resources for Students]] in general). \ No newline at end of file +Virtualization is a great way to get acquainted with Linux. If you're a student, check if your university has VMware (also see [[for-students|Resources for Students]] in general). \ No newline at end of file diff --git a/oquonie_save.bin b/oquonie_save.bin new file mode 100644 index 000000000..3020c2f0f Binary files /dev/null and b/oquonie_save.bin differ diff --git a/quartz.layout.ts b/quartz.layout.ts index de373ce01..31ebe6601 100644 --- a/quartz.layout.ts +++ b/quartz.layout.ts @@ -8,6 +8,7 @@ export const sharedPageComponents: SharedLayout = { footer: Component.Footer({ links: { "Source code": "https://github.com/bfahrenfort/quartz", + "RSS": "https://be-far.com/index.xml" }, }), }