diff --git a/content/Essays/home.md b/content/Essays/home.md new file mode 100644 index 000000000..dc655e029 --- /dev/null +++ b/content/Essays/home.md @@ -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]] \ No newline at end of file diff --git a/content/Essays/productivity.md b/content/Essays/productivity.md new file mode 100644 index 000000000..bfb27dbb2 --- /dev/null +++ b/content/Essays/productivity.md @@ -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]], \ No newline at end of file diff --git a/content/Essays/why-i-garden.md b/content/Essays/why-i-garden.md index 165015493..8c6e9fd07 100644 --- a/content/Essays/why-i-garden.md +++ b/content/Essays/why-i-garden.md @@ -1,5 +1,6 @@ --- title: Why I Garden +tags: ["incomplete", "cloud", "essay"] --- ### Short answer: fun. diff --git a/content/Misc/linux-isms.md b/content/Misc/linux-isms.md index b1f6ae4dc..7b130ea73 100644 --- a/content/Misc/linux-isms.md +++ b/content/Misc/linux-isms.md @@ -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. diff --git a/content/Misc/what-is-a-garden.md b/content/Misc/what-is-a-garden.md index 1f2cfafb3..d86e3003c 100644 --- a/content/Misc/what-is-a-garden.md +++ b/content/Misc/what-is-a-garden.md @@ -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. diff --git a/content/Programs I Like/code-editors.md b/content/Programs I Like/code-editors.md index 9c6e40c5b..2b7aebc29 100644 --- a/content/Programs I Like/code-editors.md +++ b/content/Programs I Like/code-editors.md @@ -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`. \ No newline at end of file diff --git a/content/Programs I Like/home.md b/content/Programs I Like/home.md index 26b18dbf1..43c62d300 100644 --- a/content/Programs I Like/home.md +++ b/content/Programs I Like/home.md @@ -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. \ No newline at end of file diff --git a/content/Projects/my-computer.md b/content/Projects/my-computer.md new file mode 100644 index 000000000..59f29323d --- /dev/null +++ b/content/Projects/my-computer.md @@ -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. \ No newline at end of file diff --git a/content/index.md b/content/index.md index 03f2690cf..b7026d132 100644 --- a/content/index.md +++ b/content/index.md @@ -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. \ No newline at end of file diff --git a/content/on-linux.md b/content/on-linux.md new file mode 100644 index 000000000..3a1d6ebc3 --- /dev/null +++ b/content/on-linux.md @@ -0,0 +1,4 @@ +--- +title: On Linux +tags: ["linux", "cloud", "advanced"] +--- \ No newline at end of file