paritybit.ca

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 871a5f8006739161e81da5bce6b5d8be658b13ed
parent b6651b09142070878eacd7233ba919bb0ffb8a07
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Sun,  9 Feb 2020 00:08:51 -0500

Rename toolset to uses and update content

Diffstat:
Dpages/toolset.md | 252-------------------------------------------------------------------------------
Apages/uses.md | 273+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 273 insertions(+), 252 deletions(-)

diff --git a/pages/toolset.md b/pages/toolset.md @@ -1,252 +0,0 @@ -## My Toolset - -[//]: # "This page is for those whom are curious about the programs and equipment I use to get work done. In general, I only list software that I use extensively and which I consider to be essential parts of my workflow." - -[//]: # "main.min.css" - -[//]: # "Computers\/Equipment; sub:Development Machines; sub:Server Equipment; Software; Conclusion" - -This page is for those whom are curious about the programs and equipment I use -to get work done. In general, here I list hardware and software that I use -extensively and which I consider to be essential parts of my workflow. - -### Computers/Equipment - -#### Development Machines - -I own two computers on which I do most of my work. The first, and the one that -gets the most use, is a custom-built desktop with the following specifications: - -* **CPU:** Ryzen 5 1600 w/ Stock Cooler -* **RAM:** 2x8GB DDR4-3200 G.Skill Ripjaws V Series -* **GPU:** PowerColor Red Dragon RX 580 4GB -* **PSU:** EVGA SuperNova G2 Gold 650W -* **Motherboard:** AsRock AB350M Pro4 -* **Case:** Deepcool Kendomen Black ATX Mid -* **Storage:** - - **Boot Drive:** Samsung 970 Evo 250GB NVMe SSD - - **Extra Storage:** Crucial MX300 275GB SATA SSD - - **Windows Boot:** Seagate 7200RPM 750GB SATA-II HDD - - **Windows Games:** Samsung 860 Evo 250GB SATA SSD - -You can see the original build that I did, along with the cost for each item in -Canadian dollars at the time that it was purchased, by clicking this link to [a -PCPartPicker build list](https://ca.pcpartpicker.com/b/vpLJ7P). RAM prices at -the time (November, 2017) were absolutely horrendous. - -The other computer I own is a ThinkPad T440s laptop for doing work on the go. I -managed to find one with a 1080p screen already installed for approximately $160 -USD. I've found it to be an excellent productivity-focused laptop with a really -nice screen, great keyboard (though not as good as those on the older models) -and a great level of performance for the things that I need to get done. I have -upgraded it to 8GB of RAM with a 250GB Crucial SSD inside. - -#### Server Equipment - -I also own a few other computers which I primarily use as servers. The first is -an older HP SFF desktop computer which I use as my home router running OPNSense. -It is technically quite a bit more powerful than a router needs to be for my -purposes but it draws only 20W at idle and stays nice and cool. Plus, I got it -for free. - -I have also repurposed two older laptops of about the same generation as the HP -for use as small servers. I have one acting as a monitoring server and the -other currently sits unused as I am unsure what to do with it. - -The "Big Iron" of my homelab is my Dell PowerEdge R415 which I managed to -purchase for less than $100 USD, shipping included. It has two power-hungry AMD -Opteron 4130s inside which aren't all that powerful compared to Intel processors -of the same generation but, for the price, it was a deal I couldn't pass up -especially since it came with a Dell Perc H700 storage controller. This server -has 2x4TB 7200RPM HGST NAS drives configured in RAID-1 as well as a second 4TB -5900RPM HGST drive used as a local backup for the contents of the RAID-1 array. -The server has 16GB of DDR3 ECC RAM which, while low for a server, is more than -enough for my uses; I haven't even come close to using a quarter of it yet. - -I also have a smattering of other hard drives, USB sticks and a couple of SD -cards though these get used as either backup media or as needed for transferring -files. - -### Software - -<figure> - <a href="/img/laptop-screenshot.png"><img - src="/img/laptop-screenshot-thumb.png" alt="A picture of my laptop's desktop - with some applications open"/></a> - <figcaption>The desktop environment of my laptop in action.</figcaption> -</figure> - -As far as software goes, I try to stay as far away from proprietary applications -as I possibly can. I typically use terminal-based applications over GUI ones as -I find that terminal-based applications feel more efficient and more -comfortable to me. - -#### Operating System(s) - -My operating system of choice is [Debian GNU/Linux](https://www.debian.org). I -run the stable variant (which is Debian 10 Buster at the time of writing) on all -of my machines as I love how stable and dependable it is. Debian Stable sees a -new major release once every two or so years but, despite that, I don't find -myself wanting for newer software. The backports repository brings in newer -versions of most of the popular programs such as Firefox-ESR and LibreOffice and -other software like Steam and Riot which update frequently have their own -repositories. I haven't yet found myself needing or wanting to run the bleeding -edge Debian Sid. - -Here are 7 main reasons why I run Debian: - -* I am very comfortable in the Debian ecosystem as far as administrating systems - and understanding how it works. -* Arch/Gentoo aren't as well-suited for servers and I like the fact that I am - running the exact same operating system on both my development machines and my - servers. -* Debian is backed by volunteers instead of a commercial organization like, for - example, Ubuntu is by Canonical. -* I strongly agree with the Debian philosophy and the way they do things. (See - the Debian Social Contract, Debian Constitution, and the Debian Policy Manual - in particular). -* Debian comes with a high degree of polish; technical excellence and "doing - things right" are core values of the organization. -* Debian has a minimal installation option just like Arch which allows me to - install the distribution without a desktop environment and then build up my - own as many who run Arch do. -* I hope to one day become at least a Debian Maintainer if not a Debian - Developer. - -Just because I run Debian doesn't necessarily mean I think everyone should. My -philosophy on distributions is to use whichever one you like and are most -comfortable in. If you like Arch, use Arch and so on. - -The only major difference between most distributions is typically the package -manager and the community behind it so choose what you like the most. Remember, -free software such as Linux gives you the power to choose and have complete -control over your own technology. - -You may have also noticed above in the section about my hardware that I have a -few Windows drives. These are used for playing games with friends that don't yet -run on Linux such as <em>Rainbow Six: Siege</em> and <em>GTAV Online</em>. As -much as I would like to get rid of Windows, I value the time I spend with my -friends more. - -#### Desktop Environment/Window Manager - -I don't use a typical desktop environment like Gnome or KDE as, once I -discovered tiling window managers, those felt quite "bloated". Gnome in -particular frustrated me as it felt like it actively got in the way of me using -my computer effectively. Instead, I have essentially built my own desktop -environment from the ground up by gluing together different components à la the -Unix philosophy. - -I use [bspwm](https://github.com/baskerville/bspwm) as my tiling window manager, -[polybar](https://polybar.github.io/) as my status bar, -[rofi](https://github.com/davatorium/rofi) as my application launcher, -[dunst](https://dunst-project.org/) as my notification daemon, -[nitrogen](https://github.com/l3ib/nitrogen/) for my desktop backgrounds, -[betterlockscreen](https://github.com/pavanjadhaw/betterlockscreen) as my lock -screen, and [sxhkd](https://github.com/baskerville/sxhkd) as my shortcut key -daemon. The environment is launched via `startx` and I don't use a login/display -manager. - -#### Fonts - -I am partial to the [DejaVu](https://dejavu-fonts.github.io/) set of fonts. I -use them pretty much everywhere. - -#### Terminal - -I use [urxvt](http://software.schmorp.de/pkg/rxvt-unicode.html) as my terminal -emulator. I like how it can be configured with Xresources and that it's really -simple and light. No frills. - -#### File Manager - -I don't use one. I find the tools available on the command line (`mv`, `rm`, -etc) allow me to accomplish what I need to do faster than a dedicated file -manager. - -#### Text Editor/IDE - -[Neovim](https://neovim.io/). I got used to the keybindings and can't switch now -as they have been burned into my brain and muscles. I use a select few plugins -and a colour scheme to make things the way I like them and I haven't ever found -myself needing or wanting a more powerful tool. Vim is quite powerful as both a -text editor and a language-agnostic IDE. - -#### Web Browser - -[Firefox](https://www.mozilla.org/en-US/firefox/new/). I tried using some other -browsers (see [this blog post](/blog/qutebrowser-to-firefox)) but always kept -coming back to Firefox thanks to its focus on privacy, excellent ad-blocking -support, and general usability. I do use w3m for browsing on the command line -though I don't do this often. - -#### Mail Client - -I use [neomutt](https://neomutt.org/). It's light, fast, and lets me efficiently -manage my mail. It only displays in plain-text so I can avoid those annoying -HTML emails and it makes me feel much more comfortable using email. - -#### IRC Client - -While I don't find myself on IRC much these days. I still use -[irssi](https://irssi.org/) as my client. It's customizable, powerful, and yet -simple. - -#### Password Manager - -For this I use [KeepassXC](https://keepassxc.org/). It's a community-supported, -cross-platform fork of Keepass which is actually regularly maintained unlike -KeepassX. I chose it for being really simple to manage compared to something -like BitWarden and because I really like the user interface. - -#### Music Player - -I typically use [ncmpcpp](https://rybczak.net/ncmpcpp/) (awful name) along with -[mpd](https://www.musicpd.org/) for playing music. I find it a really good tool -for managing my tens-of-gigabytes large music collection. - -#### Video Player - -[mpv](https://mpv.io/) is my video player of choice. It's light, simple, and -versatile. It also integrates with youtube-dl so I can watch Youtube videos -without opening my web browser. - -#### RSS Feed Reader - -[Newsboat](https://newsboat.org/) because it's simple, easy, terminal-based, and -I can program a bunch of macros to open up whichever feed in whichever -application I want (e.g. open a Youtube feed in MPV). - -#### Document Creation - -I use [LibreOffice](https://www.libreoffice.org/) for those tasks which require -spreadsheets or when someone "requires" that something be submitted in .docx -format but otherwise I use Neovim with either LaTeX, markdown, or just plain -text. - -#### Day Planning/Organization/Notes - -I use pen and paper for this. For whatever reason, I find it cumbersome to use -electronic organizers/calendars for keeping track of my life and I much prefer -having something physical to store this information. If you're curious, I use a -Leuchtturm1917 A5 Dot Grid Notebook and a Burgundy/Gold Parker 51 with Waterman -Inspired Blue ink. - -#### Image Viewing - -[sxiv](https://github.com/muennich/sxiv) since it handles all the image types I -need it to and has nice keybindings. - -#### PDF Viewer - -[MuPDF](https://mupdf.com/) for its excellent keybindings, nearly instant -launching compared to something like Evince, and for being so simple that it -just works with no nonsense. - -### Conclusion - -If you want to learn more, or if you've seen something in my screenshots that I -haven't mentioned here, all of my configurations are available in a [sourcehut -repository](https://git.sr.ht/~jbauer/dotfiles). This page contains my daily-use -software but the README file has a bigger list containing pretty much everything -I use. diff --git a/pages/uses.md b/pages/uses.md @@ -0,0 +1,273 @@ +## What I Use + +[//]: # "This page is for those whom are curious about the programs and equipment I use to get work done. In general, I only list software that I use extensively and which I consider to be essential parts of my workflow." + +[//]: # "main.min.css" + +[//]: # "Hardware; sub:Desktop; sub:Laptop; sub:Tablets; sub:Phone; sub:Server Equipment; Software; Conclusion" + +This page is for those whom are curious about the programs and equipment I use +to get work done. In general, here I list hardware and software that I use +extensively and which I consider to be essential parts of my workflow. + +### Hardware + +#### Desktop + +* **CPU:** Ryzen 5 1600 w/ Stock Cooler +* **RAM:** 2x8GB DDR4-3200 G.Skill Ripjaws V Series +* **GPU:** PowerColor Red Dragon RX 580 4GB +* **PSU:** EVGA SuperNova G2 Gold 650W +* **Motherboard:** AsRock AB350M Pro4 +* **Case:** Deepcool Kendomen Black ATX Mid +* **Storage:** + - **Boot Drive:** Samsung 970 Evo 250GB NVMe SSD + - **Extra Storage:** Crucial MX300 275GB SATA SSD + - **Windows Boot:** Seagate 7200RPM 750GB SATA-II HDD + - **Windows Games:** Samsung 860 Evo 250GB SATA SSD +* **Monitors:** 2x ASUS VP239H-P 23" 1080 IPS + +You can see the original build that I did, along with the cost for each item in +Canadian dollars at the time that it was purchased, by clicking this link to [a +PCPartPicker build list](https://ca.pcpartpicker.com/b/vpLJ7P). RAM prices at +the time (November, 2017) were absolutely horrendous. + +#### Laptop + +I also own a Thinkpad T440s which I purchased second-hand off of eBay with the +following specifications: + +* **CPU:** Intel i5-4300U +* **RAM:** 4GB Soldered + 4GB Samsung DDR3L SO-DIMM +* **GPU:** Intel Integrated Graphics +* **Storage:** Crucial 250GB SATA SSD +* **Screen:** Unknown 1080p IPS + +#### Tablets + +* Dell Venue 11 Pro 7130 - Used mostly as a side-display in addition to my +desktop monitors. + - **CPU:** Intel i5-4300Y + - **RAM:** 8GB DDR3 + - **GPU:** Intel Integrated Graphics + - **Storage:** 128GB SATA M.2 SSD + - **Screen:** 1080p w/ Touch + - With dock and keyboard + - Runs the latest Ubuntu + +* Samsung Galaxy Tab III - Used for reading PDFs, kept entirely offline. + - 1GB RAM + - 8GB Storage + - With protective folding case + +#### Phone + +* ASUS Zenfone 2 Laser + - 3GB RAM + - 16GB Storage + - Runs LineageOS with no Google stuff added + +#### Server Equipment + +I also own a few other computers which I primarily use as servers. The first is +an older HP SFF desktop computer which I use as my home router running OPNSense. +It is technically quite a bit more powerful than a router needs to be for my +purposes but it draws only 20W at idle and stays nice and cool. Plus, I got it +for free. + +I have also repurposed two older laptops of about the same processor generation +as the HP for use as small servers. I have one acting as a monitoring server and +the other currently sits unused as I am unsure what to do with it. + +The "Big Iron" of my homelab is my Dell PowerEdge R415 which I managed to +purchase for less than $100 USD, shipping included. It has two power-hungry AMD +Opteron 4130s inside which aren't all that powerful compared to Intel processors +of the same generation but, for the price, it was a deal I couldn't pass up +especially since it came with a Dell Perc H700 storage controller. This server +has 2x4TB 7200RPM HGST NAS drives configured in RAID-1 as well as a second 4TB +5900RPM HGST drive used as a local backup for the contents of the RAID-1 array. +The server has 16GB of DDR3 ECC RAM which, while low for a server, is more than +enough for my uses; I haven't even come close to using a quarter of it yet. I +plan to replace this server with more power-efficient and less noisy hardware in +the future. + +### Software + +<figure> + <a href="/img/laptop-screenshot.png"><img + src="/img/laptop-screenshot-thumb.png" alt="A picture of my laptop's desktop + with some applications open"/></a> + <figcaption>The desktop environment of my laptop in action.</figcaption> +</figure> + +As far as software goes, I try to stay as far away from proprietary applications +as I possibly can. I typically use terminal-based applications over GUI ones as +I find that terminal-based applications feel more efficient and more +comfortable to me. + +View [my dotfiles](https://git.sr.ht/~jbauer/dotfiles). + +#### Operating System(s) + +My operating system of choice is [Debian GNU/Linux](https://www.debian.org). I +run the stable variant (which is Debian 10 Buster at the time of writing) on all +of my machines as I love how stable and dependable it is. Debian Stable sees a +new major release once every two or so years but, despite that, I don't find +myself wanting for newer software. The backports repository brings in newer +versions of most of the popular programs and other software like Steam and Riot +which update frequently have their own repositories. I haven't yet found myself +needing or wanting to run something else for newer software. + +Here are 7 main reasons why I run Debian: + +* I am very comfortable in the Debian ecosystem as far as administrating systems + and understanding how it works. +* Arch/Gentoo aren't as well-suited for servers and I like the fact that I am + running the exact same operating system on both my development machines and my + servers. +* Debian is backed by volunteers instead of a commercial organization like, for + example, Ubuntu is by Canonical. +* I strongly agree with the Debian philosophy and the way they do things. (See + the Debian Social Contract, Debian Constitution, and the Debian Policy Manual + in particular). +* Debian comes with a high degree of polish; technical excellence and "doing + things right" are core values of the organization. +* Debian has a minimal installation option just like Arch which allows me to + install the distribution without a desktop environment and then build up my + own. +* I hope to one day become at least a Debian Maintainer if not a Debian + Developer. + +I am not evangelistic about running specific Linux distributions and prefer to +encourage others to use whichever distribution they are most comfortable with. + +#### Desktop Environment/Window Manager + +I don't use a typical desktop environment like Gnome or KDE as, once I +discovered tiling window managers, those felt quite "bloated". Gnome in +particular frustrated me as it felt like it actively got in the way of me using +my computer effectively. Instead, I have essentially built my own desktop +environment from the ground up by gluing together different components à la the +Unix philosophy. + +I use [bspwm](https://github.com/baskerville/bspwm) as my tiling window manager, +[polybar](https://polybar.github.io/) as my status bar, +[rofi](https://github.com/davatorium/rofi) as my application launcher, +[dunst](https://dunst-project.org/) as my notification daemon, +[nitrogen](https://github.com/l3ib/nitrogen/) for my desktop backgrounds, +[betterlockscreen](https://github.com/pavanjadhaw/betterlockscreen) as my lock +screen, and [sxhkd](https://github.com/baskerville/sxhkd) as my shortcut key +daemon. The environment is launched via `startx` and I don't use a login/display +manager. + +#### Fonts + +I am partial to the [DejaVu](https://dejavu-fonts.github.io/) set of fonts. I +use them pretty much everywhere. + +#### Terminal + +I use [urxvt](http://software.schmorp.de/pkg/rxvt-unicode.html) as my terminal +emulator. I like how it can be configured with Xresources and that it's really +simple and light. No frills. + +#### File Manager + +I don't use one. I find the tools available on the command line (`mv`, `rm`, +etc) allow me to accomplish what I need to do faster than a dedicated file +manager. + +#### Text Editor/IDE + +[Neovim](https://neovim.io/). I got used to the keybindings and can't switch now +as they have been burned into my brain and muscles. I use a select few plugins +and a colour scheme to make things the way I like them. Vim is quite powerful as +both a text editor and a language-agnostic IDE. + +#### Web Browser + +[Firefox](https://www.mozilla.org/en-US/firefox/new/). I tried using some other +browsers like qutebrowser but always [kept coming back to +Firefox](/blog/qutebrowser-to-firefox) thanks to its focus on privacy, excellent +ad-blocking support, and general usability. I do use +[lynx](https://lynx.invisible-island.net/) for browsing on the command line +though I don't do this often. + +I use Firefox with the following addons: + +* uBlock Origin +* Privacy Badger +* HTTPS Everywhere +* Vim Vixen +* KeepassXC-Browser +* Video Speed Controller + +#### Mail Client + +I use [neomutt](https://neomutt.org/). It's light, fast, and lets me efficiently +manage my mail. It only displays in plain-text so I can avoid those annoying +HTML emails and it makes me feel much more comfortable using email. I +synchronize my mail with [offlineimap](https://www.offlineimap.org/). + +#### IRC Client + +While I don't find myself on IRC much these days. I still use +[irssi](https://irssi.org/) as my client. It's customizable, powerful, and yet +simple. + +#### Instant Messaging + +I use [Riot](https://about.riot.im/) for [Matrix](https://matrix.org/)-based +communication and [Signal](https://www.signal.org/) with people for whom Matrix +would be a bit too complicated. + +#### Password Manager + +For this I use [KeepassXC](https://keepassxc.org/). It's a community-supported, +cross-platform fork of Keepass which is actually regularly maintained unlike +KeepassX. I chose it for being really simple to manage compared to something +like BitWarden and because I really like the user interface. + +#### Music Player + +I typically use [ncmpcpp](https://rybczak.net/ncmpcpp/) (awful name) along with +[mpd](https://www.musicpd.org/) for playing music. I find it a really good tool +for managing my tens-of-gigabytes large music collection. + +#### Video Player + +[mpv](https://mpv.io/) is my video player of choice. It's light, simple, and +versatile. It also integrates with youtube-dl so I can watch Youtube videos +without opening my web browser. + +#### RSS Feed Reader + +[Newsboat](https://newsboat.org/) because it's simple, easy, terminal-based, and +I can program a bunch of macros to open up whichever feed in whichever +application I want (e.g. open a Youtube feed in MPV). + +#### Document Creation + +I use [LibreOffice](https://www.libreoffice.org/) for those tasks which require +spreadsheets or when someone "requires" that something be submitted in .docx +format but otherwise I use Neovim with either LaTeX, markdown, groff, or just +plain text. + +#### Day Planning/Organization/Notes + +I use pen and paper for this. For whatever reason, I find it cumbersome to use +electronic organizers/calendars for keeping track of my life and I much prefer +having something physical to store this information. If you're curious, I use a +Leuchtturm1917 A5 Dot Grid Notebook and a Burgundy/Gold Parker 51 with Waterman +Inspired Blue ink. + +#### Image Viewing + +[sxiv](https://github.com/muennich/sxiv) since it handles all the image types I +need it to and has nice keybindings. + +#### PDF Viewer + +[MuPDF](https://mupdf.com/) for its excellent keybindings, nearly instant +launching compared to something like Evince, and for being a very nice +minimalist piece of software.