« Scoop: A Windows Package Manager
  
Intertwingling AsciiDoc and Hugo⁠🎀 »

I Use This
Updated  2022-June-27

Page contents

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…

 

I use most of the software and services discussed in this article on Windows. After I get used to using desktop Linux, I’ll write about the Linux software and services I use. One of my goals for 2022 is to have Linux be my primary desktop operating system.

 

2. Command-line shells🐚

 

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.1. Miscellaneous GUI apps

 

4.3. IntelliJ IDEA

I sometimes use IntelliJ IDEA Community Edition with these plugins:

 

5. TUI apps

6. Command-line apps

  • asciidoctor v2.0.17 (requires Ruby)

  • hugo v0.101.0+extended

  • kramdoc (requires Ruby)

  • pandoc

  • 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. Programming languages

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

7.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+Asciidoctor examples).

 

7.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⁠🤣.

 

8. Windows system administration

8.1. Miscellaneous system administration tools

 

8.2. Sign-in

 

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

 

8.3. Disable Windows Error Reporting Service

I use services.msc to set Windows Error Reporting Service 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.

 

8.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}

 

8.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-Q2).

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.

 

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

 

8.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.”

 

9. Services

 

10. 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⁠🐞)

 

11. Someday maybe I will use these

 

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 and questions 📝 🤔 👎 👍

Your public comment or question might immediately improve this page or help me to (eventually) improve this page.