Quartz sync: Aug 24, 2023, 4:56 PM

This commit is contained in:
bfahrenfort 2023-08-24 16:56:12 -05:00
parent 6fd2e39500
commit fdaf57906b
10 changed files with 72 additions and 9 deletions

9
content/Essays/home.md Normal file
View 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]]

View 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]],

View File

@ -1,5 +1,6 @@
--- ---
title: Why I Garden title: Why I Garden
tags: ["incomplete", "cloud", "essay"]
--- ---
### Short answer: fun. ### Short answer: fun.

View File

@ -1,8 +1,16 @@
--- ---
title: Linux-isms 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 ### Symlink
- Short for "Symbolic Link." - Short for "Symbolic Link."
- A file in a Linux system is really just a pointer to a location on a storage device. - A file in a Linux system is really just a pointer to a location on a storage device.

View File

@ -1,5 +1,6 @@
--- ---
title: What is a Garden? title: What is a Garden?
tags: ["glossary"]
--- ---
# Definitions # 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. > 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.

View File

@ -1,7 +1,25 @@
--- ---
title: Code Editors 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 ## 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`.

View File

@ -2,10 +2,16 @@
title: Programs I Like title: Programs I Like
tags: ["toc"] 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! 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. ## Anything self-hosted.
- [[on-self-hosted-software|On Self-Hosted Software]] - [[on-self-hosted-software|On Self-Hosted Software]]
## [[on-linux|Linux]].
'nuff said.
## Suckless software ## 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.

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

View File

@ -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 youre on the homepage, its empty. On content pages, itll be more substantial and serve as a convenient navigation tool. The Backlinks pane is a list of all pages that link to this site in content. Because youre on the homepage, its empty. On content pages, itll be more substantial and serve as a convenient navigation tool.
# What else do I need to know? # 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. 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]] - [[Projects/home|Projects I've worked on]]
- [[Programs I Like/home|Programs that I like]] - [[Programs I Like/home|Programs that I like]]
- [[Misc/home|Miscellaneous writings]] - [[Misc/home|Miscellaneous writings]]
#### Epistemological disclosure ### Epistemological disclosure
Please accept that I reserve the right to be wrong on this website. I dont claim to be an expert on any of the subject matter within. As this site reflects a learning process, Im also liable to change my mind if I research an issue further. Ill document if this happens. Please accept that I reserve the right to be wrong on this website. I dont claim to be an expert on any of the subject matter within. As this site reflects a learning process, Im also liable to change my mind if I research an issue further. Ill document if this happens.
If you dont like how Ive done something, feel free to write a piece in your own garden for it. Id love to read it! Its no secret that a lot of this garden comprises my gripes with various things. If you dont like how Ive done something, feel free to write a piece in your own garden for it. Id love to read it! Its 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. 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. Dont plagiarize. Feel free to properly reference any of the content within in your own gardens or work. Dont 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. **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
View File

@ -0,0 +1,4 @@
---
title: On Linux
tags: ["linux", "cloud", "advanced"]
---