Until something shows up from the background mind, feed it more info.

I should observe either the outside or the inside. If there’s nothing inside from the background mind, observe the outside. If there is something inside, write or act on it. Drafting a paragraph isn’t a very conscious process. While it requires consciousness, it’s giving words to something I see presented from the background mind, crystallizing its idea on the screen. Nothing from it? Instead of feeling frustrated: Feed it more. I should always understand if I should be in background-feeding or receiving mode.

Relax in tiny ways to relax bigly (ha)

While I’ve learned from Psycho-Cybernetics that relaxation is key years ago, it’s only with B.J. Fogg’s Tiny Habits model (video here) that I’m consciously relaxing more consistently. “After I lie down, I will see my head as cement, sinking so far through the mattress that it touches the floor”. Just this, and not all the body parts, is my primary commitment. However, I felt inspired to continue after this initial commitment to relaxation.

Decisions are progress. Ask "What's the next decision?"

Decisions cause actions which cause results. Decisions are progress. Every moment I’m not deciding is less progress, so I want to make sure that I’m deciding as much as I possibly can. I don’t have an Elon Musk-like intellect, so a lot of the decisions won’t be perfect. But I must decide. I must try.

To modify Windows Registry keys, the administrator can't modify the keys nor its own permissions... but it can add a user and give full permissons... makes sense ha

For more streamlined development, I like Powershell to open up to the right directory, so a while back, I set up the context menu for Powershell. To learn to do this, I read How-To Geek’s article and noticed an option to make the option show with I press “shift” with the right click. This involves adding an “Extended” value name (key of a key… Windows registry terms) with blank data. When I satisfied my curiosity and decided to remove it… error.

"Making web dev easy" is hard ha.

While studying Jacek’s Reagent Pro course through my first month of ClojureStream, I’ve learned more about Atom, its keybindings, the lisp-paredit Atom package, and Microsoft’s rules for registry editing than I have Reagent. lisp-paredit fucked me on some keybindings and “features”, so I attempted to tweak some settings. To fix the keybindings, I needed to understand Atom’s rules for it. Atom has CSS-like rules for keymapping yet doesn’t allow cascading/duplicates (gah!

Atom has a poor user experience for keybindings, unlike VS Code

Atom doesn’t let you disable just one keymap from a package. Not from the settings at least. It has you either keep all or reject all without further keymap manipulation. lisp-paredit strict mode near-gave me an aneurysm when it hijacked my main commands like C-w for closing the window–and Atom didn’t let me easily remove it without bombing the rest of the keybindings. Contrast this to VS Code which says fuck that and lets you decide what each function’s keybinding should be.

Proto REPL with Atom on Windows: Press Ctrl + Alt + comma... let go, and then press y to connect to the nREPL

Proto REPL offers weird keymaps for connecting to the “network REPL” (nREPL): C-M-,y I didn’t know the comma was part of it, so I pressed C-M-y (Ctrl + Alt + y at the same time), no result. I pressed C-M, let go, and then pressed y. It just typed “y” with no result. I tried C-M-,-y (all at the same time). I felt something was broken until I accidentally let go after pressing the comma and pressed y.

Clojure treats `nil` differently than ClojureScript does (can't do arithmetic with a Clj null; can with a Cljs' null)

Clojure treats nils differently from ClojureScript. For example, you can inc a nil in ClojureScript but not Clojure. I watched Jacek’s course (video #7) and saw him use update on an empty map with an unused key and inc: basically (update {} :id inc). It returned the map with the id and 1 (from {} to something like {:id 1}). Confused about this, I learned about updates nil-adding feature and wondered how inc handled `nil.

Learning/writing rate depends on question rate

I have a rule to take 300 notes per paragraph but often stared at a blank screen. Today, while going number two, I got an insight to hypothesize “if I ask sixty supporting questions to the main question, I will take 300 notes more efficiently and in a more satisfying way.” I tried this for this paragraph, and it proved true. To support main questions and topics going forward, I will ask and answer many supporting questions in the notes.

I desire a Linux system for web development

(Still pondering this. Likely wrong here.) I’ll have an easier time developing with Linux. On Windows, I’m switching between Bash for Windows and Powershell constantly. Tools like clj, Docker (try execcing into a shell), and Babashka (the repl eventually bugs out) simply don’t work fully in Bash for Windows. Bash provides a cleaner experience, offering concise linux commands like which to find an installation path vs. Powershell’s (Get-Command cmd).Path, but it gets second-class support on Windows.