mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 23:04:05 -06:00
Quartz sync: Aug 24, 2023, 4:56 PM
This commit is contained in:
parent
160a3f217c
commit
db6060c89c
9
content/Essays/home.md
Normal file
9
content/Essays/home.md
Normal file
@ -0,0 +1,9 @@
|
||||
---
|
||||
title: Essays
|
||||
tags: ["toc"]
|
||||
---
|
||||
Below is a collection of long-form content I've authored.
|
||||
|
||||
### I've written about:
|
||||
- [[Essays/productivity|Increasing your productivity]] through all the means that have helped me
|
||||
- [[Essays/why-i-garden|Why I cultivate a digital garden]]
|
||||
9
content/Essays/productivity.md
Normal file
9
content/Essays/productivity.md
Normal file
@ -0,0 +1,9 @@
|
||||
---
|
||||
title: How You can Increase your Productivity
|
||||
tags: ["productivity", "incomplete", "essay"]
|
||||
---
|
||||
This article is split into four sections:
|
||||
- [[#General Advice]], psychological or other hacks that I've experienced success with.
|
||||
- [[#Easy Tools]], pieces of software or other tools that aren't the *best* option strictly, but they take very little time to set up.
|
||||
- [[#Medium Tools]], something that anyone who's willing to invest a little time learning [[on-linux|Linux]] or some other foreign computer concept can do.
|
||||
- [[#Tools for Hackers]],
|
||||
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: Why I Garden
|
||||
tags: ["incomplete", "cloud", "essay"]
|
||||
---
|
||||
### Short answer: fun.
|
||||
|
||||
|
||||
@ -1,8 +1,16 @@
|
||||
---
|
||||
title: Linux-isms
|
||||
tags: ["linux", "glossary"]
|
||||
---
|
||||
This article is somewhat of a glossary for all the phrases that I use that originate with Linux or related projects like GNU.
|
||||
This article is somewhat of a glossary for all the words/phrases that I use that originate with Linux or related projects like GNU.
|
||||
|
||||
## On Acronyms
|
||||
Unix LOVES their acronyms. `ls`? LiSt. `cat`? conCATenate. `grep`? Globular Regular Expression Print. Many commands and programs were designed to be typed quickly in the early days of computing, and holdovers persist to this day.
|
||||
## Definitions
|
||||
### BSD
|
||||
- [Berkeley Software Distribution](https://en.wikipedia.org/wiki/Berkeley_Software_Distribution).
|
||||
1. A now-defunct free operating system regarded as the predecessor to modern Linux.
|
||||
2. A free software license. Most commonly in modern use, the BSD 2-Clause License, aka the FreeBSD license.
|
||||
### Symlink
|
||||
- Short for "Symbolic Link."
|
||||
- A file in a Linux system is really just a pointer to a location on a storage device.
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
---
|
||||
title: What is a Garden?
|
||||
tags: ["glossary"]
|
||||
---
|
||||
# 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.
|
||||
|
||||
@ -1,7 +1,25 @@
|
||||
---
|
||||
title: Code Editors
|
||||
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/).
|
||||
|
||||
## Neovim
|
||||
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.
|
||||
|
||||
This does come with a high learning curve, as Neovim is a *modal text editor*. `vi` was created in the days that a computer was simply a circuit board, a keyboard, and a CRT monitor; no fancy peripherals like a "mouse" or a "touch screen". As such, it needed to be usable in such a non-user-friendly environment.
|
||||
|
||||
Neovim has three commonly used modes (among others):
|
||||
- *Normal mode*: for navigating throughout the file and using any of the MANY power-user keyboard shortcuts to rapidly modify the file. This mode is the reason that modal text editors are so powerful, as well as so arcane.
|
||||
- *Insert mode*: This one is most familiar to those that use Notepad on Windows, or any of the similar Linux/Mac programs. It's just a normal text editor, type letters/numbers/punctuation and navigate with the arrow keys.
|
||||
- *Visual mode*: For selecting blocks of text and doing things with a selected block like cutting it to paste somewhere else.
|
||||
|
||||
In Normal mode, you can tell Neovim what to do by giving it commands. By default, you start a command with the colon. I shouldn't tell you this, but typing `:q` from Normal mode and pressing Enter will exit the program, because `q` is the Quit command. [[Misc/linux-isms#On Acronyms|Unix loves their acronyms]].
|
||||
|
||||
I'm a believer in the principle that your computer should adapt to you, so I often find myself writing tiny little files around [[Projects/my-computer|my computer]] that I don't want to open VSCode to edit. I just open a terminal (if I'm not already working in one), pull up the path, type the file name, make my changes, and done. It's quick, it's easy, and (my favorite) it's free.
|
||||
- To speed the process of opening a terminal, I recommend a dropdown terminal (also called a "quake-style" terminal). The aim is that when you press a keyboard shortcut (Alt+backtick for me), it opens a terminal. I've used both [Guake](http://guake-project.org/) and a docked [tabby-terminal](https://tabby.sh/) for the same end. Still on the fence over which I like more.
|
||||
|
||||
Neovim can be installed on all platforms. If you'd like to get started, open it with `nvim` and use the command `:Tutor`.
|
||||
@ -2,10 +2,16 @@
|
||||
title: Programs I Like
|
||||
tags: ["toc"]
|
||||
---
|
||||
This is a list of programs which I may or may not have experience with, and why I have a positive regard for them.
|
||||
|
||||
Generally, I adore any tool with a community-based ecosystem that has some component which can be deployed on a server of your choosing. This isolates your data from the data of others and keeps it out of the public eye. Nerdy!
|
||||
|
||||
## Anything self-hosted.
|
||||
- [[on-self-hosted-software|On Self-Hosted Software]]
|
||||
|
||||
## [[on-linux|Linux]].
|
||||
'nuff said.
|
||||
## Suckless software
|
||||
- https://suckless.org/ is a wonderful resource for in-depth explanations of why a certain piece of software [sucks](https://suckless.org/sucks/) or [rocks](https://suckless.org/rocks/). However, it's limited to a very specific set of programs. Here are some strictly software projects I may or may not have had the chance to work with, as well as my quick thoughts on each.
|
||||
- https://suckless.org/ is a wonderful resource for in-depth explanations of why a certain piece of software [sucks](https://suckless.org/sucks/) or [rocks](https://suckless.org/rocks/). However, it's limited to a very specific set of programs.
|
||||
- This category typically includes highly flexible pieces of software that I affectionately refer to as "configuration hell." If you're not breaking your entire install every time you want to view a new filetype, you're doing it wrong.
|
||||
- Here are some strictly software projects, as well as my quick thoughts on each (with a more in-depth explanation sometimes available):
|
||||
- [[Programs I Like/code-editors#Neovim|Neovim]], the blazingly fast and highly-configurable terminal text editor.
|
||||
7
content/Projects/my-computer.md
Normal file
7
content/Projects/my-computer.md
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
title: My Computer
|
||||
---
|
||||
I run Fedora Linux with the GNOME desktop environment.
|
||||
|
||||
I use a [bare git repository](https://www.atlassian.com/git/tutorials/dotfiles) to backup all my small configuration files that are scattered throughout my computer.
|
||||
- Sidebar: I deviated from the tutorial and called my alias `dots` instead of `config`. It just felt better and there was no chance of confusion with Fedora's `configure` system utility.
|
||||
@ -21,21 +21,21 @@ That's the [Graph View](https://help.obsidian.md/Plugins/Graph+view). It's an [[
|
||||
The Backlinks pane is a list of all pages that link to this site in content. Because you’re on the homepage, it’s empty. On content pages, it’ll be more substantial and serve as a convenient navigation tool.
|
||||
|
||||
# What else do I need to know?
|
||||
#### Rough sitemap
|
||||
### Rough sitemap
|
||||
This should be a mostly complete textual site listing in case, like me, you find the aforementioned [[#What the hell is that spiderweb thing?|Graph View]] a bit too un-navigable for practical use.
|
||||
- [[Projects/home|Projects I've worked on]]
|
||||
- [[Programs I Like/home|Programs that I like]]
|
||||
- [[Misc/home|Miscellaneous writings]]
|
||||
|
||||
#### Epistemological disclosure
|
||||
### Epistemological disclosure
|
||||
Please accept that I reserve the right to be wrong on this website. I don’t claim to be an expert on any of the subject matter within. As this site reflects a learning process, I’m also liable to change my mind if I research an issue further. I’ll document if this happens.
|
||||
|
||||
If you don’t like how I’ve done something, feel free to write a piece in your own garden for it. I’d love to read it! It’s no secret that a lot of this garden comprises my gripes with various things.
|
||||
|
||||
#### Disclaimer
|
||||
### Disclaimer
|
||||
It goes without saying that anything herein constitutes my own opinion and not the opinion of any affiliated person or entity. Nothing on this website is legal advice either.
|
||||
|
||||
#### Attribution
|
||||
### Attribution
|
||||
Feel free to properly reference any of the content within in your own gardens or work. Don’t plagiarize.
|
||||
|
||||
**Do not input my work into a generative AI for any purpose, including to train or update the model, explore alternate positions to mine, or to converse with the work.** Keep the moles out of the garden.
|
||||
4
content/on-linux.md
Normal file
4
content/on-linux.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
title: On Linux
|
||||
tags: ["linux", "cloud", "advanced"]
|
||||
---
|
||||
Loading…
Reference in New Issue
Block a user