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

This commit is contained in:
bfahrenfort 2023-08-24 16:56:12 -05:00
parent 160a3f217c
commit db6060c89c
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
tags: ["incomplete", "cloud", "essay"]
---
### Short answer: fun.

View File

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

View File

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

View File

@ -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`.

View File

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

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

4
content/on-linux.md Normal file
View File

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