« Scoop: A Windows Package Manager Intertwingling AsciiDoc and Hugo ☯︎ »

# I Use ThisUpdated  2022-November-27

## News

2021-November-30  As of today, this evolving⁠[1] article has been on the web for 1 year.🎂

## 1. Devices and operating systems

In 2022, I’m mainly using…

## 3. Terminal emulators

 💡 If you install Git for Windows, which includes Git Bash, before you install ConEmu, ConEmu will automatically be set up to launch Git Bash.

## 4. GUI apps

### 4.3. Visual Studio Code with Extensions

I use Visual Studio Code, which is also know as VS Code and Code, with these extensions:

### 4.4. IntelliJ IDEA with Plugins

I sometimes use IntelliJ IDEA Community Edition with these plugins:

## 5. TUI apps

 ℹ The acronym TUI can mean Terminal User Interface or Text-⁠based User Interface.

## 6. Command-line apps

On Windows, I use Scoop to install most of the following command-⁠line apps.

• asciidoctor v2.0.18 (requires Ruby)

• hugo v0.107.0+extended

• kramdoc (requires Ruby)

• pandoc v2.19.2

• procmail

• pwdhash.py (requires Python)

• ripgrep a.k.a. rg

• sass (thanks to hugo as discussed here)

• sftp

• ssh

• tldr pages

• youtube-dl

• and other command-line tools

## 7. Markup languages

I mainly write in the plain text markup languages AsciiDoc, HTML, $$\LaTeX$$, and Markdown. I’m learning org-⁠mode markup.

## 8. Programming languages

I’m not a software developer, but I’ve installed the following development environments because I need them for apps I use.

### 8.1. Ruby

I install Ruby because it is needed by Asciidoctor and Kramdoc. To learn how I install and update Ruby on Windows, see Example 5 in Infinite Ink’s Scoop: A Windows Package Manager (featuring Hugo, Figlet, and Ruby).

### 8.2. Python

I install Python because it is needed by pwdhash.py[4] and some qutebrowser userscripts. Note that you do not need to install Python to run qutebrowser on Windows.

I haven’t figure out the best way to install and use Python because setting up a Python environment is complicated⁠🤣.

## 9. Windows system administration

### 9.1. Miscellaneous system administration tools

• 7-Zip and its File Manager (7zFM), which does not seem to have problems with Windows path length limit (~260 characters)

• bash and sh scripts (thanks to Git Bash)

• Microsoft Defender Antivirus (known as Security Essentials on Windows 7)

• Path Length Checker (PathLengthCheckerGUI.exe)

• Robocopy

• Scoop: A Windows Package Manager

• SharpKeys (to disable the Caps Lock key)

### 9.2. Sign-in

#### 9.2.1. Keeping an eye on the Startup folder⁠👁️

Everything in the Startup folder is launched when Windows starts up. I like to keep an eye on what’s in this folder so I put a shortcut to this folder…

1. on my Windows desktop and

2. in the Startup folder (since it is a shortcut, you don’t need to worry about an infinite loop).

The startup folder is usually located here:

C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

To create a shortcut to this folder, right-click on it in Windows File Explorer and choose Send to > Desktop (create shortcut).

 💡 I also keep an eye on the list of installed programs (sorted by date), what’s going on with Task Scheduler, and more.

### 9.3. Disable Windows Error Reporting Service

I use services.msc to set the Windows Error Reporting Service Startup type to Disabled. If this is enabled, it sends errors and other (sometimes private⁠😒) information to Microsoft. To learn about this, see wikipedia.org/wiki/Windows_Error_Reporting.

### 9.4. God Mode

To make it easy to access Windows Control Panel, I create a folder on the desktop named:

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

### 9.5. Environment variables

I set and use the following environment variables.

• INFINITEINKROOT

• YEARQUARTER

These environment variables make it easy to…

• share configs and scripts on multiple devices

• and update configs and scripts when it is a new quarter (for example 2022-Q4).

Examples of how I use the INFINITEINKROOT environment variable are in

An example of how I use the YEARQUARTER environment variable is in section 5. Variables in Infinite Ink’s qutebrowser Tips and Fragments.

### 9.6. Unicode and UTF-8

Whenever I have a choice about specifying a character set, I choose a character set that supports a lot of Unicode characters (e.g. a DejaVu font). And whenever I have a choice about specifying a character set encoding, I choose UTF-8. For example, I do the following on my Windows devices.

1. God Mode⁠[5] > Region > Change date, time, or number formats

2. Click Administrative tab

3. Click Change system locale…

4. Check the following box:

• Beta: Use Unicode UTF-8 for worldwide language support

5. Restart Windows

### 9.7. Shutdown

I include Hibernate (in addition to the default Sleep, Shut down, and Restart) in Windows Power options. One way to access this setting is to use God Mode⁠[5] > Power Options > Change what the power buttons do.

 💡 You can do a hard shutdown by holding down the Shift key while clicking Restart, and then choose “Turn off your PC.”

## 11. I use these but wish I didn’t

• Batch files
(Some of the batch files I wish I didn’t need to use are described in qutebrowser Userscripts on Windows.)

• Windows File History
(Reasons I wish I did not use File History: It silently does not backup any file whose path is longer than MAX_PATH (260) characters and it periodically stops working⁠🐞)

## Endnotes

1. Many Infinite Ink articles, including this one, are evergreen and regularly updated.
2. For Windows system administration (as opposed to software development), WSL 1 is better than WSL 2 — as far as I can tell.
3. It would probably make more sense if WSL were called LSW (Linux Subsystem for/of/on Windows), but it is not because, according to Rich Turner in this tweet, Microsoft “cannot name something leading with a trademark owned by someone else.” Rich’s tweet has inspired me to interpret the WSL acronym as meaning Windows Subsystem for Linux (notice the apostrophe ()).
4. To learn about PwdHash, see crypto.stanford.edu/PwdHash/.
5. God Mode is an easy way to access the Windows Control Panel. It is discussed in the God Mode section above.
6. On the Infinite Ink website, a link to DreamHost, FastMail, or Sync.com is often a referral link. I use and like these service providers.
7. I wrote about why I use sync.com in My Primary Cloud Storage Provider is sync.com⁠☁️.

## Comments 📝 🤔 👎 👍

Your comment might immediately improve this page or help me to (eventually) improve this page. To post or view comments, click this paragraph.