# Current projects list

## 1 programming languages

### 1.1[7/12] attain ClojureScript competency

Get to the point where I can make at least a site in ClojureScript that does some subset of the basic stuff one would expect from a modern web application.

#### 1.1.1DONE standardize cljs execution environment

• State "DONE" from "STRT" [2020-06-24 Wed 11:04]
• State "STRT" from "TODO" [2020-06-24 Wed 10:56]

I've used PhantomJS in the past, so consider it here as my main ClojureScript. Seemed to be popular last time I checked, but that may no longer be true. Look into Emacs integration.

Done. Looks like the most popular are the browser, followed by nodejs. So, will stick with that. An alternative method to installing nodejs directly is nvm, which will manage multiple versions of nodejs. Skipping that for now until I need it. Setup:

• Ensure rlwrap is on system.
• yay -S community/nodejs
• Optional: yay -S community/npm

#### 1.1.2DONE read ClojureScript Unraveled

• State "DONE" from "STRT" [2020-06-24 Wed 15:58]
• State "STRT" from "TODO" [2020-06-24 Wed 01:35]

An online ClojureScript book. Looks a bit thin. Maybe just review the dev setup content and get tooling working in the process.

Done. Read most of this. There's some problems with this text, like example code that doesn't work. Didn't read all of it as a result. Will try to find another resource. Did learn a few things though.

Notes:

• You can create a cljs.core/PersistentQueue with (def pq #queue [1 2 3]). conj, peek, pop work against queues. Only works in cljs.
• Use the #? reader conditional for language checking, and other stuff. Similar usage for splicing with #?@.

#?(:clj  (Integer/parseInt v)
:cljs (js/parseInt v))

• Somehow I never knew you could do this, which is probably only useful in multimethods:

(derive ::a ::b)
(isa? ::a ::b) ; true
(isa? ::b ::a) ; false

• specify! is a cljs-only alternative to reify, which allows adding protocol implementations to existing JS types. specify is an immutable version.
• JS types can be created the same way as Java objects in Clojure, with . semantics, and .- to access properties.
• Create JS objects with js-obj with args being k/v pairs, or the #js tagged literal against a map. set! mutates. Conversions are handled with clj->js, js->clj, and into-array.
• Volatiles are like atoms. They don't support validation and watching, but are slightly faster. Functions: volatile!, volatile?, vswap!, vreset!.

#### 1.1.3DONE devise Clojure CLI tools ClojureScript workflow

• State "DONE" from "STRT" [2020-06-24 Wed 15:58]
• State "STRT" from "TODO" [2020-06-24 Wed 11:12]

Do a version of this minus Emacs integration. Emacs should work the same for lein or CLI, so will do that separate. This will also demonstrate how this actually works behind the scenes more.

Done. The build pipeline for this is still a little hazy. The setups here work, but are still a bit clunky. Some examples created in ~/src/cljs/clitest and ~/src/cljs/clibrowser. The latter implements an alternate watcher build script, detects source changes and recompiles automatically.

Notes:

• Looks like cljs projects require both the Clojure and ClojureScript JARs.
• A file called build.clj is required. This calls build function in cljs.build.api and lets you specify the main namespace, what input to compile, and where the output should go. Omitting the :target will default to the browser. For output, :output-to is the JS file of your application and :output-dir is all of its dependencies, I think.
• Run the build with clojure build.clj.
• Execute output with node main.js. For node, it looks like it creates a hashbag to env node, so you could also chmod u+x it and just run it directly.
• A browser version of this would be the same, except there is no -main function. Then one would create an HTML file that references main.js. In my example project, the message is printed to the console.
• See browser REPL example for an REPL tied to a running webapp in a browser. From the REPL prompt, one could run (js/alert "hi"), and an alert box will display in the browser. println calls at the REPL seem to go nowhere though.

May still want to take another pass at this if I use CLI tools for a cljs project, like adding figwheel integration.

#### 1.1.4DONE figure out Emacs+Leiningen ClojureScript tooling

• State "DONE" from "STRT" [2020-06-24 Wed 16:58]
• State "STRT" from "TODO" [2020-06-24 Wed 16:18]

CIDER should support everything I need on the Emacs side. Perhaps configure projects with shadow-cljs. Look at lein-cljsbuild and see if it offers anything lein-figwheel doesn't.

Resources:

Done. Looked at all of these, and some demo projects.

shadow-cljs: Basically a build tool for cljs. Requires an npm install. You create a shadow-cljs.edn file and call the shadow-cljs on it to compile, watch, or start REPLs. I like this better than writing this myself for CLI tools, but won't use it for now.

lein-cljsbuild seems fine, and is a basic lein-integrated build tool+REPL. It enables a :cljsbuild key in project.clj.

Figwheel Main is definitely what I want. It's a rewrite of lein-figwheel that supports Lein and CLI. Use the flappy-bird-demo-new project as a sample for setting up project.clj. From the command line, you can run lein figwheel to build/launch the project. A tutorial is available.

The CIDER workflow is only slightly different, with running M-x cider-jack-in-cljs or C-c C-x C-j s. Select sensible values for the various prompts and a REPL with live reloading will be activated. After this, all normal CIDER usage should work.

#### 1.1.5DONE review differences between ClojureScript and Clojure

• State "DONE" from "STRT" [2020-06-24 Wed 22:40]
• State "STRT" from "TODO" [2020-06-24 Wed 17:02]

Review this official list, just to be sure I didn't miss anything important.

Done. A little overhead here, but not too bad.

Notes:

• Only integer and floating point number types that map to JS primitives are supported.
• Characters are single character strings. No character literals, e.g. \f evaluates to "f".
• load and load-file only work from the REPL.
• If defining macros, do so in one namespace and use them in another with a :require-macros keyword on the ns macro.
• This says that cljs uses JS regexes, but #"" syntax seems to work at the REPL. Something to keep in mind.
• cljs nil is equivalent to JS's null and undefined.
• To check keyword equivalence, use keyword-identical?, not identical?.
• :require in ns macros doesn't support :refer or :all.
• Globals are accessed through the js/ namespace.
• Some libraries are already included in cljs, including clojure.set, clojure.string, cljs.pprint, cljs.spec, and cljs.test.

#### 1.1.6DONE read Reactive with ClojureScript Recipes: Functional Programming for the Web

• State "DONE" from "STRT" [2020-06-25 Thu 23:23]
• State "STRT" from "TODO" [2020-06-24 Wed 22:50]

The most recent ClojureScript book, from 2017. Uses boot for tooling, so ignore anything in that area. This is a recipes book, so skim accordingly.

Quitting. Very trashy, even for a recipes book. I'd rather learn this stuff the hard way than read all of this, trying to extract the actually useful bits.

Notes:

• enable-console-print! will send print output to js/console.
• There's some info in here about DOM manipulation that might be useful. Skipping in hopes I can use cljs libraries for this.

#### 1.1.7CNCL read Études for ClojureScript

• State "CNCL" from "TODO" [2020-06-25 Thu 23:25]

A 2015 book on ClojureScript with practice problems. There's another O'Reilly ClojureScript book, ClojureScript Up and Running, but that's even older than this one.

Canceled. I thought I had a copy of this, but turns out I don't. Now I'm out of cljs books, so looks like I'm going commando from now on.

#### 1.1.8TODO determine cljs lein project workflow

Still iffy right now on cljs project creation and management.

Resources:

Workflow:

• lein new figwheel proj-name. Apparently, you can install JS dependencies with npm install from the project directory.

#### 1.1.9TODO consider Reagent

A ClojureScript wrapper around React. Can use this to create components instead of Hiccup creating HTML. Manages state with a global atom, I think.

#### 1.1.10TODO consider re-frame

A cljs SPA framework, on top of React. See if this can be used in conjunction with Reagent.

Others describe this as being useful for larger scale apps or for larger teams. Recommendation for solo small projects is to use Reagent by itself.

#### 1.1.11TODO consider re-frisk

Some kind of ClojureScript UI library, related to re-frame.

#### 1.1.12TODO make a basic site

Use Reagent, re-frame, and re-frisk, probably. This experience will tell me to what degree do I want to consider webapps a platform for software, along with whether I'm missing some fundamental concepts for actually doing so.

### 1.2[4/18] attain mid-level Haskell competency

Lesson plan for going from hobbiest Haskell programmer to being able to do most real world things. This focuses on the core language, ignoring libraries and practical application development.

Will get this started, then suspend effort for 4-6 months.

#### 1.2.1DONE survey modern Emacs/Haskell tooling

• State "DONE" from "STRT" [2020-06-21 Sun 17:48]
• State "STRT" from "TODO" [2020-06-21 Sun 10:06]

I'm mildly tempted to get a less heavyweight Emacs setup for the language, which would also hopefully be less fragile. See what the options are right now.

Done, or at least done enough to get started.

Looks like this is true right now:

• GHC: Use ghcup, which can install and update GHC, including managing multiple GHC versions.
• Toolchain:
• Stack still works and is usable. Some still use this. But, Cabal somehow managed to get a lot better. Cabal-hell is supposedly no more.
• Use ghcup to install Cabal.
• The version of Cabal to use is version 3.
• Install all toolchain utilities (hoogle, brittany, summoner, etc.) via Cabal.
• Nix is less necessary now as the tooling provides these benefits, mostly. cabal-install can be used in a Nix-like way (or in the old way if desired). The sandbox method is obsolete.
• Do everything within Cabal projects, or at least try to. Stack might still be useful for building certain older projects/tools.
• Emacs:
• Intero development is mostly abandoned. I should deprecate this. Some say this works, but others claim bitrot. Dante is the same.
• The Haskell community is switching to haskell-language-server, though it's still in a relatively rough state. Seems like it should have some staying power. Uses LSP.

#### 1.2.2DONE redo base Haskell dev stack

• State "DONE" from "STRT" [2020-06-21 Sun 19:34]
• State "STRT" from "TODO" [2020-06-21 Sun 17:59]

Install GHC and Cabal 3, the proper way. Figure out how to do the standard project management tasks here, and the idioms for project isolation.

Some resources:

Done. This approach has the whole toolchain except ghcup installed user-specific. Note that this is almost certain to not work eventually. However, the general approach will hopefully remain valid for awhile. Using ghcup should standardize the approach across environments. It seems especially needed on Arch, since the dynamic linking its packages default to gets broken easily. Some people are working on a Cabal docs refactor right now, so I'll hold off on the full project management stuff until then.

Added this to workstation and laptop. VPS doesn't have enough space on /tmp for it, so skipping it there. I could symlink a directory there if I ever really need it.

Setup:

• Remove GHC if installed already: yay -R ghc ghc-libs
• Install ghcup from AUR: yay -S ghcup-hs-bin
• Ensure ghcup is latest version: ghcup upgrade
• Add ~/.ghcup/bin to $PATH. • Install GHC with ghcup install. This will add versioned symlinks to ~/.ghcup/bin for things like ghci, ghc, and runhaskell. • Set the active version of GHC with something like ghcup set 8.8.3. Now un-versioned symlinks for ghc, ghci, etc. will be created. Note that this is the first chance for a warning of an upgraded version being available. Probably should update to that if the version difference is significant, but keep both around (use ghcup rm <version-number> otherwise). Then set that version to default. • Run ghci to test setup so far. • Install Cabal with ghcup install-cabal. This should give a version 3.x.x of cabal-install. • Add ~/.cabal/bin to $PATH.
• Run cabal update to update Cabal, which will generate a ~/.cabal/config and update the package list.

As of right now, Cabal's new Nix-style commands have replaced the old ones:

• cabal init: Create a project directory, and run this within it to initialize it as a Cabal project.
• cabal build: Will install project-only dependencies, on a per-project basis.
• ghc-pkg unregister should remove anything installed via cabal install.

• State "DONE" from "STRT" [2020-06-21 Sun 22:06]
• State "STRT" from "TODO" [2020-06-21 Sun 21:51]

Consider reading this, which seems to be the standard advice in #haskell. Probably too remedial for me, but at least take a peek at its recommendations.

Done. Not the worst advice, since it just tells you to install Stack, but still out of date. Already had the course it recommends first on the schedule. Took a peek at the second and didn't like the projects, so will skip that.

#### 1.2.4DONE get Haskell running on Pi 4B

• State "DONE" from "STRT" [2020-11-27 Fri 22:13]
• State "STRT" from "TODO" [2020-11-27 Fri 21:24]

Supposedly this is possible on any of the ARM 7 Pi boards (which doesn't include the Zero). https://www.haskell.org/ghc/blog/20200515-ghc-on-arm.html

The steps taken are detailed on this GHC article, but in case that disappears: First install llvm-9, then run:

wget http://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-armv7-deb9-linux.tar.xz
tar -xf ghc-8.10.1-armv7-deb9-linux.tar.gz
cd ghc-8.10.1
./configure CONF_CC_OPTS_STAGE2="-marm -march=armv7-a" CFLAGS="-marm -march=armv7-a"
sudo make install


Looks like this will work, but my current 4B uses a 16GB SD card, so it runs out of space. Once I get a new 4B for the electronics bench, I'll use one of the 32GB cards for this, which should have enough room. I don't actually plan to do any programming on the reloading bench computer anyway, so not worth redoing the install on a new card.

Note that this doesn't use the standard ghcup install used elsewhere. Maybe check back in a few years to see if that's supported.

#### 1.2.5TODO read Haskell Programming From First Principles

A 2016 book on everything in Learn You a Haskell for Great Good, but with extra detail. Sometimes criticized for its rigor at the expense of pragmatics. That sounds good to me though.

#### 1.2.6TODO redo Emacs Haskell config

While waiting for haskell-language-server to stabilize, do a super-lightweight combo of haskell-mode, ormolu, and flycheck-haskell. Deprecate intero.

#### 1.2.7TODO learn Cabal 3

Read most of the Cabal docs to make sure I can do everything. Skim the less commonly used stuff and just mentally note it for future reference. I could theoretically just start writing Haskell after this, using just plain haskell-mode.

#### 1.2.8TODO consider structured-haskell-mode

Called shm in ELPA. Like paredit, but for Haskell. AST-aware editing is generally faster once you overcome an overhead, though I'm not sure how true that is for Haskell. Looks like this has a stack build file now, but still requires an external executable. As a result, I'm deferring this until I really get into it.

#### 1.2.9TODO read What I Wish I Knew When Learning Haskell (essay)

A large compendium of all things Haskell. Supposedly good advice before going too far and repeating any mistakes.

#### 1.2.10TODO do course CIS 194: Introduction to Haskell

Maybe do this course and exercises, if I still feel like I need any remedial overview. If not, skip.

#### 1.2.11TODO reread the Haskell style guide

Already read this years ago, but read it again. Maybe check it yet again after I've got a decent amount of code.

#### 1.2.12TODO solve Ninety-Nine Haskell Problems list

One of the few problems lists available.

#### 1.2.13TODO read Thinking Functionally with Haskell

If I want a book with more exercises or in supplement to First Principles, read this. Might skip.

Read all these monad tutorials, or at least until they get boring and redundant:

#### 1.2.15TODO read Programming in Haskell (2nd Ed.)

The most recent full-course Haskell book, updated in 2016. Also includes exercises. A good candidate for doing all of.

#### 1.2.16TODO read The Haskell Programmer's Guide to the IO Monad (paper)

A short paper just on the IO monad.

This was once the best Haskell book, but it's getting a little dated now. I might still read selected parts of it, however. It's supposedly still relevant in areas important to the Haskell practitioner. I probably will want to read this this up-to-date version.

#### 1.2.18TODO read The Haskell Road to Logic, Maths, and Programming

Might skip this one, unless I'm doing a generalist math reeducation at the same time as my Haskell mastery task. I might also use it as a source of practice problems, since most books don't have any.

### 1.3INAC[/] research category theoretic libraries in Clojure

See which of cats and Fluokitten, if either, I prefer as a Clojure CT library. Currently I only use algo.generic in regular production code. Also determine to what extent going further in this direction makes sense in the language. I suspect going further than functors will result in fighting the language, but how much that is true is unknown.

#### 1.3.1INAC consider cats

Already used this a bit, but need to spend more time with it. If I recall correctly, it takes a record-based approach, with what are normally typeclasses being protocols.

#### 1.3.2INAC consider Fluokitten

Seems like a lesser amount of effort went into this than cats and is written by one guy, but it emphasizes being an idiomatic Clojure conversion of these concepts.

### 1.4INAC[/] attain Haskell mastery

Go from good Haskell programmer to dreaming in it. Combines the practical and theoretical approaches. Needs additional sub-tasks.

#### 1.4.1INAC setup haskell-language-server

This is a merger, starting in 2020-01, of HIE and Ghcide. Deprecate Intero and replace it with this. By the time I get to using it seriously, this should hopefully have come together. Keep an eye on things though, since efforts like these seem to hit some kind of wall and go stagnant. I'm optimistic here.

Will wait until proper Emacs packaging is available at least. Hopefully by then, there won't be breaking changes.

#### 1.4.2INAC read Kleisli arrows of outrageous fortune (paper)

One of those algebraic structures that occasionally come up in Haskell libraries.

#### 1.4.3INAC read Algebra-Driven Design (in development)

An in-progress book on algebraic abstraction. I think mastering properly encoding a domain into algebraic structures and taking advantage of what that gives you is the key to effective use of Haskell in the real world. So, this text might be exactly what I'm looking for at the intermediate level. Keep an eye on this book's listing on Leanpub.

#### 1.4.4INAC read Thinking with Types: Type-Level Programming in Haskell

Aims to take a competent Haskell programmer to one that programs at the type level. Available on Leanpub here.

#### 1.4.5INAC read Applying Type-Level and Generic Programming in Haskell (lecture notes)

Quickly read this when I get around to learning this topic, perhaps as an outline on subtopics. These are notes from a 2018 class on the topic occasionally given by consulting firm Well-Typed.

#### 1.4.6INAC read Optics By Example: Functional lenses in Haskell

Lenses are a necessity in modern Haskell. Give this book a read if I get to intermediate level with the language and still find the concept not completely clear. Available in e-book form on Leanpub.

An in-progress book that covers a lot of aspects of actually using Haskell in production.

#### 1.4.8INAC consider polysemy

An alternative (better?) model than MTL for effect handling. A competing effort is fused-effects, also worth at least eyeballing.

#### 1.4.9INAC consider LiquidHaskell

A type system extension that allows for extra compile-time checking. Looks pretty amazing. Look into this after getting to intermediate Haskell skill.

## 2 computer science

### 2.1INAC[/] attain type theory mastery

I think my goals here are: advanced understanding of the concepts of type theory and understanding the links between type theory and various other subjects of interest. By the end, I'll be ready for approaching dependent types and possibly later homotopy type theory. The amount of tasks here might be overkill for my purposes, as I don't intend to write any type systems.

#### 2.1.1INAC read Type Theory and Formal Proof: An Introduction

Consider this as a introductory text to the topic. Sometimes comes recommended as a first stop, though this is rare compared to TAPL.

#### 2.1.2INAC setup opam

OCaml's package manager. Supports having multiple compiler versions. Read up on its idiomatic usage. Along with the OCaml package itself, just get this setup good enough to get some work done in and remove it all after completing work on TAPL (unless I somehow find permanent utility in keeping it around). Once done, I'll switch to one of the implementations in Haskell, or write one myself.

#### 2.1.3INAC setup tuareg

Seems to be the canonical OCaml mode for Emacs. Can be install via opam.

#### 2.1.4INAC find and read a quick OCaml tutorial

Learn basic OCaml ahead of time, so I can focus on topics in these later books. I know a bit of F#, so this should be rather easy. Will have to think about the best way to do this.

#### 2.1.5INAC read Types and Programming Languages

The famous text many have apparently used to attain a pragmatic level of expertise in type-theoretic models. Programming language type systems have a basis in the discipline of type theory, which this book gives a formal treatment of. Supposedly has aged well, with a downside being it uses OCaml as the implementation language. Some have done the problems here in Haskell, which I might consider. Online resources for the book are here.

Note that Philip Wadler recommends TAPL, followed by Proofs and Types, followed by ATAPL. Do the opam and tuareg yak shaving tasks before getting started.

#### 2.1.6INAC read Fun With Type Functions (paper)

A tutorial on type families.

#### 2.1.7INAC read Proofs and Types

A 1990 book by Girard. It looks like this ties together types with proof theory, λ-calculus, and logic. If so, that's just what's needed before moving on to ATAPL (as that expands the scope) and later dependent types.

#### 2.1.8INAC read Advanced Topics in Types and Programming Languages

A compendium of type theory papers, curated by Pierce. The point of the text is to explore the interactions of types as they influence various CS subfields. I'll probably give this a selected reading, given that I know some topics extend beyond my interest window. Includes a segue into dependent types.

#### 2.1.9INAC deprecate opam, tuareg, and OCaml environment

Once these other base type theory tasks are done, don't keep the OCaml stack around.

### 2.2INAC[/] attain base competence in automated theorem provers

This task links in with other tasks related to type theory, Haskell, and various language theory books, and is conceptually related to proof theory and category theory. The main goal here is to attain Agda (or Coq or Isabelle) mastery to the point where I'm either using it to write code in instead of writing in normal programming languages like Haskell, or at least be capable of doing this for more complex problems.

The reason someone would want to do such a thing is that if you can prove your solution in Agda using various type systems like Hindley-Milner and GADT, where types are propositions, and your solution is correct in the formal system you can prove it in any universal proof system.

If doing any work in Coq, check out this book, supposedly the best Coq tutorial around: http://adam.chlipala.net/cpdt/

#### 2.2.1INAC read Software Foundations

Ties together and introduces the topics: software verification, proof assistants, functional programming, reasoning about the properties of programs, and using type systems for program guarantees. Depending on how this goes, I may read one or more other Coq books after or interspersed with this, or switch to Agda. This is broken into 4 smaller books, will re-assess once I see how Logical Foundations goes. Need to do some environment setup first before starting. I've done some of this already and it's a great book.

• Maybe install company-coq.
• Do exercises
• Consider doing the various exams from UPenn:
• Maybe watch the lectures from two classes on the subject:

### 2.3INAC[/] refresh λ-calculus and combinatory logic knowledge

I did a dive on this for research in preparation for a presentation. A few larger efforts later, my current master plan has me coming back around to it, where I'll do some gap-filling and link it to subsequent topics.

#### 2.3.1INAC read Lambda-Calculus and Combinators, An Introduction

This was recommended as a suitable introductory text for the λ-calculus and includes Schönfinkel's combinatory logic. Replacing An Introduction to Lambda Calculus for Computer Scientists with this one (which I didn't like after reading a couple chapters). Another option is An Introduction to Functional Programming Through Lambda Calculus.

#### 2.3.2INAC read To Mock a Mockingbird

An introduction to first class functions and construction to composition of combinatory logic combinators. These fundamentals are generally useful and could be a good introduction to various PLT topics. Have an e-book copy.

#### 2.3.3INAC read The Lambda Calculus

An extremely dense tome on the λ-calculus written by Barendregt himself. By the time I get to this, I'll know if it's worth the massive effort.

### 2.4INAC[2/4] do selected topics in compsci fundamentals reeducation

I've already done this a few times, and originally planned to always keep revisiting this from another angle. This one mainly focuses on algorithms and computability.

#### 2.4.1CNCL read The Annotated Turing

• State "CNCL" from "TODO" [2020-06-06 Sat 23:31]

A Charles Petzold book that works through Turing's 1936 paper On computable numbers, with an application to the Entscheidungsproblem.

Canceled in The Great Task Cleanup of 2020.

#### 2.4.2CNCL read Introduction to Algorithms

• State "CNCL" from "TODO" [2020-06-06 Sat 23:32]

The most used algorithms book (particularly at the gradschool level). I should definitely know everything herein cold, at least in outline form. Have the 3rd edition in PDF form and the 2nd edition in print.

Canceled in The Great Task Cleanup of 2020. A selected reading of this might be worth reconsidering later, depending on how higher priority goals go in the future. I'm mainly skipping this because of how most algorithm books assume imperative implementation. So, thinking about problems this way might actually be harmful in some cases.

#### 2.4.3INAC read Introduction to the Theory of Computation (3rd Ed.)

A book that supposedly reviews the fundamental theorems of computer science. This is a highly recommended book among Haskell programmers. Covers languages, automata, context-free grammars, computability, and complexity. Note that there's another book of the same title. The one I'm targeting is written by Sipser in 2012.

#### 2.4.4INAC read Practical Foundations for Programming Languages (2nd Ed.)

A book similar to TAPL, but updated in 2016 and not having full overlap. Written by Harper, CMU professor and author of the Existential Type blog. Judging from its increased terseness, I'm queuing it afterwards. Answers to the exercises are here. Need to buy a copy.

### 2.5INAC[/] master dependent type theory

Still thinking about what this will look like. I do generally prefer Agda > Coq, but since I have to learn Coq anyway for Software Foundations, might as well just stick with that. Apparently Proof General integrates with it nicely these days now too.

#### 2.5.1INAC read Dependent Types at Work (paper)

An introduction to dependent types in FP using Agda.

#### 2.5.2INAC read Why Dependent Types Matter (paper)

A formal methods paper describing the rationale behind Epigram. Probably won't get much out of this until some more preliminary formal methods studying is complete.

#### 2.5.3INAC read The Little Typer

An introduction to dependent types. Look into this a little more closely before deciding to read.

#### 2.5.4INAC read A Tutorial Implementation of a Dependently Typed Lambda Calculus

An implementation of dependent types for Haskell, I think. Might be a good example of extending a type system in this direction.

#### 2.5.5INAC read Intuitionistic Type Theory (paper)

I think this is a 1984 paper of collected Per Martin-Löf notes, introducing the topic. By the time I get to this, I should already know dependent type theory, so should have some context on how much effort to expend on this extension of it. Might break ITT out into its own task if so.

#### 2.5.6INAC read Type Theory and Functional Programming

After ITT came out, this book describes how it can be used in practice.

#### 2.5.7INAC read Programming in Martin-Löf's Type Theory

Same as coverage as Type Theory and Functional Programming, but different in style.

## 3 mathematics

### 3.1[0/6] do category theory reeducation

I've completed a high level pass on this in the form of study necessary to give a presentation on it. I now have better context for what a realistic self-driven course in the subject looks like. My goals are to be familiar enough with it to use as a general thought/communication tool and, as it intersects with my profession, to internalize the algebraic structures that can be used to model and design programs.

#### 3.1.1STRT read Conceptual Mathematics: A First Introduction to Categories (2nd Ed.)

• State "STRT" from "TODO" [2020-05-26 Tue 13:09]

Apparently one of the best category theory introductory books. Possibly a good choice for me since I've not done much work on this topic for over a year, minus using the programming language analogues.

#### 3.1.2TODO do course MATH198: Category Theory and Functional Programming

Consider doing this course as a review and assistance in keeping the focus on FP.

#### 3.1.3TODO read the Category Theory wikibook

Another option for comprehensive review with an eye towards FP.

#### 3.1.4TODO read Category Theory in Context

Looks comprehensive on the content I care about, and a good full details survey of the important subtopics. Probably will skip doing exercises to not get too bogged down.

#### 3.1.5TODO read Category Theory for the Sciences

Another supposedly great intro text. I don't feel comfortable with just one, so even in the best case, I'll give this one a try as well.

#### 3.1.6TODO read Applied Category Theory

An alternative to a supplementary full course reaffirming of the field. Glanced at my hard copy some and it seems good at that, plus unlike most texts, grounds concepts in application to models of systems. A great approach for functional programmers, who mostly are doing exactly that.

### 3.2INAC[/] attain abstract algebra semi-mastery

I've mostly picked this up by osmosis and directed study of sub-topics so far. Like with discrete mathematics, a comprehensive survey may prove useful to those pulling and unifying ideas from the various grouped disciplines.

#### 3.2.1INAC read Contemporary Abstract Algebra (8th Ed.)

Highly recommended as an ideal self-education text on this subject, supposedly optimal for self-study. I'll read this book first, then reevaluate whether to queue any texts on specific sub-topics, particularly group theory. I also have the solution sets for the problems here.

#### 3.2.2INAC read A Book of Abstract Algebra (2nd Ed.)

Supposedly a tour of the field, retaining rigor. Includes exercises. May be good for companion text.

### 3.3INAC[/] attain category theory mastery

There's two classes of CT texts, with one being extremely dense. A lot of that content is opaque to the uninitiated. This is an attempt to elevate and internalize CT knowledge to the point where such is digestible. Plan here needs some work, but partly is composed of comprehensive review (as I predict a gap between this and the previous foray into it) and a selected topics focus on concepts within.

#### 3.3.1INAC read Category Theory for Programmers

An online book, where chapters are posted in a blog. I've read a few of these and am unsure about the presentation, but will give it a try. Will use the EPUB version for light reading on the e-reader. Some examples are supposedly in C++, which I'll skip/skim.

#### 3.3.2INAC read A Taste of Category Theory for Computer Scientists (paper)

A lengthy 1988 paper by Benjamin Pierce. Only available in image PDF form, but could be useful as groundwork for Category Theory for Computer Science. Just read this without doing the exercises.

#### 3.3.3INAC read Category Theory for Computer Science

Based on my self-study plan for category theory, I should be super comfortable with the topic by the time I'm ready to read this extremely dense text. The goal is closing the gap from the abstract to application within CS, though if this book isn't useful in that regard I may bypass it and just go to the PLT application of the theory. There are multiple books with the same CT/CS focus, and this seems the most promising. Contains both exercises and solutions.

### 3.4INAC[/] do logic/proof theory reeducation

I should know all the main logic systems cold and be able to solve proofs in them in my sleep. I do kinda know this stuff, I just need to exercise those neural pathways and do a gaps check. If I feel like detouring for a couple months, I can integrate it into my CS/math (re-)education plan prior to doing abstract algebra.

#### 3.4.1INAC read How to Prove It: A Structured Approach

A college-level introduction to proof reading and writing. The goal here is to internalize thinking of the type required for solving proofs. If this ends up being inadequate, I can supplement this effort with Book of Proof (2nd Ed.) which also looks good.

#### 3.4.2INAC read Introduction to Logic (2nd Ed.)

This is a often-recommended self-study text on the subject, by Gensler. If I do read this book, I'll see about skipping the use of LogiCola, which is an application designed for use with the book. Since I've already taken classes on this subject and this is just for refresher purposes, I might just read it without doing exercises.

### 3.5INAC do graph theory reeducation

One of the most useful form of discrete mathematics I've made use of at work. Graph theory is still generally useful in life and often pops up in strange places in functional programming, like the applicability of graph algorithms to complex data structures or collections of them, despite them not necessarily being graph-based. Need to think about this some more to formulate an approach that doesn't waste any time though. Ideal would be a functional perspective of the topic.

### 3.6INAC read Concrete Mathematics: A Foundation for Computer Science

The most recommended math book for computer scientists. From what I've read of it previously, it seems to be a good sampling of things I've often encountered and occasionally wished I had a thoroughly solid grasp of. It is, however, mostly in the number-crunching realm, which is probably of limited utility for me. As a result, I'll defer this and come back around to it after I've reached my goals in pure math. Consider doing all the exercises in Maxima, which I'll need to redo the Emacs setup for.

## 4 software engineering

### 4.1DONE read Roll Your Own IRC Bot

• State "DONE" from "STRT" [2021-08-12 Thu 11:57]
• State "STRT" from "TODO" [2021-04-12 Mon 22:06]

Probably a good example to learn some real world programming idioms in Haskell. Just give this a glance, since I don't actually want to write an IRC bot.

Might look around for more modern small program examples similar to this.

Notes:

• Run cabal install --lib network to run this code.

Not a bad tutorial. Wrote a modified version of the monadic variant of this bot with a few extra features. Connected this online and ran a few commands.

Was going to do some more with this, but I think I've extracted most value out of it. Will spend the extra Haskell time on higher return activities.

### 4.2STRT learn Malli

• State "STRT" from "TODO" [2021-08-12 Thu 11:57]

spec is probably abandoned, or at least will be for the foreseeable future. The Clojure community has moved on to Malli (minus those sticking with Schema) and from what I've glance at, it looks great. Malli skips some of the arguably poor design decisions of spec, like namespaced keywords. So, I'll switch over too. Will use this for all schema work from now on.

Notes:

• For something like a REST API, could do a conformance check and it doesn't pass, return an error code with the explain output as the message body.
• Even better than the above is to use malli.error/humanize on the output of explain.
• Adding a deep-merge function might be a good idea for composing schemas.
• :cat and :catn apparently are like schema regexes, and activate keys like := and :* (different than the base :*), :alt, and :altn. Use these for sequences that have to have certain elements in a specific order.
• Unless already using sci in a project, it's probably best to not use dynamic custom errors with :error/fn since Malli executes those in sci. Normal custom error strings are still fine though.

This is a great library and well made. It has a couple minor things about it I probably would do differently, but is currently the best out there by far. Just the error messaging will make life easier versus Schema.

### 4.3[1/8] consider Clojure web libraries

The most common form of real world Clojure application is an application that serves rich Web front ends. When I last reviewed the topic here, there was just Ring and Compojure. This is a boring topic and while that still works fine, a few nights spent surveying current best practices is probably not a bad use of time.

#### 4.3.1CNCL consider Peridot

• State "CNCL" from "TODO" [2020-06-12 Fri 09:31]

Full Ring testing with sequences of calls. Good for, say, testing a login sequence. Watch the first lightning talk here:

Canceled. I know this exists now, so will reconsider should the need arise.

#### 4.3.2TODO read Web Development with Clojure (2nd Ed.)

Since this book is from 2016, if I do read this it might be prudent to sanity check everything from it online afterwards. Maybe skip it altogether or read it very selectively. 3rd Ed. is in the works, so maybe hold off on this until then.

#### 4.3.3TODO consider duct

An application framework for Clojure. Seems to include all of the features and best practices I'm interested in.

#### 4.3.4TODO consider Pedestal

Give this a look. Some claim it's more lightweight than Ring+Compojure.

#### 4.3.5TODO consider Luminus

The most recommended Clojure web framework. Can also create a new project with lein new luminus +re-frame. Has some of the same criticism that Rails does though, in that it does everything for you. If things don't fit into the template, you end up without recourse.

#### 4.3.6TODO consider clojurice

A full stack web app setup in Clojure. Makes all the main architectural decisions. Worth looking at to compare against my best practices.

#### 4.3.7TODO consider reitit

A routing library, often used in combination with integrant/duck.

#### 4.3.8TODO consider alternative Clojure web frameworks

Give a super fast pass over all the remaining libraries available in the "Web Frameworks" category on The Clojure Toolbox.

### 4.4TODO learn GraphQL

An alternative to REST. At least get comfortable with language concepts, enough to determine whether I want to use it on various projects. Maybe check out GraphiQL, which is a GraphQL live editor/browser plugin, or something like that. Lacinia, is a GraphQL library by Walmart Labs.

### 4.5TODO consider clojure-lanterna

A Clojure wrapper around Lanterna, a Java terminal library. Give this a look and maybe try a quick test project to see if I want to use this in projects. Having an ncurses-esque option that doesn't suck would open up a lot of possibilities.

### 4.6TODO consider brick

A terminal interface library for Haskell. Haskell capability here would be a good option for many project ideas. Haskell on terminal applications is also free from a lot of the conceptual impedance of n-tier architecture.

### 4.7TODO consider transit-clj

Might want to use this to propagate types between front and back ends on an n-tier application that encodes data in JSON. Supposedly, this parsing is super fast (significantly more so than EDN). I don't think there's a need for it at the moment, but it's worth being aware of.

### 4.8TODO consider inlein

A Clojure scripting solution that can pull in dependencies, listed within the script file itself. http://inlein.org/

### 4.9TODO consider Joker

An SCI, linter, and formatter. Might be better than clj-kondo, which is a static code analyzer. https://github.com/candid82/joker

### 4.10INAC consider core.unify

A unification library. Might be useful for times when a full LP environment is too heavyweight. An example might be creating a rules system. https://github.com/clojure/core.unify

Maybe refresh knowledge on unification first: https://en.wikipedia.org/wiki/Unification_(computer_science)

### 4.11INAC consider clojail

Check this out for embedded REPLs.

### 4.12INAC[/] consider Haskell web development

Clojure is the ideal FP solution for such things due to issues related to data vs. the network boundary. However, without some capability here, Haskell gets a lot less useful. Do another pass for resources before starting.

#### 4.12.1INAC read Developing Web Apps with Haskell and Yesod (2nd Ed.)

Attended a lecture on this and found this library at least technically interesting. Another Haskell web framework, Servant, is also popular now. Compare the two before investing a lot of time in Yesod.

#### 4.12.2INAC read Practical Web Development With Haskell

A 2018 book. Supposedly covers all the essentials.

#### 4.12.3INAC consider IHP

Another Haskell web framework. This one seems interesting since it solves a lot of the rather impenetrable infrastructure needed to get the features it supports working. Supposedly this is in usable state and has been for some time. https://github.com/digitallyinduced/ihp

### 4.13INAC[/] research modern indie game development technologies

The main goal here is checking out the Clojure game engine libraries and seeing if there's a best option that covers some of my project ideas. Do a survey of available options before starting any of these, since this changes some over the years. Will also consider some supporting non-Clojure based game dev tools.

#### 4.13.1INAC consider Overtone

An audio engine in Clojure, wherein you write source and have audio generated programmatically. Could be a plausible alternative to externally generating audio files for games. Supposedly, this allows one to trade programming skill for musical skill.

#### 4.13.2INAC consider clojure2d

A small library for live 2D image manipulation, popular in "live coding" demos. Will just give it a quick try.

#### 4.13.3INAC consider advenjure

Has potential for implementing IF-style game ideas.

#### 4.13.4INAC consider zaffre

A library for drawing characters (sprites they might mean) to a screen.

#### 4.13.5INAC consider fn(fx)

A functional wrapper around Java FX. Use this for Clojure desktop application development. Deprecate all use of seesaw. Rewrite commercial-angler-clj in fn-fx. Consider using the garden library for CSS generation.

Alternatively: https://github.com/cljfx/cljfx (and cljfx/css)

Here's a blog article on the subject: http://nils-blum-oeste.net/functional-gui-programming-with-clojure-and-javafx-meet-halgarifn-fx/

#### 4.13.6INAC consider BitWig

Maybe look into this for normal audio creation. Ardour is another alternative. Both run on Linux.

#### 4.13.7INAC consider Krita

An open-source, free graphics program, seemingly great for drawing. Just give it a look.

#### 4.13.8INAC consider Unity engine for Clojure

Check out the free version of Unity to see how much work it is to use. Unity has become super popular lately, especially with indie games. Just get some context for the engine, then check out Arcadia, which integrates Clojure and Unity.

### 4.14INAC read Purely Functional Data Structures

Creating data structures in a typed FPL is something I do, but implementing their internals can benefit from some of the accumulated knowledge on the subject. This is the primary text that supposedly addresses that. This is a popular book for language designers, but some criticism I've heard there is that these data structures expose a bit too much complexity and sometimes are lacking in performance.

## 5 electronic engineering

### 5.1DONE replace PSU fan

• State "DONE" from "STRT" [2021-01-03 Sun 21:49]
• State "STRT" from "TODO" [2020-12-03 Thu 22:58]

This has a 2-pin header. Get a 3-pin Noctua and a 3->2 pin converter.

2020-12-03: A- ordered the fan and adapter.

2020-12-26: All parts arrived.

2021-01-03: Done and worked out nicely. Was a little bit of a pain doing this in a few spots, but not too bad. Managed to remove the stock fan without disconnecting the heatsink from the capacitor board. Re-glued the fan power to the mainboard, since it seems a bit loose without it. For future reference, the cover is a bit of a pain to get back on the unit, but bending the top front cover slot with a thin screwdriver when inserting it seems to make it go in easy.

### 5.2[18/18] build electronics workbench

#### 5.2.1DONE ponder extent of interest

• State "DONE" from "STRT" [2020-11-17 Tue 10:10]
• State "STRT" from "TODO" [2020-11-17 Tue 09:58]

Decide to what degree I want to invest time/energy into this side of technology. I don't want to overinvest here, such that it diminishes my available energy for my main interests in computer science. Scaled correctly, however, it could do well to complement them with real world effects.

Some things I'd like to be able to competently do:

• Construct simple, operable IoT-style devices.
• Be able to rewire components together.
• Understand the basics of electrical systems, which should hopefully transfer over to home and vehicle electrical systems.
• Have the tools and parts available to do the above.
• Stage ability for a (very) minor segue into vehicle electronics. Maybe I'll come up with some project ideas for the UTV.

Note on tools: I'll get a high quality multimeter, since I can use that elsewhere. Soldering iron, mat, and power supply should be mid-range. Everything else should be price-optimized for now. Once I see how much time I'm spending on this, I'll consider adding an oscilloscope and other items. I'll also need to setup a spare computer in the main indoors workshop. Keep total budget under $1000 (preferably under$700 or so), which means no new dedicated full computers, nice monitors, or high-end/professional tools.

Note on self-education: I'd rather take the time to learn this formally. Get some general context first, then select a textbook on the subject.

I think this plan is good enough for initial task breakout. Will revisit later.

#### 5.2.2DONE get knips

• State "DONE" from "STRT" [2020-11-23 Mon 13:43]
• State "STRT" from "TODO" [2020-11-18 Wed 21:27]

Get the KNIPEX brand ones. Apart from electronics, also generally useful.

2020-11-18: A- ordered a pair for me.

#### 5.2.3DONE research power supplies

• State "DONE" from "STRT" [2020-11-23 Mon 21:31]
• State "STRT" from "TODO" [2020-11-20 Fri 11:14]

Don't get one of these yet, but I'll want one eventually. Might want to see what's cheap used.

For new PSUs, though it has some problems, the BK Precision 1550 might be a good compromise. Slightly pricier though of maybe higher quality is the Unisource PS-303. At least get one of 30V 3A.

Decided against both of the previously mentioned. If I stick in bottom tier price range, which I'm sure I want to, I'll get the KORAD KA3005D. This is also Chinesium, but at least includes a output toggle and is programmable for less than the other options. If I ever decide to upgrade later, consider the Keysight U8000 or Tektronix PWS2326. I don't foresee myself getting that into this hobby though, so it's probably safe to go cheap.

#### 5.2.4DONE consider dedicated workbench Pi

• State "DONE" from "STRT" [2020-11-23 Mon 14:20]
• State "STRT" from "TODO" [2020-11-18 Wed 00:29]

Maybe get another one of these for the electronics bench as the primary dev computer. Will need an LCD panel of some kind for it.

Another option is the Pi 4 compute module, IO board, and antenna kit. This provides all the capability of the 4B, but with more accessible outputs for projects. Performance is also much better. Leaning towards this, but will have to wait until these items are available.

2020-11-18: Ordered. Decided to get a Pi Zero W and use that in the reloading room and put the 4B on the electronics bench. First, I'll build out the Zero and get a HDMI->DVI adapter so I can save some cash on a display by using the old Dell 2007. Once all of this is setup, then I'll think about whether I want to do a swap with the 4B for the electronics bench or something else. This prevents me from blowing money on hats and other accessories for the Zero if I don't want to go that route for the wearable or palmtop. Later the decommissioned desktop will go down here for a proper computer, and the 4B can be a dedicated project board.

Also ordered various connectors and adapters for this and the 4B. The 20000 mAh power bank I was eyeing also had a $10 off coupon, so I grabbed one of those too. #### 5.2.5DONE get ESD tweezers • State "DONE" from "STRT" [2020-11-25 Wed 18:20] • State "STRT" from "TODO" [2020-11-19 Thu 20:17] Needed for the very small stuff I'll be working on. 2020-11-19: Ordered the EDSYN EPAA-SA-EG from Test Equipment Depot. These are medium-sized straight tip. Might want a curved set later, but I'll see if I can get by with these, since they were on sale. 2020-11-25: Received. #### 5.2.6DONE assemble Zero W build • State "DONE" from "STRT" [2020-11-26 Thu 01:15] • State "STRT" from "TODO" [2020-11-23 Mon 14:24] Assemble the Zero W setup above. All parts already ordered. I'll also test the power bank on this to see runtime. 2020-11-23: Received HDMI->DVI adapter. 2020-11-24: Received microSD cards, micro-USB->USB adapter. Installed latest Raspberry Pi OS on one of the cards. Didn't set any monitor configs on it yet, since I'll set it up on a normal peripheral config first to save time. 2020-11-25: Received Zero W and all remaining parts. One big downside I discovered of this board is that since it's an older ARM, it doesn't support Clojure development (at least lein doesn't run, and I only want to use lein). This is a strong reason to stick with the 4B except for very minimal projects that need low power draw, and for using the 4B for a dev board that other microcontroller boards will connect to. However, for the reloading room computer, this doesn't matter. Looks like Haskell development is still possible strangely enough (it's usually the other way around). I also didn't realize it at the time, but the Zero doesn't have any audio port. Maybe building a sound card for it would be a good project. Anyway, I switched back to my original plan of putting the Zero on the electronics bench for now. This was due to a combination of no sound and that the cables I have for it are all the wrong lengths for the reloading bench. This results in it sitting on the desktop with a mess of cables. Rectifiable, but would involve buying more cables of appropriate length, which isn't worth the trouble. The Zero will serve immediate needs in the workshop for now, until I need a board with more power for some reason. #### 5.2.7DONE get magnifying lamp • State "DONE" from "STRT" [2020-11-26 Thu 01:16] • State "STRT" from "TODO" [2020-11-19 Thu 20:16] Current contacts prescription makes me slightly farsighted, so this is kinda needed. Get a Luxo probably, since the cheap Chinese ones are kinda crap. 2020-11-19: Ordered the Luxo LFG028215 from Test Equipment Depot. These are a little pricier than I thought they'd be, and kinda ruins the low end of my intended budget range a little. Will still try to keep it under$800 for everything though.

2020-11-26: Installed. Looks great. Glad I went with the nicer model. Will keep the cover on it while not in use.

#### 5.2.8DONE get multimeter

• State "DONE" from "STRT" [2020-11-26 Thu 01:37]
• State "STRT" from "TODO" [2020-11-19 Thu 20:16]

Probably will get a low end Fluke.

2020-11-19: Ordered the Fluke 117 from Test Equipment Depot. I think this comes with leads, but can get those later if not.

2020-11-25: Received. Will test out a bit.

2020-11-26: Unboxed and set on bench. Tested and seems great. This is mainly marketed as an electrician's multimeter, but I wanted one that could feasibly do both that an electronics work. If I ever get a second one, that'll be more dedicated to lower range precision.

#### 5.2.9DONE get power supply

• State "DONE" from "STRT" [2020-12-01 Tue 21:28]
• State "STRT" from "TODO" [2020-11-27 Fri 10:43]

The KORAD KA3005D will probably do the job for $110, so maybe get this. Not immediately critical though, so skip for now if I want to spend the Black Friday cash elsewhere. Check for name brand units on eBay before buying. 2020-11-27: Ordered the KA3005D. Debated this versus some of the pricier used ones on eBay, but decided to cheap out on this for a first supply. Reasons are that I'll probably build one of my own at some point, none of the eBay ones were completely optimal, and this keeps me in budget. I'm not against getting a proper high end one at some point, but I'll know whether that makes sense after using this a bit. Should be no problem selling this one used if need be. Once I get this, check to see if other electronics flicker when switching this on/off. If so, add a ferrite bead clamp to the PSU's power cable. Probably will have to raise the shelf height on the desk for this, but I'll hold off until it arrives. 2020-11-28: Apparently the fan on the Korad is loud, but there exist various mods for this. The ultimate is a temperature control mod + fan replacement. I'll probably just replace the fan with a Noctua if mine is loud, as I'm fairly sure this will be good enough. To do this, I'll either need a 3-to-2 pin adapter or to cut/splice the wiring. Preferring the former, since it doesn't mess up resale options. Another common mod is to reduce the noise of the buzzer by applying a drop of hot glue to the buzzer component opening. Also, open the case up and check all screws and heat sinks before using. Some people report these can be loose. 2020-12-01: Received. The fan didn't seem bad at first, but did get a little annoying. It's probably worth replacing. Otherwise, I tested it with the multimeter and it's very accurate with fast response time. The leads are a little short, but good enough for working directly on the bench. #### 5.2.10DONE setup bench desktop PC • State "DONE" from "STRT" [2020-12-01 Tue 21:30] • State "STRT" from "TODO" [2020-12-01 Tue 10:04] Put a zero-maintenance Linux setup on here and see if I can get all of the hardware working. Don't put any effort into this setup, since I may need to switch the OS later for software support. 2020-12-01: Tried Manjaro-i3, since I already have a full config for it. However, looks like there's issues with the wireless adapter, which works but only sort of. Switched to a stock Debian install to see if that problem persisted there, and it does, but not as much. Will stick with that for now since I'd rather not buy a wireless adapter for this. What I'll probably do is keep this down here until I upgrade the NUC, probably with one of the micro Ryzen machines or the Purism NUC clone. Then the NUC can go down here. That'll be a couple years from now though, at the soonest. #### 5.2.11DONE get 2 power strips • State "DONE" from "STRT" [2020-12-09 Wed 21:10] • State "STRT" from "TODO" [2020-11-27 Fri 10:40] Get one for all of the equipment, then a desk mount one with USB ports for powering stuff being worked on. 2020-11-26: Found a spare floor power strip, so will use this. Now just need the desk mount one. 2020-11-27: Ordered desk mount strip. 2020-12-09: Received and setup. Now I can just flip the switch on this power strip and be sure everything is powered off. #### 5.2.12DONE get solder roll • State "DONE" from "STRT" [2020-12-09 Wed 21:11] • State "STRT" from "TODO" [2020-11-27 Fri 10:42] Get a 1lb thin rosin core, like maybe the Kester 24-6337-8800. 2020-11-27: Ordered, along with solder wick and flux pen. While grocery shopping, I also grabbed a pack of steel scour pads. Will see if this works okay for tip cleaning. Seems like the ones they sell for this purpose might be brass, but I can't think of a good metallurgical reason why steel wouldn't do fine here too. If this works, I'll build a holder for it. 2020-12-09: This arrived a week or so ago. Noticed that this is lead solder, so might want to get a lead-free one later. #### 5.2.13DONE get kit for solder practice • State "DONE" from "STRT" [2020-12-11 Fri 13:36] • State "STRT" from "TODO" [2020-11-27 Fri 10:40] Find a cheap DIY kit of some kind for practicing soldering, since I've never done it before. Leaning towards one of the speaker kits for sale on Amazon for ~$19, since it includes 2 SMD components. Plus I might be able to actually use them if they don't sound too horrible.

2020-11-27: Ordered the speaker kit.

2020-12-11: Kit arrived. Need replacement solder station before proceeding.

#### 5.2.14DONE get another 4B

• State "DONE" from "STRT" [2020-12-13 Sun 22:13]
• State "STRT" from "TODO" [2020-12-02 Wed 23:18]

Was debating on whether to get a compute module or just another 4B, but the IO boards seem to be in short supply. Plus, it's a much more expensive platform. Will just get another 4B for now and keep the Zero for a project build.

2020-12-02: Ordered along with another HDMI cable, heat sink set, and power switch. I might also work a bit on slimming down the base OS to get the Zero to run faster. There's definitely a lot of bloat there.

2020-12-13: Received and tested as functional, at least with no OS.

#### 5.2.15DONE get soldering station

• State "DONE" from "STRT" [2020-12-21 Mon 13:17]
• State "STRT" from "TODO" [2020-11-19 Thu 20:17]

Just get the base station for now. Get at least one very fine tip.

2020-11-19: Ordered the Weller WE1010 from Test Equipment Depot. Also ordered a 0.38mm conical tip. I'll see if I can just buy a kitchen scour pad and maybe 3D print a holder for it later.

2020-11-26: Unboxed and the station base is smashed and very broken. Emailed sales to see if I can get an exchange or refund.

2020-11-30: Called in the issue. They said they were short staffed and haven't gotten to it yet, but will look at it.

2020-12-08: A- called again and they finally sent an RMA, though won't pay shipping. These guys suck. Guess I'll take my business elsewhere next time, even if this does get resolved. Even crappy Amazon would've been better than this. Will switch to tequipment.net.

2020-12-09: Item mailed back. Cost was $15. 2020-12-16: Got tracking notification for replacement. 2020-12-21: Received replacement and tested as working. Finally resolved this whole unpleasant experience. #### 5.2.16CNCL try Manjaro ARM on the 4B • State "CNCL" from "TODO" [2021-01-02 Sat 20:35] Under their downloads for the Raspberry Pi, they have a port of the 64-bit i3 version of this distro. This might make for an excellent electronics bench OS install if I can get everything working correctly. Tried this, but nothing ever shows on screen. Seems to run, so could probably SSH in and mess with the video settings if I decide to run a 4B as a desktop one day. In the meantime, I just switched back to Raspberry Pi OS. #### 5.2.17DONE get a few starter parts • State "DONE" from "STRT" [2021-01-08 Fri 10:14] • State "STRT" from "TODO" [2020-11-27 Fri 10:41] To get started, get one of the kits with tons of parts. This will save some money on buying them separately, probably. Get one compatible with the Pi for now, but maybe switch to a Arduino/Nano kit later. Get a few spare parts and small tools I know I'll need while I'm at it. 2020-11-27: Decided to take advantage of a sale and get one of the knock-off Uno board kits, which saves a lot of cash. I'll still get the Pi kit later, once it goes back on sale. Also ordered: • Glue gun. • Pack of breadboards. • Board holder. • Engineer ruler. • Soldering wick. 2020-11-27: Pi kit came back on sale, so got that too. Will use this first and then the Arduino one later when I get around to it. Also got some Knipex electrician shears for cutting thick wires (more for working on house wiring than this stuff). 2020-12-01: Received solder, flux pen, Pi kit. 2020-12-03: A- ordered a 3-pack of Nano boards. These were on sale for ~$10, so definitely a good deal.

2020-12-10: Received ruler and board holder.

2020-12-11: Received glue gun, breadboards, and UNO kit.

2020-12-12: Something happened to the electrical scissors in transit and I guess I'll get a refund for it.

2020-12-19: Looks like wick was lost in transit too. Reordered.

2020-12-21: A- ordered a 3 pack of Nano boards for me, which arrived.

2021-01-08: Finally got wick, which was the last piece for now.

#### 5.2.18DONE collect parts list

• State "DONE" from "TODO" [2021-01-09 Sat 04:11]

Probably won't get to the point of needing additional project materials until next winter. While doing starter projects, collect a list of electronics parts to buy and order them all at once from somewhere, like sparkfun.com or allelectronics.com.

List:

• 10+ metal toggle switches, and maybe a few of the ones with covers.
• Kits (or boxes) of capacitors, resistors, diodes, transistors. Like the Elenco branded kind (e.g. RCK-465).
• Hookup wire kit, which is a rectangular box with multiple wire colors coming out of it.
• Prototype board: Global Specialties PB-103M
• A pair of the test probes capable of grabbing wires. Pomona makes some of these and are high quality.
• A few 9V I-type battery snaps with 5" leads.
• Jumper wire assortment.
• Various LEDs.
• Heat shrink tubing assortment.
• A few character LCDs.
• Many momentary buttons of various types.
• A set of cheap solder tips.
• Consider a parts storage solution, like the Arko-Mils shelving units.

Probably will order this stuff over the summer so it's available when needed.

### 5.3CNCL get ESD mat

• State "CNCL" from "TODO" [2021-09-05 Sun 23:45]

Measure area. Probably just get the 2-layer. Maybe get one from this guy: https://www.ebay.com/usr/canvu0_0

Desk is 37"x48". Debating on whether I want a perfectly form-fitting one or something else. I've been operating with no mat for awhile and this doesn't seem super necessary, so considering lower priority.

Will skip. Been using the bench without and seems unnecessary for anything I'd do.

### 5.4[3/8] learn introductory EE

The plan is to attack this from both ends, theory and hands-on, hopefully meeting in the middle.

Will try to read some of these garbage Pi-specific books, since any useful info in them is immediately actionable. Then I'll do a proper formal introduction via textbooks.

#### 5.4.1CNCL read Raspberry Pi: A Step by Step Guide

• State "CNCL" from "STRT" [2020-11-19 Thu 23:54]
• State "STRT" from "TODO" [2020-11-19 Thu 23:25]

Looks like this book is mostly filler, but has a few chapters that might be useful. This is one of the most recent books.

Despite coming out in 2020, very outdated. Also riddled with typos and bad grammar. Quitting after seeing multiple technical errors.

#### 5.4.2CNCL read Raspberry Pi Beginners Guide

• State "CNCL" from "STRT" [2020-11-20 Fri 00:02]
• State "STRT" from "TODO" [2020-11-19 Thu 23:57]

An even more trashy looking book, and very short. But specific to the Pi 4, so will give it a skim.

#### 5.4.3DONE read Science and Engineering Projects Using the Arduino and Raspberry Pi

• State "DONE" from "STRT" [2020-12-24 Thu 20:48]
• State "STRT" from "TODO" [2020-11-20 Fri 00:02]

Seems mostly filler, but maybe skim this for Arduino info.

Not terrible, but only by comparison. Some strange combination of contents though, and appears to be rather hastily assembled.

#### 5.4.4STRT read Building Your Own Electronics Lab

• State "STRT" from "TODO" [2020-12-24 Thu 20:48]

Might be an unnecessary text since I already have a plan for this, but will give a quick skim.

Strange book. Useless content, rambling on for pages about basic stuff like getting enough sleep and drinking water, yet written in a style that kept me reading the whole thing.

#### 5.4.5TODO read Practical Electronics for Inventors

Looks like a great intro book, assuming little, which at this point I prefer.

#### 5.4.6TODO read Getting Started in Electronics

A often-recommended first read. Might skip if the previously scheduled book covers this stuff good enough.

#### 5.4.7TODO read Electronics for Beginners

A recent 2020 book. Seems a little more in-depth, covering more complex microelectronic components. As such, might be a good bridge to the next level.

Probably won't read this, but leaving a note here just in case there's any gray areas. Supposedly quite good, and builds from nothing up to complex circuits. https://www.allaboutcircuits.com/textbook/

### 5.5[1/6] learn basic EE hands-on skills

#### 5.5.1DONE do LED hello world

• State "DONE" from "STRT" [2020-12-01 Tue 21:20]
• State "STRT" from "TODO" [2020-12-01 Tue 20:34]

Wire up the PSU with a single LED and resistor for a first breadboarding attempt.

Done. LED cathode (-) is shorter, anode (+) is longer. Looks like I kinda know what I'm doing now and everything works, so will proceed to do some tutorials.

#### 5.5.2STRT do Pi kit tutorials

• State "STRT" from "TODO" [2020-12-02 Wed 21:20]

Go through most of these, maybe skipping the soldering at the end to preserve the components. GitHub repo: https://github.com/Freenove/Freenove_Ultimate_Starter_Kit_for_Raspberry_Pi

Notes:

• The C projects use wiringPi, a library that can be install via apt. Looks like this comes by default on Raspberry Pi OS. This adds a gpio -v command, which confirms install and shows some info. gpio readall outputs a table of all GPIO pin values. See manpage for more uses. Note that the 4B needs version >=2.52. To manually update to latest:

wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

• To do the Python examples, which are in Python 3, I symlinked python3 to bin/python.
• Pins supporting PWM: 12, 13, 18.
• For I2C, enable it in raspi-config, then install package i2c-tools (already there in Raspberry Pi OS). This has a utility for detecting I2C addresses. Run with i2cdetect -y 1. Values here are in hex. Related is the smbus Python package.

This tutorial has got Engrish, typos, broken code (at least in the PDF), and poorly written code. I know enough C and Python to get everything working, but this would definitely hinder or block a n00b. After Ch.1, decided to stick with Python for these to save some redundancy. Tried to do as much of the wiring and programming myself without looking at their solution, though in a lot of cases this isn't possible.

#### 5.5.6TODO consider free circuit simulators

Go through some of these and find one that doesn't suck. List here: https://en.wikipedia.org/wiki/List_of_free_electronics_circuit_simulators

Raspberry Pi OS already comes with SmartSim, so might start there. There's also LTspice for Windows, which seems popular. ngspice is available for Linux.

### 5.6TODO consider pigpio

A timing lib for Pi GPIO. Python binding available. http://abyz.me.uk/rpi/pigpio/

### 5.7[/] start programming in Clojure on Pi

#### 5.7.1TODO read existing Pi+Clojure resources

Turns out there's at least a small but active community of people interested in doing both of these things at the same time, like myself. Collect some links and read all of them once I get past the basic stuff (which I'll go ahead and still do in Python, so I can focus on the hardware while starting). Should save a lot of frustration and experimentation on my part.

#### 5.7.2TODO consider clj-gpio

Was originally going to try to get GPIO interfacing working in Java, then in Clojure using interop, then writing a wrapper library. Unsurprisingly, someone already did this. Confirm this works on the Zero and later 4B. Looks like it uses core.async for responding to GPIO events.

Blog article about events:

#### 5.7.3TODO consider linux.gpio.clj

More recent than clj-gpio.

#### 5.7.4TODO recreate some earlier labs in Clojure

Maybe do a LED hello world and then one that combines a few features.

### 5.8INAC[/] learn basic microelectronics

Select and read 1-2 of common university texts used in the early courses in university programs focused on circuit design or similar. This is probably the extent of the depth of research I want to conduct.

#### 5.8.1TODO read Introduction to Electronics

If sequenced here as a review, would cover the fundamentals to logic gates.

#### 5.8.2TODO read Microelectronic Circuits

Have an older hardcopy of this, but will get an e-book version of the 8th edition and read that more casually. Will use the hardcopy as a desk reference if needed. Includes a little digital content.

Of the main 4 common component-based textbooks, I'm defaulting to this one since I have the hardcopy, but consider the others too:

• Electronic Devices: Conventional Current Version
• Electronic Principles
• Electronic Devices and Circuit Theory

#### 5.8.3TODO read The Art of Electronics

Supposedly the authoritative tome on circuit design. Might want to get a physical copy for the bench, but will try an e-book first. There's also Learning the Art of Electronics: A Hands-On Lab Course and The Art of Electronics: The X Chapters as complimentary texts.

## 6 work

### 6.1CNCL research Berkeley DB

• State "CNCL" from "TODO" [2021-01-13 Wed 12:07]

Read Oracle's Getting Started Guide for this. Maybe write a quick program reading from and writing to it, time permitting. I did read up on this a good bit previously, so maybe fill in the conceptual gaps. I may also consider thinking deeply about this, in regards to what the ideal Clojure DAL on top of it would look like.

2020-11-04: Holding off on this due to a potential upcoming DB switch.

2021-01-13: Looks like the datastore switch is locked in, so canceling this.

### 6.2DONE refresh/update MongoDB knowledge

• State "DONE" from "STRT" [2021-02-27 Sat 21:36]
• State "STRT" from "TODO" [2021-02-23 Tue 11:39]

Haven't really used this much since late 2.x/early 3.x. I know there's some new features that might be project-relevant, like searching. Looks like due to various issues, I should focus on 3.6 currently. A 4.x upgrade might be forthcoming though (which will support transactions). Will read all or most of the 3.6 manual:

Good enough for now. Will pick up the rest of it along the way.

### 6.3DONE write MongoDB DAL

• State "DONE" from "STRT" [2021-03-21 Sun 17:46]
• State "STRT" from "TODO" [2021-02-25 Thu 21:52]

Consider writing a new DAL for MongoDB, including some built-in relationship tracking/updating and various other features.

Done, for the most part. Ended up splitting this into a DB wrapper and DAL layer, with the latter being domain-aware.

### 6.4DONE update résumé

• State "DONE" from "STRT" [2021-10-27 Wed 17:12]
• State "STRT" from "TODO" [2021-10-27 Wed 01:08]

Currently debating whether to quit the current job, swap it with a private sector one (permanently abandoning the defense contracting world), or just take some time off. Will update this in case I want to exercise the 2nd option. Currently leaning towards a combination of all 3 options: resign, take some time off, keep an eye out for interesting Clojure positions, then restart the private sector career if I find one. Another alternative is to focus on my side projects for some period of time and try to turn one of them into something releasable.

### 6.5TODO do high-level refresher on ML topics

Do a general overview and a focus on classifiers, regression analysis, and recommendation engines. Maybe take a peek at cortex and clj-ml, Clojure libraries that include capability in this area (I think). Maybe TensorFlow too, which isn't as popular but still around.

## 7 technology/software

### 7.1DONE consider renaming Org status labels

• State "DONE" from "STRT" [2021-01-13 Wed 11:57]
• State "STRT" from "TODO" [2021-01-13 Wed 08:46]

Maybe make all of these 4 characters. STARTED would become STRT, for example. This would make eyeballing files faster, since the task text would all line up. This wouldn't do anything for the composite tasks, however.

For composite tasks, this is probably still worth the tradeoff vs tagging those too. A status can be attached to a composite task, but only the completion ratio is auto-updated, not the group tag.

Done. Updated all Org documents. New status names are STRT, CNCL, BLCK, and INAC. This definitely improves readability, lessening the visual noise of status tags and making outlines more content-centric.

### 7.2CNCL consider Dasung Paperlike 3 HD-FT

• State "CNCL" from "TODO" [2021-02-24 Wed 08:20]

Might be a good choice for an e-ink monitor in an always-on programming environment, like one of the Pis. Has super fast refresh modes.

Main downsides are the 13.3" size and a price of $1100. Other minor complaints: huge bezel, ugly branding, limited mount options, side connector, and Chinesium build quality. So, not even close to something I'd want to use. Maybe I'll check back in a few years to see if there's better options around. An ideal product would be a naked panel of about this size, with backlight and HDMI or DP connector, and not requiring special drivers. ### 7.3DONE run vrms • State "DONE" from "STRT" [2021-03-25 Thu 15:08] • State "STRT" from "TODO" [2021-03-25 Thu 15:01] Virtual RMS, which checks for non-free software on a system. Install this and see what it says. Might be worth knowing, in case I want to explore alternatives for end user applications. Nothing interesting on my main workstation, just 6 libs, 1 font I'm not actually using, and the game Dwarf Fortress. My VM is completely clean, however. ### 7.4CNCL try out Kinesis Advantage • State "CNCL" from "TODO" [2021-04-01 Thu 21:16] Got two of these for free from work. Will give it a try for a few weeks until I get good enough at it to know for sure if it's better. Will wait until I'm done working first. Might not work with my office keyboard tray. Sell these if I decide not to use them. I think I'll sell these. I'll either stick with the ASDF keyboards I currently use or go split Moonlander. I could try the Moonlander on the Linux workstation, since that still has a Das Keyboard. ### 7.5DONE try out Vimium on Brave • State "DONE" from "STRT" [2021-04-03 Sat 13:23] • State "STRT" from "TODO" [2021-04-03 Sat 12:44] Vi keybindings for Brave via addon. Not bad, but would prefer Emacs keybindings of course. Better than using the mouse, however. / for searching works, but backwards searching requires / followed by N. Will stick with this. Full keybindings available with ?. Current extensions are: • ClearURLs • Dark Theme for Chrome • SponsorBlock • StyleBot • uBlock Origin • Vimium ### 7.6DONE switch to GNU IceCat • State "DONE" from "STRT" [2021-04-03 Sat 15:44] • State "STRT" from "TODO" [2021-04-03 Sat 15:24] Set this up on my shopping/banking VM. Brave is supposedly telemetry-free minus checking for updates, but I'd rather keep anything involving PII inside a GPL-licensed web client. Install vim-vixen and uBlock. Might consider using this on my Windows box too. The VM, which is Debian 10.0.0, only has IceWeasel in the repos. In the meantime, got from: https://ftp.gnu.org/gnu/gnuzilla/ Looks good. Transferred all bookmarks over. Not being in any package managers (besides AUR) is a bit weird though. Update: Looks like IceCat is pretty seriously out of date. It's forked from FF ESR, 10 major versions back. I'll still use it for now, but will check on this before setting up next time. ### 7.7CNCL create Trisquel VM • State "CNCL" from "STRT" [2021-04-03 Sat 19:50] • State "STRT" from "TODO" [2021-04-03 Sat 16:57] Use this instead of Debian for my PII VM. Should only need to transfer over all IceCat bookmarks, tweak a few settings, and get Emacs and kitty setup on it. Otherwise it can stay stock. Use mini version (which uses LXDE). Skip vim-vixen on the IceCat install, since it's non-free. Canceled. Installed open-vm-tools and everything else worked fine. However, turns out that Trisquel is one of those distros that's way behind on package versions (e.g. it only had Emacs 25.x). I definitely don't want to maintain 2 separate Emacs versions, so this is a deal-breaker for me. ### 7.8DONE consider termbin • State "DONE" from "STRT" [2021-04-06 Tue 08:59] • State "STRT" from "TODO" [2021-04-06 Tue 08:54] A netcat-based, pipe-able, public pasting host suitable for use within the CLI. Added alias tb=nc termbin.com 9999. Installed extra/gnu-netcat and added to standard install. ### 7.9CNCL create PureOS VM • State "CNCL" from "STRT" [2021-04-06 Tue 15:25] • State "STRT" from "TODO" [2021-04-06 Tue 14:29] Another FSF-endorsed OS that's a possible candidate for a PII VM. Also is the OS included in the Purism devices. This should work fine on the VMware side due to being Debian-based. The version number makes me think it's old though, but will get in there and find out for sure. Only other obvious downside is it defaults to Gnome, which I'll replace if I stick with it. So, this kinda works, definitely better than Trisquel. However, this is a fork of Debian 9, so the packages are still a bit too ancient (about 2 years out of date currently). Also clipboard sharing didn't seem to work, making jumping over to do some web interaction more difficult. Will check in again in a year to see if there's a newer version. One FSF-endorsed OS that will solve a lot of problems at the same time is Parabola. Might give up on these DE-heavy distros for the VM and switch to that. ### 7.10CNCL replace mouse on Linux workstation • State "CNCL" from "TODO" [2021-04-07 Wed 13:23] Tested this on another computer, and confirmed it's a hardware issue causing multiple clicks to register when holding down the left mouse button. Disassemble the old mouse afterwards and see if I can fix it or at least scavenge some components. Will skip this since I'll be putting the Moonlander on this machine. Shouldn't need a mouse there once that's setup. ### 7.11CNCL consider Riak • State "CNCL" from "TODO" [2021-04-12 Mon 21:45] A distributed key-value store. I've been meaning to get into using one of these, and this is my current favorite. Before starting, do a quick scan of the market to make sure that's still the case. If I don't have an actual use case at the time, just review Riak conceptually. Might still do this at some point, but would need an impetus for it. Spending my free time on datastores isn't exactly what I want to be doing much of. ### 7.12CNCL create Parabola VM • State "CNCL" from "TODO" [2021-04-12 Mon 22:02] Parabola is a Free Software version of Arch Linux. Maybe also try out OpenRC at the same time. This seems to work, but I'm going to hose this since maintaining an Arch-like distro is too much work for a VM that just needs to run a browser and edit text for posts. I might give it another go with Artix later, but probably not any time soon. Already wasted too much time in the past few weeks distro hopping. ### 7.13[3/3] build wearable computer #### 7.13.1DONE design wearable computer • State "DONE" from "STRT" [2020-11-17 Tue 09:28] • State "STRT" from "TODO" [2020-11-16 Mon 21:48] Thinking the rPi Zero W, UPS battery, and the Vufine+ display. With my wireless mini-keyboard, this should be a fully functional wearable, good enough for SSH-ing into servers, reading e-books, taking notes, and other random computing. Display: The Vufine+ display is the only expensive part, at$200. Maybe get the unbranded version.

Battery: I think the PiJuice Zero is out now. However, the Vufine only has 90 of runtime in its internal battery. I might want to go with a power bank that has 2 USB-C adapters, thus able to power both for many hours. Of course, I could still use the PiJuice, but that could be a later addition if I think it needs it. Going power bank means the computer needs to turn off to charge.

Cables: Will need an HDMI cable of appropriate length, maybe 2.5' to 3'. The Pi side is mini-HDMI. I think the Vufine side is full HDMI.

Keyboard: Instead of the mini-keyboard, I might want the Rii K22, which is full size. Either will need a micro-USB->USB dongle.

I think I could try a lower risk workflow for this by just getting the battery pack first and trying to run the 4B off it. Then I could get the display and use that with it and see if I can get the config.txt settings correct. If all that works, then get the Zero W or maybe even just go with the 4B for the wearable setup.

#### 7.13.2CNCL redesign wearable computer

• State "CNCL" from "STRT" [2021-04-23 Fri 21:15]
• State "STRT" from "TODO" [2020-11-17 Tue 09:29]

Had some additional ideas, though I like the previous approach so will keep it archived. I may do something more like that with the Zero W, but for now I want to keep investment minimal.

Design:

• Board: 4B.
• UPS: PiSugar 2 Pro. This one does support UPS.
• Display: Vufine+ unbranded, magnetic mount, generic non-prescription glasses.

This design will allow my power bank to be hooked up for longer sessions, otherwise keeps it light for short-term usage.

2020-11-24: Received power bank, which I'm also using for powering the W. In that role it can run it for days, it seems.

2021-04-01: Cost would be $35 4B +$50 PiSugar + $200 Vufine + extra for shipping and maybe a couple cables. So, probably just over$300 total. Will have to think about whether this is worth it before buying any parts.

2021-04-23: Decided not to continue with this project. Main reason is expense and crappy HUD options. Also have too many other active projects going on right now anyway. Will check back in 4-5 years to see if better displays are available. May still try a pocket computer build.

#### 7.13.3CNCL get PiSugar 2 Pro

• State "CNCL" from "TODO" [2021-04-23 Fri 21:15]

Runs about $50. ### 7.14[15/15] do 2021 Emacs yak-shave Every year, the hair grows back. This round will focus on some of the core functionality internal packages and addons that I haven't revisited in decades. Another goal is to make sure that the prepackaged Emacsen, like Emacs Prelude, don't do anything better than my custom setup. Done. Things are running much smoother now. #### 7.14.1DONE learn dired • State "DONE" from "STRT" [2021-03-30 Tue 23:55] • State "STRT" from "TODO" [2021-03-30 Tue 13:12] Did an learning session for dired in 2009 and then didn't really use it for years. Lately, I've been using it occasionally at work. So, might as well go through all the basic basic file management operations and make sure I can actually do everything. Probably also a good idea to prevent irreversible accidents. Notes: • Use C-x C-j (dired-jump) to open the cwd of the file in the current buffer. • Probably should stick to marking with d followed by x for deletions • For compression, use c. The extension of the output file will determine the command executed to compress. Could also add 7Zip support here later by appending to dired-compress-files-alist. • Magit works against cwd. • Use % m to mark files by regex. • To open a file asynchronously in an external command use &, ! can also be used but is blocking. • Use a to navigate into directories and reuse the same buffer. Stuff to consider: • Bind dired-toggle-read-only to something. Need to look into this a more. Could be handy for macro-based file operations. • Check out dired-single, which solves the whole "buried buffer being navigated back to but not refreshed" problem. • The all-the-icons-dired package will add file icons for quick eyeballing. Not sure if this would work in terminal though. Not inclined to bother, but might be worth a look. • The dired-open package allows for assigning commands to extensions when files are opened. Might be handy for certain binaries, e.g. media files, so they aren't opened in Emacs itself. Also saves typing the command with &. • Maybe spend some more time with multi-file operations. There's more power here, like with renaming multiple files based on pattern and other stuff that might require some shell scripting. Feeling pretty good with dired now finally. Will use this for most file management for the next few months and see if I want to explore some extended capability. Pretty sure I want dired-single, so will queue that now. Otherwise will try to get by without adding a ton of extra dired-related packages unless the need is pressing. #### 7.14.2DONE consider Ivy and Counsel • State "DONE" from "STRT" [2021-03-31 Wed 11:52] • State "STRT" from "TODO" [2021-03-31 Wed 10:12] ivy is a completion package and counsel extends ivy with additional functions. Currently using lusty-explorer for this. lusty is great, but has one downside: when trying to open a file that is a substring of the name of an existing file/directory, it doesn't provide a way to override completion. I think by default ivy solves this by allowing a C-M-j after the substring. Another nice feature is that it displays all completions in the minibuffer and not in a mode buffer. If using this, I may also want to consider swiper, which is a search replacement that provides a results buffer. I'm inclined think this would get in the way, since I use search for navigation. Notes: • Installing counsel will bring in both ivy and swiper. Did this, but ignoring swiper for now. • Start using <f2> u for Unicode char insertion instead of insert-char. Rebound my previous insert-char binding of <f9> to this too, but will consider this key available for something else. • Will try out the M-y binding of counsel-yank-pop for awhile to see if this is more efficient. I'm thinking not, but will give it a chance. • Use C-M-j to handle the situation where you want to create a file that's a substring of an existing file. • Note that the immediate complete and open functionality of lusty-explorer using TAB is replaced by just hitting RET. • Has some TRAMP integration with special syntax for opening remote files. See manual if this comes up. Seems nice so far and is super fast. Fixes some of the awkward aspects of lusty-explorer, like how it behaved weird with elscreen. Also tried out swiper-isearch, and while not as intrusive as I thought it'd be, I don't think it adds much value. Both ivy and counsel have tons of mode extensions that work with various other modes. Maybe give them a look after I'm sure I want to stick with this. #### 7.14.3DONE consider tab-bar-mode • State "DONE" from "STRT" [2021-03-31 Wed 17:51] • State "STRT" from "TODO" [2021-03-31 Wed 14:36] Emacs 27 includes this as a built-in feature now. Give it a look and see this can replace elscreen. I do like my current keybindings for tab management though, so see if I can propagate those. Make sure this works as expected in terminal too. Works pretty good. Deprecated elscreen in favor of this. Remapped the keybindings to the very handy elscreen ones, but had to include some elisp magic to get C-z to be allowed to be used as a prefix. I do think that the bar itself is slightly less aesthetically pleasing, but with that being the only trade-off in exchange for the mode being built-in and not having the various quirks elscreen does, then it's probably worth it. elscreen is also seemingly unmaintained these days. Another option I might want to explore later is Perspective. Not considering that yet, since I'm not sure I want separate buffer lists. #### 7.14.4DONE fix w3m warning on startup • State "DONE" from "STRT" [2021-03-31 Wed 17:55] • State "STRT" from "TODO" [2021-03-31 Wed 16:52] This is displaying something about updating emacs-w3m, despite it being updated. Only explanation for this behavior is this somewhat incoherent post on the w3m mailing list: The condition-case form there will load w3m.elc and it creates the w3m-load.el file if it is missing. It also tries to pick up from the "~/.emacs.d/elpa/archives/melpa/archive-contents" file the original revision hash value for the emacs-w3m-git-revision' constant, and the melpa timestamp used in the directory name like "~/.emacs.d/elpa/w3m-20190918.9999/". If the timestamp and the directory name are mismatched, it will prompt a user to update the installation.  Anyway, uninstall and reinstall of the Emacs w3m package works. The warning was rather misleading and caused me to waste a good bit of time thinking it was the w3m binary that was reporting it. #### 7.14.5CNCL setup dired-single • State "CNCL" from "STRT" [2021-03-31 Wed 18:23] • State "STRT" from "TODO" [2021-03-31 Wed 18:10] Makes dired not open a new buffer for every directory navigated to. Will need to bind my custom navigation operations to this. Tried this out a bit and decided not to use it due to a bit of clunkiness. May change mind later after a lot of dired use. However, there is one work-around. Instead of hitting RET to navigate down into a directory, use a instead, which will reuse the buffer. This is a good 90% solution, which covers the most common case of walking down a tree into the destination directory. Added a note for this in the learn dired task. #### 7.14.6CNCL consider Emerge • State "CNCL" from "TODO" [2021-03-31 Wed 20:45] A merge tool for Emacs. This is pretty simple to use, but I need to read the info page on it (and maybe collect some common commands) and setup magit to use it as its merge tool. Was reading the magit manual on conflict resolution and it suggests using ediff instead of Emerge, saying it ediff supercedes Emerge. Fortunately, I already use ediff. So, will cancel this. #### 7.14.7DONE integrate ediff with magit • State "DONE" from "STRT" [2021-03-31 Wed 21:33] • State "STRT" from "TODO" [2021-03-31 Wed 21:01] Currently I still resolve conflicts by hand. Look into how to resolve conflicts using ediff within magit. Turns out this is easy. When doing a pull, if a file has conflicts, it'll be listed in one of the changes sections with the label "unmerged". Hitting RET on these will use smerge. Instead of doing that, use e to activate ediff. Will do this from now on. There's a few more commands that might be useful here: https://magit.vc/manual/magit/Ediffing.html#Ediffing #### 7.14.8DONE consider ivy-prescient • State "DONE" from "STRT" [2021-03-31 Wed 21:51] • State "STRT" from "TODO" [2021-03-31 Wed 21:34] prescient provides a sorting algorithm that can be tied into a completion system. ivy-prescient combines those two. Pretty easy to integrate. The big feature this adds (for me) is the ability to quickly find=M-x= commands (or anything ivy supports) by typing substrings that appear anywhere in the name, not just at the beginning. Regexes also work. If I find other areas I want it disabled, append stuff to variable ivy-prescient-sort-commands. This works great and really unlocks even more ivy power. Only downside is the project needs a new maintainer to keep up with ivy changes: #### 7.14.9DONE review Emacs Prelude's Clojure init • State "DONE" from "STRT" [2021-03-31 Wed 22:11] • State "STRT" from "TODO" [2021-03-31 Wed 21:55] Emacs Prelude is written by bbatsov (the CIDER creator), so if anyone has a properly integrated Clojure setup, it might be him. Nope. Got it all covered. Also checked out: This reminded me to turn rainbow-delimiters in cider-repl-mode. Otherwise, nothing unusual here. Surprised to see him using paredit and not using ac-cider or clj-kondo. A side note of interest is the emacs-gif-screencast package, which is worth keeping in mind if the need ever arises. #### 7.14.10DONE review daemon/client setup • State "DONE" from "STRT" [2021-04-01 Thu 16:23] • State "STRT" from "TODO" [2021-04-01 Thu 10:18] Not sure if always doing (server-start) at init is the optimal solution. This adds a noticeable startup delay and always kills the previous daemon. Tried doing: (when (not (boundp server-process)) (server-start))  But that doesn't seem to work. Nor would it, I suppose, since what I'd really want is to grab the current daemon and make a new client instance out of that. Look around to see what others are doing here and check the manual. Notes: • Figured out why I did things the way I did. (server-force-delete) was called for situations where I want to run two frames. When closing the final frame, the daemon does disappear. My ec alias (emacsclient -n) can be used from the CLI to send files to whatever frame has the server bound. • What I actually want to close this gap is emacsclient -c, which just open a new frame with the existing daemon. • emacs --fg-daemon can start a daemon in the foreground for debugging. • If backgrounding, kill a daemon with emacsclient -e (kill-emacs). • The location of the server socket is stored in server-socket-dir. Good to check if running multiple servers to get their names. • The daemonp function returns nil if running in normal Emacs. Created an alias ef for emacsclient -c. Everything else stays the same. #### 7.14.11DONE fix package setup from ELPA on clean install • State "DONE" from "STRT" [2021-04-03 Sat 23:57] • State "STRT" from "TODO" [2021-04-03 Sat 21:58] Something along the way broke this from working on a clean .emacs.d directory with just init.el in it. Get this working again. Fixed this while doing the use-package integration. The broken part was ensuring ob-restclient was installed prior to configuring org-babel to use it. #### 7.14.12DONE reconsider use-package • State "DONE" from "STRT" [2021-04-04 Sun 00:18] • State "STRT" from "TODO" [2021-04-03 Sat 21:58] I'm neutral on containing package config in a single form, but one small benefit here is the reduced startup time. Another is it'll get rid of my huge package.el block. Can probably integrate this incrementally if a full conversion is too much of a single timesink. Notes: • Pull in diminish early with :ensure t. Required if using the :diminish keyword. • Deprecated packages rainbow-delimiters (still defined but disabled) and htmlize. Replaced intero with plain haskell-mode for now. Took a lot of typing, but switched everything over. Startup time went from 1.80s to 1.15s. Can't say this is a clear win for use-package, but I'll leave it like this for awhile. Seems to have some issues with the :pin keyword ignoring packages I want to get from the GNU repo. Also :hook doesn't seem to work as the docs describe. Will have to work on this a bit to integrate more of the package config out of :init and :config blocks. I can also convert the built-in packages to use this and wrap their config. Tested most modes, but if I find something broken, check the prior commit: c6e5b6172478963a7ce1b9a890748a3db1fc67dd. #### 7.14.13DONE review Org-related packages on ELPA • State "DONE" from "STRT" [2021-04-12 Mon 21:24] • State "STRT" from "TODO" [2021-04-12 Mon 18:53] There's quite a lot of these. Just catalog any interesting ones for later consideration. Looks useful: • ob-async: Converts org-babel evaluation to async. Could be useful for larger workbook Org docs. • org-ac: Auto-completion hinting for (I think) any of the Org #+ commands (directives, properties, code blocks, etc.) and their parameters. • org-dashboard: Visual summaries of groups of tasks. Also adds a block-dashboard code block type. Could be useful for work, if I feel like categorizing stuff. Could also be good for certain projects, like books. Noted here, just in case: • html2org: Maybe a good temporarily pull-in for one-off jobs. • ivy-clojuredocs: Looks like CIDER already has this as C-c C-d c, but this also provides the ability to search an arbitrary term. Probably not useful enough to justify a package. • ivy-omni-org: Might be useful if I ever integrate org-agenda, adding completion options for that and Org bookmarks. Not currently useful. • ob-clojurescript: Seems like a good idea, but apparently abandoned in 2012. • ob-tmux: Send org-babel blocks to a tmux session. • org-jira: Syncs between a Jira and Org. Could be useful if we ever properly use ours at work. Hopefully, that will never happen. • org-re-reveal: Integration with reveal.js. Good to know if I ever need to make a web-based presentation. See also ox-reveal. • org2issue: GitHub issue integration. Not 2-way though. magit-forge is probably what I'd want for that. • ox-gemini: Export to Gemini. • ox-leanpub: If publishing a book here, can write the entire thing in Org. There's also a few choices for Anki support, if I ever want that for learning spoken languages. Also in existence are many static blog generators. Will queue up org-ac, since that solves the problem of me remembering all of those commands. While some of this other stuff is interesting, don't see any reason to pull it in now. #### 7.14.14DONE configure ERC • State "DONE" from "STRT" [2021-04-23 Fri 20:58] • State "STRT" from "TODO" [2021-04-15 Thu 18:03] Get the timestamps out of the right hand side at least. The colors could also use some tweaking. Will still use irssi for now as main client, but ERC is a very nice client and I might switch to it on the VPS eventually. Notes: • M-$ works for aspell checking.

Configured, but kept it in init.el for now, since I'm not using it as a primary IRC client. If that changes, will look more into addons. Didn't see anything particularly useful with a quick scan.

#### 7.14.15CNCL integrate org-ac

• State "CNCL" from "TODO" [2021-04-25 Sun 15:56]

Org auto-completion. https://github.com/aki2o/org-ac

Decided to skip this due to it not offering enough value versus bringing in an extra 3 dependencies not used anywhere else currently.

### 7.15DONE fix yay on Arch

• State "DONE" from "STRT" [2021-07-04 Sun 17:32]
• State "STRT" from "TODO" [2021-07-04 Sun 17:08]

Looks like the pacman 6 upgrade broke yay. Need to rebuild manually.

Procedure:

• Run git clone https://aur.archlinux.org/yay.git.
• In the project directory, run makepkg -si.

Fixed.

### 7.16DONE activate HTTPS on website

• State "DONE" from "STRT" [2021-07-04 Sun 23:36]
• State "STRT" from "TODO" [2021-07-04 Sun 17:39]

Get cert from Let's Encrypt, install, and configure nginx to use. Use certbot. https://wiki.archlinux.org/title/Certbot

Done. Required a few tricks to get this working. Documented what I did in setup-archlinux.org. Partially used instructions on the official site: https://certbot.eff.org/lets-encrypt/arch-nginx

Certs should auto-renew in the background now.

### 7.17DONE try out Tutonota

• State "DONE" from "STRT" [2021-08-12 Thu 13:55]
• State "STRT" from "TODO" [2021-08-12 Thu 13:04]

Was going to switch to zoho, but this has a free option for personal use. See if POP3/IMAP works before signing up. https://tutanota.com/

Account created, but not exactly what I'm looking for. Seems their conception for email diverges from what I'd want. Doesn't work with IMAP, nor do they plan on adding such a feature, instead wanting you to use their own thick client GUI app if you don't want webmail.

Will use this for buying stuff for now though, since Google harvests such data. I'd still rather have all email in just one place, so I'll probably switch to zoho later and deprecate this. In the meantime, I'll switch shopping accounts to this for now as I use them.

### 7.18DONE fix jQuery on website

• State "DONE" from "STRT" [2021-08-12 Thu 18:30]
• State "STRT" from "TODO" [2021-08-12 Thu 17:30]

Pretty sure this used to work, but now all code that references jQuery doesn't. Even stranger is that it still works fine when pulling up the dev version of the site from the local server.

Changed the script block to use the Google CDN version of jQuery and took off the defer. Not sure why this works but the other doesn't, but don't feel like digging around to maybe find an answer.

### 7.19DONE fix Manjaro system update

• State "DONE" from "STRT" [2021-08-15 Sun 05:44]
• State "STRT" from "TODO" [2021-08-14 Sat 21:09]

Been using yay exclusively, including for system updates, instead of the default pamac. However, both Manjaro installs are currently now in a state where they can't be updated due to a circular dependency. Maybe try with pamac.

Fixed. Had to rerun pamac upgrade a few times (for unknown reasons), then run sudo pamac remove python2-incremental. Also had to remove the zsa-wally package, which seems broken now. Reinstalled python2-incremental after upgrade complete.

Most importantly for me, this bumps Emacs to 27.2. Also updated the Arch VPS and workbench Pi (and removed the massive wolfram-engine) while doing this.

### 7.20DONE fix pi-weather-station

• State "DONE" from "STRT" [2021-10-29 Fri 09:27]
• State "STRT" from "TODO" [2021-10-28 Thu 22:54]

The radar data still works, but the weather data isn't loading now for some reason.

Fixed. The reason this broke is because ClimaCell deprecated their V3 API, which I imagine would suck for paying customers that built things on top of it. Looks like they deleted my account in the process too. Created a new account, got a V4 key, pulled latest, and it works now.

### 7.21DONE create PureOS 10.0 VM

• State "DONE" from "STRT" [2021-10-30 Sat 11:44]
• State "STRT" from "TODO" [2021-10-30 Sat 04:42]

PureOS finally updated their main version. Give this a try and see what version of Emacs and other apps are pegged to this. If open-vm-tools doesn't have any issues, I might switch to this for my PII VM. Otherwise, schedule a task to create a Debian 11.1 VM.

Notes:

• One way to switch DE/WM when you have auto-login enabled, is editing /etc/gdm3/daemon.conf and setting that feature to False so the DM settings are available.
• Got Brave installed doing the following:

sudo su

echo 'kernel.unprivileged_userns_clone=1' > /etc/sysctl.d/00-local-userns.conf
service procps restart

curl -s https://brave-browser-apt-release.s3.brave.com/brave-core.asc | apt-key add - \
echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ bionic main" >> \
/etc/apt/sources.list.d/brave-bionic.list

apt update
apt install brave-browser brave-keyring

• To change application themes from the default eyesore, create a ~/.themes directory and put extracted theme directories there. Then use the Tweaks tool to switch after enabling "User themes" in Extensions. One GTK 3/4 theme called Ultimate Dark (Flat) Blue seems pretty good. Might also want to install gnome-shell-extensions.

Most everything works pretty good and a recent-enough version of applications are in the repo. Installed i3 to replace Gnome, but that seems to break the open-vm-tools' clipboard sharing. For i3, also couldn't get the i3-gaps repo into apt. I think Pure has something different about package management such that directly using Debian-specific keys/format doesn't work there.

As the clipboard issue is VM-only, if I did have need of a new laptop and wanted to get a Librem 14, it would be a viable solution with 10. Of course, I'd still have to wait 4-8 months to actually get it, which is forever in the world of computing. Also, this seems to still be an in-development major version, so it's probably not complete yet.

For now, will use this as my PII VM for a few weeks and if it covers everything, will deprecate my Debian one. Adding task to do that so I don't forget.

### 7.22[4/6] switch to ZSA Moonlander

#### 7.22.1DONE consider ZSA Moonlander

• State "DONE" from "STRT" [2021-04-08 Thu 20:59]
• State "STRT" from "TODO" [2021-04-05 Mon 09:15]

A programmable, ortholinear split-keyboard. If you want ortho and split, this seems to be the current ultimate keyboard. Not sure I do, but I might be willing to give it a try. I have some concerns though, with a cost/benefit analysis here.

Pros:

• Ostensibly better for the fingers and wrists. Might alleviate some very minor RSI I think I'm getting.
• Split will prevent the arms from being locked in an unnatural position. They can just face directly forward instead of scrunched together.
• Supports layers.
• Using layers, can bind all programming characters, like parens and brackets, to the home row.
• Can control mouse from the keyboard. Might be able to go no mouse for a non-gaming rig.
• Would be hard (effectively impossible for me) to build one of these with this many features and such nice build quality by yourself.
• Could be setup for one-handed use if desired.
• All software is FOSS.

Cons:

• Costs $365. • Rewiring the brain to use this might make other keyboards less effective. There's no way I'll replace all my keyboards with these, due to cost. Also can't do anything about laptops. • The kind of programming and general computer use I do doesn't require bashing out massive amounts of code. It's more thinking and less typing. • Programming the keyboard requires a web-based config tool to generate the config file. Supposedly possible to set this up locally though. • The various official flashing binaries don't work on Arch. wally-cli supposedly works though. • Has RGB lights. This might be okay if I can leave it off by default and maybe activate a subtle color for layers. • Only comes with marked keys. Would have to buy blank keycaps once I got used to it. • Won't work with my office keyboard tray. Definitely not a clear win. One caveat to the above is that I can try it out and if I don't like it, I can sell it on eBay. So, it's more about whether an attempt at net gains outweighs the$100 or so I'd probably lose in total. Will think about it for awhile.

Regarding switches, the Kailh Gold are similar to Cherry MX blues, but require less force. Kailh is a cheaper Chinese knock-offs of Cherry, which are German. The main important difference though is activation time, with the Kailhs doing so pre-bump. Pretty sure I don't want that. So, will go with browns for this, since they're in between blues and reds. I'd prefer clicky, but I'd rather optimize for tendon wear. I do notice blues working them a lot if used all day.

Decided to go with it. Converting this task to a multi-part goal. If this works out great, I may consider a second one for the work computer.

#### 7.22.2DONE get Moonlander

• State "DONE" from "STRT" [2021-04-19 Mon 11:48]
• State "STRT" from [2021-04-05 Mon 09:59]

Decided to order one. Main impetus was some wrist pain I've been having lately. Ordered black keyboard with Cherry MX browns. Also got 4 packs of black keys (4x10) to swap out the marked keys once I get used to it.

Will take around 6 weeks to arrive.

2021-04-16: Looks like this shipped already–much earlier than expected.

2021-04-19: Received surprisingly quickly.

#### 7.22.3CNCL setup wally-cli

• State "CNCL" from "STRT" [2021-04-23 Fri 21:14]
• State "STRT" from "TODO" [2021-04-20 Tue 13:18]

Need this version for Arch-based distros, I think.

Installed aur/zsa-wally. This doesn't seem to actually install any binaries though.

Skipping for now, since using other computer for it.

#### 7.22.4DONE get a coiled TRRS cable

• State "DONE" from "STRT" [2021-04-26 Mon 21:30]
• State "STRT" from "TODO" [2021-04-20 Tue 14:22]

Seems like this should probably be the default. Non-coiled just lays around awkwardly. Could also just coil mine with a dowel and hair dryer.

Ordered a 4-pole TRRS, but best I could find is a 3' one with straight plugs. This was $4.61, so figured worth a try versus buying a custom braided one, though I may consider those later if I get multiple Moonlanders. Worked out great. Looks good and is fully functional. Doesn't go super far apart, but seems about right at max extension. #### 7.22.5STRT setup layers • State "STRT" from "TODO" [2021-04-19 Mon 18:38] Probably will swap this around a bit, but might I'll come up with a starting setup. Work on getting something solidified here before training the fingers. #### 7.22.6TODO practice typing Might try some of the typing addons for Emacs to practice. ### 7.23[1/6] get into 3D printing #### 7.23.1DONE consider FreeCAD • State "DONE" from "STRT" [2020-11-20 Fri 08:18] • State "STRT" from "TODO" [2020-11-20 Fri 07:48] Try out this CAD program to see how difficult it is to make 3D models of stuff. This is for 3D printing, but can also use it for CAD work if I go that route later. Looks like this can import/export STL files, so should be good for my needs. To import, open a new document, then use the File|Import menu item. Supported by Linux. I'll hold off on getting decent with this until I get the printer, just in case something about my plan changes. For converting STL into proper models: https://grabcad.com/tutorials/how-to-convert-stl-to-step-using-freecad #### 7.23.2TODO get Prusa MINI Of the available printers, this one seems the most ideal currently. Print area almost as large as the MK3s for half the price, open source software, and high quality output. Putting this off for a bit to work on other things. #### 7.23.3TODO build work table Maybe build a sturdy table for the 3D printer. Perhaps add a shelf on the bottom for switching out items, like if I want to add a laser engraver later. Make sure this is big enough for anything I'd want to put on it. Could also include an arm for mounting filament. #### 7.23.4TODO try some functional prints This solder roll holder might be a good test: https://www.thingiverse.com/thing:4094882 #### 7.23.5TODO consider Fusion 360 Supposedly way better than FreeCAD. Use this for model generation, then send to PrusaSlicer, I guess. #### 7.23.6TODO learn chosen CAD software Either FreeCAD, Fusion 360, or something else. Decide, and invest many days into getting capable. #### 7.23.7TODO get threading tap set Useful for all kinds of situations where plastic meets metal bolt. Get a handle too. ### 7.24STRT add mountable USB hub to desk • State "STRT" from "TODO" [2021-10-30 Sat 22:43] Will mount one of these to the underside of the desk to unify the secondary keyboard and mouse. Then I can plug my laptop into that and only have to connect the monitor and hub. Cost was$18. Also grabbed a spare DP and HDMI cable to keep my likely future office refactoring options open.

2021-10-30: Ordered.

### 7.25TODO deprecate Debian VM

If my PureOS VM covers the use cases for this after a few weeks, go ahead and get rid of this to clear up the disk space. The volume on that grew to 26.4 GB, so not worth keeping around.

### 7.26TODO switch back to xmonad on workstation

After using i3 for awhile, I do think xmonad is better overall. Probably will stick with i3 for the laptop, due to the convenience of switching wireless networks. On the workstation, try making a more customized config for this, perhaps with xmobar, trayer, and xsession. Holding off on this for now until I figure out what computers are going where though. If I put the workstation in the office, I may reconsider doing this.

### 7.27TODO consider git-annex

An solution for distributed repositories of data files too large for normal git. Might want to use this for all file storage. https://git-annex.branchable.com/

### 7.28TODO convert server site to single page

Make this a page that just links to the server's user content. Two options:

• Single static HTML page that has large divs that have a thumbnail and a description of the link.
• Make this a single Org document of the same.

Need to do some thinking about what I want the theme of this to be. I might also use it to sell seeds/produce.

### 7.29TODO read Quantum Computing for Computer Scientists

Read some or all of this book to get a better understanding of the subject, which currently is only surface-level. This book looks like a good choice for me, being intended to be accessible by the CS-literate.

### 7.30INAC convert playlists to EMMS

Haven't really touched these much in the past 10 years due to only having a junk soundbar on Windows. Move my MP3 collection over to Linux and convert the foobar2000 playlists to EMMS ones. Might want to finish my personal data consolidation first to make this easier. Before doing any real work, try just converting them outright by exporting to .m3u and calling emms-insert-m3u-playlist. emms-insert-playlist-directory might also do most of the work for me.

Not entirely sure I want Emacs to be my media player though, so might survey the various CLI players are before perma-switching.

### 7.31INAC consider paru

Supposedly yay development has ceased (or will cease) and paru is the replacement for it. yay still works fine for now and I see updates being made, so check back on this in 2022 or thereabouts.

### 7.32INAC[/] tune web site

Do these things once the main site is redone and I have some finalized content for it. SEO is one scummy industry, and if you ignore the spam part of it, you can do it yourself quite easily.

#### 7.32.1INAC research sitemaps

Sitemaps is a protocol used to inform search engines about the resources available on a site. Look into whether or not it's worth making one of these.

#### 7.32.2INAC remake robots.txt

Already have one of these, but should add stuff to exclude, like various script files.

#### 7.32.3INAC consider registering on Dmoz

Add site here, maybe. Google uses Dmoz to factor in its rank. Go to dmoz.org, and click "Suggest URL". Will need to submit it under some kind of software company category though.

### 7.33INAC[/] do 2022 Emacs yak-shave

Every year, the hair grows back. This is (currently) a collection of mostly non-critical stuff. Might pull some of these into 2021, time permitting.

#### 7.33.1INAC integrate forge

Closes the gap on repo functionality, at least for forge-compatible ones (GitHub and GitLab). I think Bitbucket either doesn't work or only partially does.

#### 7.33.2INAC consider Org deadline feature

Might be able to use this for my scheduled tasks, like appointments. There's also the addon org-recur, which can be used for recurring tasks.

#### 7.33.3INAC consider mu4e

I like mutt, but mu seems the most popular email client among Emacs users currently. Seems to handle threads and remotely-defined folders better. Would also be nice to keep another thing completely inside Emacs, instead of an external app shelling out to emacsclient. Also has fast and powerful search features. Will have to look into config for this, and make sure it's split from my main init if it includes any PII.

#### 7.33.4INAC convert internal package init to use-package

Probably won't for most of these, but a few with extensive config might benefit.

#### 7.33.5INAC consider pen.el

An interface to semantic language models. Could be useful for work. https://github.com/semiosis/pen.el/

### 7.34INAC[/] consolidate personal data (retry)

Rethink how I want to approach this, given the current home network and computing infrastructure. Might hold off until I build my next workstation, then have the NVMe drive for the system and an SSD for storage.

#### 7.34.1INAC consider backup drive options

I do have a 256GB USB drive which I might use for this. I may want to hold off until I get my next NUC, and get one of the taller models with room for a secondary SSD. I could put everything there and skip the more awkward solutions.

#### 7.34.2INAC crontab rsync scripts

Setup a schedule to the backup volume I plan to get for these purposes.

### 7.35INAC consider Pi-hole

Maybe set this up on a physical device or use a docker image.

### 7.36INAC[/] more seriously consider NixOS

If this lives up to the hype, I can see this being a contender for my primary OS. I've set Nix up on a netbook before, but didn't spend enough time with it to give it a fair chance.

Maybe wait until the Pi 4B is supported: https://nixos.wiki/wiki/NixOS_on_ARM/Raspberry_Pi

### 10.3DONE briefly play Lineage 2 Essence

• State "DONE" from "STRT" [2021-01-11 Mon 15:57]
• State "STRT" from "TODO" [2021-01-09 Sat 23:55]

I think this is a built-in botting version of L2, maybe forked from an older version of the base game. Classes have been rebalanced for solo-farming. Supposedly this is RMT hell once you get to the PVP content, which is the main focus. Be sure to uninstall the crapware launcher when done. https://eu.4game.com/lineage2essence/

A real mess. The auto-farming does work and is better than actually killing stuff manually, but is a bit simplistic. Bot mode isn't smart about skill use and will keep plowing ahead when you run out of consumables. Also seems to not be viable with a non-twink caster.

Got a DE up to 45, but don't feel like dealing with the next auto-farming zone with all of the aggro mobs. So, quitting.

### 10.4DONE play rust-mini-games

• State "DONE" from "STRT" [2021-02-13 Sat 20:01]
• State "STRT" from "TODO" [2021-02-10 Wed 21:15]

Try a couple of these and check out the source code for any interesting ones. https://github.com/Syn-Nine/rust-mini-games

Games tried:

• Asylum: This is supposed to be a choose your own adventure game. Pretty simple and more of a very short puzzle game, since you have to do things in order to complete it successfully.
• Legend of the Rusty Dragon: Reminds me of an old DOS game I used to play called Braminar. This one is pretty lame by comparison.

Took a peek at the source for Rusty Dragon, and it's very basic procedural code. Wouldn't want to actually structure a real game this way.

### 10.5CNCL play Rusted Ruins

• State "CNCL" from "STRT" [2021-02-13 Sat 20:44]
• State "STRT" from "TODO" [2021-02-13 Sat 20:30]

Of the OSS games in Rust out there, this open world RPG seems the most interesting to actually play (though probably still not actually good). https://github.com/garkimasera/rusted-ruins

The makepak binary compilation fails. Don't really feel like fixing this and whatever other problems come next, so skipping.

### 10.6DONE play Nethack

• State "DONE" from "STRT" [2021-03-21 Sun 22:34]
• State "STRT" from "TODO" [2021-02-27 Sat 20:25]

Develop/refresh some Nethack skills. Will play this occasionally for a few weeks.

Notes:

• Start a terminal with kitty -o font_size=30 -o disable_ligatures=always if playing fullscreen on a 2560x1440 screen.
• Alternatively, make an account and play on nethack.alt.org. The bot in #nethack is tied to this. Probably will do this to use the curses interface.
• For tourists, try not to advance darts too much since you'll want the skill slots other stuff. Probably Magicbane is the best artifact choice, so raising dagger skill is a good idea.
• S-a will select all in a selection list.

Playing on nethack.alt.org. Will stick with this unless stuck offline somewhere. I think my favorite classes are wizard, tourist, and maybe healer.

Done for now, I guess. Definitely a lot better at the game now. Once I've finished most of the one-off games off this list, it's time to really master Nethack and attempt to actually ascend a character (something that has always been one of my goals in life).

### 10.7CNCL Cataclysm: Dark Days Ahead 0.E-3

• State "CNCL" from "TODO" [2021-06-28 Mon 12:48]

Check out some of the new features. Also add some mods. Probably will do a wilderness run.

Mods:

• More Survival Tools Extra: Adds extra options for wilderness runs. (Seems broken, maybe check back later).
• Non-perishable Overhaul: Tweaks food storage. (Broken).
• Prepper Cache: Should integrate well for wilderness runs.
• MADA Mod: An archery rebalance, making it suck slightly less. (Broken).

While this version adds some nice stuff, between the two, I generally prefer the previous version overall. Backed that up to a cataclysm.old directory. Will check back again in a few years.

### 10.8DONE play Fallout: New Vegas: Old World Blues/Lonesome Road

• State "DONE" from "STRT" [2021-08-04 Wed 15:11]
• State "STRT" from "TODO" [2021-07-05 Mon 17:13]

These 2 DLCs were finally on sale for $1.99 each so grabbed. Also got Gun Runners Arsenal for$0.79. Will start over with a new character. Maybe will try an energy weapons build. Other stats: STR 4, PER 6, END 7, CHA 5, INT 9, AGI 5, LCK 4. This should allow for all stat implants.

Some thoughts:

• GRA: Probably should just be free. Unfortunately, the louder guns mods don't work with these, so mostly didn't use.
• Dead Money: Generally disliked as an expansion, and I agree in the sense of the constrained gameplay and annoying mechanics. However, this does have a good story and characters. So, a mixed bag. Overall, not fun to play through more than once, especially in hardcore mode. Getting the regen implant before going here helps some.
• Honest Hearts: Just okay. Has a few good story elements, but there simply isn't much stuff in this DLC. Only 2 companion choices, neither of which are that great. Seems like it was rushed. Due to the geography of the new zone, this area has a lot of bugs with mobs getting stuck in terrain.
• Old World Blues: Quite good. Decently sized, reasonably creative, well-designed areas, and has an interesting theme and plot. This is probably the best expansion to do first, especially if grabbing the pulse gun first. There's an annoying bug with caps exchange when trading with the Sink vendor, as at least in my run.
• Lonesome Road: The worst and laziest of the expansions. Poor writing and completely linear progression through the area. Along with the previous DLC, this has the annoying mechanic of spawning in mobs super close when something happens. Introduces a few nice items, but doesn't have much else going for it.

Suffering through all these bugs, CTDs, and game/system freezes was rather unpleasant and this is my final playthrough of this game. Still, this was worth doing for OWB, but overall these expansions are a disappointment. I'd feel bad had I paid full price for them at release.

Tried to do the maximum possible in a single run to "finish" this game. Only thing I messed up on was staying on the Powder Gangers faction's good side, since the tutorial defaults to becoming enemies with them. Also skipped doing the Legion and Yes Man ending, though I'd done the latter previously.

### 10.9CNCL do Skyrim conjurer run

• State "CNCL" from "STRT" [2021-08-20 Fri 20:43]
• State "STRT" from "TODO" [2021-08-11 Wed 22:24]

Will give this another go, but as a conjurer. Apparently is a viable play style, though I have my doubts regarding its appeal. Do this as a super slow run, only working on it when I have an occasional 30 min or so to kill, like while waiting for meetings to start.

Notes:

• Use set timescale to 5 to change the time multiplier. I think the default is 20, meaning for every 1 min real time, 20 minutes pass in-game. Don't set to 1, since that breaks some quest progression.

Conjurer was working fine so far, but decided not to continue, mostly due to the downsides listed last time. Decided to uninstall, since pretty sure I won't play it again. Seems to store saved games online on Steam, so nothing to back up.

### 10.10DONE replay Diablo II: LOD

• State "DONE" from "STRT" [2021-10-27 Wed 00:24]
• State "STRT" from "TODO" [2021-09-28 Tue 11:32]

Will do a slow play of this for a bit. Will do a stock skellimancer build for starters, and a blizz sorc build for MF hell maus, ancient tunnels, and moat tricking Meph. Later, I'll do 20K or so Pindle runs.

Notes:

• Patch the game to 1.14d, then append -3dfx to the launcher shortcut. This will enable Glide3 mode and fix the flickering screen problem.
• Use PlugY mod, which does the infinite shared stash and respecs: http://plugy.free.fr/en/index.html
• Use the D2DX mod to improve the graphics. For working with PlugY, this requires copying the DDL file into both the D2 and PlugY folders: https://github.com/bolrog/d2dx/
• Perfect Drop Mod is useful to selectively enable during rune farming sessions and preserve free time. Important is to not pick up any of its custom items, like fragments or custom uniques. Install and enable by appending -direct -txt to the launcher. Be sure to clean out expanded inventory before going back too.
• For drop scaling vs. players, use 3/5/7 for the drop increase brackets. When leveling though, 8 will give 450% vs. 400% for 7.
• For act bosses, XP is capped at p3, but drops capped at p5. Setting p1 is best for named unique mob farms, like pindle runs.
• Drop calculator is useful: https://dropcalc.silospen.com/item.php
• For a good starting necro wand, get some cash, make a new level 1 char, and check Akara for wands (restart to reset). Up to +3/3/3 is possible. If a white one is found, use a socket recipe (Amn + perfect amethyst for weapons) to add sockets with 50% chance for 2 sockets. Later a White runeword can be added for even more +skills.
• Starting Act III N or Act II NM, grab a teleport charges staff and keep it on alt. A good way to do this quickly is to get to level 23 and keep checking for the staffs red by level required, since they'll be clvl 24.
• Keep an eye out for a Monarch base shield past Hell inner cloister. This is the lowest STR shield that can take 4 sockets. Good for spirit rune word. Keep an eye out for the Jeweler's Monarch of Deflecting too (good for lightning sorc builds).
• Grab a lower resist charges wand from a vendor. Plvl 71 required for level 2 LR and 93 for level 3.
• Save ilvl 47+ grand charms for rerolling skill ones, though higher is better. +res can be useful for starting chars too. Amulets need ilvl 88 and to be lvl 93+.
• For countess farms, always drop to p1. Use Enter then up arrow to scroll through previous settings quickly.
• After killing Andariel, always talk to the NPC to "Go East" before doing anything else. This fixes her at the quest drop rate.
• Using S-click to send potions to belt.
• Don't make a trap assassin unless I want it for specific purposes. There's a bug that prevents boss groups from spawning due to the traps being considered bosses internally.
• Ideal summon necro weapons: Arm of King Leoric for summoning and Beast rune word on swap.
• Refill ID/TP books by selling to stores that don't sell them, then rebuying.
• On the char select screen, hit enter to select highlighted char, then N/R/H to select difficulty.
• Save imbue quests for diadems.
• Use S-rclick to fill the belt with potions. To fill the inventory, fill the belt, then pick it up, put it back, then refill with S-rclick.

Merc notes:

• For N mercs, which I usually keep until Act II NM, make an Edge runeword bow out of short siege bow (ideally superior).
• Treachery (ShaelThulLem) is a good mid-game 3-socket runeword for the Act II NM merc. Can later upgrade to Fury or Fortitude.
• May want to make a Blood helm
• Ultimate Act II NM merc weapon is an ethereal thresher/giant thresher, 5os with Infinity, 4os with Insight, or 6os with Breath of the Dying. For early game bases a 4os battle scythe is a good Insight base.
• For armor, e-bugging is ideal. Use a desired non-superior ethereal base. This will boost the defense greatly if the sockets are added via the cube recipe. Archon plate or sacred is a good base.

Got multiple chars with mostly BIS gear, and also beat ubers with smiter. So, game pretty much done, minus several months of mindless farming to get the remaining BIS items. Will skip that and do more useful stuff with the time. Backed up saved games and modded install in case I want to play it again some day.

As a game, though I normally dislike action RPGs, a modded version of this is probably among the best of them, entirely due to the meta game. Some dislikes include the action being too fast-paced and click-heavy and a few quibbles about how the mechanics work (e.g., defense, resistances, immunities, and various caps). Also the time required to farm decent items is pretty brutal. I'd prefer the drop rates be tweaked for single player by around 10x since trading isn't possible there. As is, this is a massive timesink. Will be taking a break from games for awhile due to the many evenings wasted on this.

### 10.11CNCL play Outward: The Three Brothers

• State "CNCL" from "TODO" [2021-10-30 Sat 22:59]

The 2nd DLC of Outward. Go around the base game and kill a few things to get back into the combat mechanics. Then finish doing the new DLC content and collect various uniques and crafted items that might be useful for other builds. I might do a pistol + chakram build after this, though that'll sink a good week of time. Another option is a rainbow hex (steel sabre) build with hermit, hex, philosopher on Levant questline. Can also use chakrams/pistols with this build too.

If the official wiki isn't updated by then, guides for the DLC quests are here: https://www.neoseeker.com/outward/walkthrough

I did check out this expansion content a bit, and I'm canceling this. Outward is a good game, but I feel I've extracted what entertainment I can from it. Late game content like this requires a lot of farming combined with build perfection to basically do the same thing done in the rest of the game, but against mobs with greatly increased HP/damage. I'll reconsider if I run out of games to play some time.

### 10.12STRT play Divinity: Original Sin 2 Definitive Edition

• State "STRT" from "TODO" [2019-07-21 Sun 23:34]

Got on GOG sale as gift.

### 10.13STRT play Underrail: Expedition

• State "STRT" from "TODO" [2019-10-23 Wed 09:32]

An expansion to the base game that adds a side story line and some new progression. Grabbed on release for $7. Created a pure psi build first, which is definitely an interesting class, but not quite my thing. Decided to switch to a chemical/energy pistol build, which ended up being more interesting. However, that run became bugged, so restarted with a chemical/energy pistol + temporal manipulation build on hard difficulty. This is a pretty big expansion, worthy of extra cost. The main downside is the content itself is often a bit too straight-forward, lacking some of the more clever solutions often present in the main campaign. Notes: • Unless this gets patched, be sure to always do the expansion area all at once so I don't end up with a blocked game again. • To meet Azif, be sure not to mention the general clue about the murder victim being bad at his job during the Meet Lenox quest. I collected high end crafting materials for a crafting psi build, if I want to do another run at some point. This would also allow for interacting with the monolith/pillars. However, I'll definitely take a break for a few years to play other stuff and in case another expansion comes out. ### 10.14TODO play Brogue Community Edition A popular and more recent full-featured roguelike. For this game, 1.7.5 is conjectured to be the final official version. As such, the CE continues development while staying conservative about changes. This is a much simpler game than Nethack, so might not spend much time on it or keep it around. It also requires X to play. ### 10.15TODO briefly try Path of Exile Since this is a F2P D2 clone, it's probably at least worth a look, maybe after I get over my D2 hangover. Won't stick with it more than a week or two due to having an in-game shop though. ### 10.16TODO play Wizardry 8 Decided to skip 7 and go straight to 8. Grabbed on sale for$2.49.

Notes:

• Hit Control+Alt when entering names to enable typing if not working.

### 10.28INAC play Disco Elysium (purchase)

Looks good. Been interested in the idea of a non-combat focused isometric RPG for awhile now. Will wait to see if there's expansions first though. Also need to do a wokeness check on it before buying.

### 10.29INAC consider Pathfinder: Kingmaker (purchase)

A BG-esque RPG based on the Pathfinder ruleset. A good chance I'll skip, since Pathfinder always struck me as a bit too direct of a ripoff of D&D 3.5 and recently they've gone full SJW. Also has season passes and a lot of bugs.

### 10.30INAC consider X4: Foundations (purchase)

Now out in late 2018, but wait 2-3 years for all the patches and expansions to be included in a total package. At casual glance, it looks like it might be a proper X game, though I'm less enthusiastic about the genre these days. Expansion pack is also available as of 2020-03. Second expansion coming late 2020.

### 10.31INAC play Cold Waters (purchase)

A new sub-sim. Give this one until at least 2020 if they add some features hinted at, like the ability to play as Soviet units. Before purchasing, check on whether updates are going to GOG like they are to Steam.

### 10.32INAC play Objects in Space (purchase)

Similar to the space game I've always wanted to make, where subsim-style gameplay is used. Wait for a sale and get on GOG.

Update: Looks like development here was abandoned. Might still be worth playing, but wait for a deep sale, like around 5, if that even. Some stuff is left very broken. Apparently also has some kind of Arduino integration (building a helmet perhaps). ### 10.33INAC consider Ultimate Admiral: Dreadnoughts (in development) Looks good, but wait until release or well afterwards. ### 10.34INAC consider Alliance Space Guard (in development) A hardcore space sim, similar to Rogue System in design goals. Looks great so far, but wait until actually done before buying. https://alliancespaceguard.com/ ### 10.35INAC play Baldur's Gate 3 (in development) In early access as of 2020-11. Looks suitably complex. No release date scheduled yet. ### 10.36INAC consider Starsector (in development) Looks like a promising 2D top-down space sim. Combat and nav happen on different maps and fleets can be built and controlled. ## 11 general topics ### 11.1DONE read The Monadology • State "DONE" from "STRT" [2021-01-17 Sun 20:44] • State "STRT" from "TODO" [2021-01-17 Sun 17:46] The first use of the term monad was by ancient Greek philosophers, but the more commonly encountered version of it is Leibniz's metaphysical re-imagining. He uses it to represent the indivisible elementary particle. Consequently, Leibniz is considered to be a monist, in the modern Western philosophical tradition. Unaware of any link between these to the mathematical concept, but sometimes it comes up in discussion anyway and is probably worth knowing about as a result. I suppose this paper is more of a proposal for a complete philosophical system, since it seems to jump around to different topics. Not sure I appreciate it too much though, since it's a bunch of naked assertions that have now-obvious problems given knowledge acquired since then. To be fair, I think this text wasn't meant to be a persuasive or comprehensive treatise on the subject, but perhaps more of a summation for a particular interested party (in this case, a prince of Savoy). Apart from historical curiosity, the only useful bit I could glean was that Leibniz' monads are defined as being unable to be externally mutated and contain an internal reflection of the state around it, which is very loosely analogous to the type theoretic version. ### 11.2DONE read The Use of Knowledge in Society (essay) • State "DONE" from "STRT" [2021-04-12 Mon 21:57] • State "STRT" from "TODO" [2021-04-11 Sun 14:19] A F.A. Hayek piece focused on centralized vs. distributed knowledge and the implications thereof. The main thesis here is that any segment of an economy is the function of knowledge distributed among its constituent agents. This knowledge can/is only centralized by statistical aggregates which by definition cannot encapsulate detail. Nor can planning based upon those aggregates respond to granular change over time or differentiate based on the myriad of circumstances involved at the agent decision level. Lightly alluded to here is the nature of decentralized markets being a distributed problem solving system, and the best one available. I might also conjecture that it's probably the only (or at most, one of a few) truly scalable multi-agent system that humans are capable of, and one that transcends the typical limitations of communication, logistics, size, and situational applicability. ### 11.3DONE read Realism for Scientific Ontologies (paper) • State "DONE" from "STRT" [2021-05-10 Mon 12:01] • State "STRT" from "TODO" [2021-05-10 Mon 09:58] I think I might be on the realist ontology side, but I'll read this paper (recommended by an anti-realist colleague) to give the contrary position a chance. This fundamental, metaontological dichotomy is something that probably needs confronting before engaging in any applied ontology. On the other hand, I'm also generally skeptical of ontology as a framework for real world modeling at all. Some of the practices overlap with other frameworks, and some of those seem to be better focused and less weighed down by useless philosophical baggage. Model implementation with categories and types, for example, will completely side-step the issue. Ontology might then make sense as a higher level concept for some system one is building, but only in a more limited role than the applied ontology types prefer, i.e., just systems where there are a random assortment of properties and relationships and that's the main focus. Does a good job of covering the progression from the philosophical side to applied, though I'm not really interested in anything biomedical. While enlightening, this didn't really change anything about my current leanings on the subject. More generally, this topic is probably a good deep meme check, since it may reveal hidden epistemic memes. ### 11.4DONE read Tao Te Ching • State "DONE" from "STRT" [2021-06-08 Tue 14:52] • State "STRT" from "TODO" [2021-06-06 Sun 17:47] Tried reading this before, but didn't like the translation I chose. It seems all of these take some liberties with it and the approach (ancient wisdom, mystic, self-help, poetic, etc.) greatly influences the end text. So, maybe one should select for that first, then pick a translation. In that sense, I'll give the Ron Hogan translation (more of a modern interpretation) a try: http://www.beatrice.com/TAO.pdf Some random thoughts: • A good way to read this version is alongside one of the more traditional interpretations. I used the James Legge translation for this, reading the closer to original text for certain sections. • A pattern here is to state things two or more times, perhaps at different levels of abstraction (abstract, allegorical, or illustrative). • There's a lot of basic self-help in here that ideally everyone should figure out at some point: rejecting attachment to things, not stressing stuff outside of one's control, leading by example, being in the world but not of it, and not caring about what others think. • A source of deepities originating from the TTC is the contrast between thing and non-thing, e.g. some things, like containers, are defined by the nothingness they encompass or consist of. The Tao itself is described as a non-thing. My take here is that there's better and more mathematical abstractions for this kind of thinking in present day, but if one wants to go this route it's advisable not to get too neurotic about it. I suspect the author didn't intend it that way. There is indeed (some) wisdom for the ages within the TTC, but I'd argue mystic/religious take on it is counter to its own contents. This Hogan translation is a good approach to get the most out of it, and prevents a reader from some of the pitfalls common among adherents. I think there's room for an even better version of this that removes Hogan's vernacular and states things completely plainly with less of the original content falling through the cracks (though editorial decisions should still be made to intentionally do this for things irrelevant to the central point). Impossible to prove, but I even suspect that the author would intend it to be even more laconic and much of the extraneous allusions are due more to ancient linguistics. All that said, there wasn't much in here new for me. There are also better compendiums of general life advice, more accessible and with less actively wrong stuff. Still worth reading for some insight into a major influence of Chinese thinking and spending some time thinking about how to integrate into the flow of the world with minimal friction. ### 11.5DONE read Bronze Age Mindset • State "DONE" from "STRT" [2021-06-28 Mon 23:00] • State "STRT" from "TODO" [2021-06-26 Sat 13:16] A strange book by an anonymous author that might be hard to classify. Maybe contemporary social critique? Supposedly good. Will give it a chance. Some thoughts within and provoked by this book: • Content about teleology here reminds me of a debate I was in regarding the source of motivations, and whether the purely rational man had a basis for doing anything. A materialist view would be conglomerations of pure physics, which form chemical reactions, and so on, all the way up to how life forms get behaviors. What we call motivations are sloppy and mysterious due to the long chain of disparate concepts required to get there. • A good take is made about agriculture making possible the parasitic classes. Will have to ponder whether technology could be developed yet have an inherent defense mechanism. • Briefly posits a potential future disposal of the great unwashed by an oligarchy of adherents to the natural order. I've considered this previously and find it unlikely anytime soon (since bugmen still have some value), but detect some potential preliminary leanings in this direction. Another likely outcome is a great realignment, though it's hard to imagine what that would look like at current population levels. • As an alternative to the above, posits a possibly inevitable uprising of men of virtue. Don't have a strong opinion on the likelihood of this, but if it's forthcoming, I've detected no signs of it and have already structured my expectations under the assumption that it won't happen in my lifetime. A unique combination of an extremely well-read author, intentional misspellings and incorrect grammar, a structured building towards a central thesis, and random rants and other inserts. Definitely worth reading, but I'd probably appreciate it more if the author just wrote correctly and left out the soon-to-be-dated present day references. While I share some of his general skepticism on the myth of progress, I'm reluctant to agree with many minor points he accepts sans evidence. However, the more critical points are supported by evidence, most importantly in the areas of disconnect between our natural order goals and the world we've built. Common to books of this nature, there might be some danger of myopia here, and one could even agree with the entirety of these points, but not their scope, boundaries, hidden exclusions, or focus. Then again, that expectation might be asking too much for a book of this length, particularly since aesthetically appealing rhetoric is more a goal than comprehensive discourse. Overall, a very enriching read and just short of a masterwork in its class, but one best experienced by those tempered with some life experience and independently-developed observations of a similar nature. ### 11.6DONE read Heaven's Gate: America's UFO Religion • State "DONE" from "STRT" [2021-07-19 Mon 16:47] • State "STRT" from "TODO" [2021-07-05 Mon 00:42] Tried reading the actual Heaven's Gate site, but it gets dull pretty quick and only covers their final ideology. Supposedly this book is a good compendium of all things related to them, with a focus on the belief system and practices (as opposed to the sociological view of focus on community). Written in the style of an academic study and not sensationalized, resulting in a pretty good summary of the information available. One thing I got from studying Heaven's Gate was fully dispelling the notion that cult members were brainwashed, gullible rubes. Especially in small cults/religions, they tend to exist in symbiosis with the leadership. Bounded choice: A concept featured here. This describes a situation where agency of the individual is artificially constrained. Maybe a better definition would include narrowing the choice path to desired behavior by encouraging decisions that are independently sensible. Unfortunately, I do think this text misses on a few points. For example, the origins of a collection of ideas in New Age tend to be a grouping of the ones out there, available and being actively traded, not carefully gleaned from source texts as suggested here. Another issue is selective empathy: the author goes to lengths to get the reader to understand Heaven's Gate, while certain other fringe groups are unworthy of more than a dismissive label. ### 11.7DONE read The Law of One • State "DONE" from "STRT" [2021-08-05 Thu 08:29] • State "STRT" from "TODO" [2021-07-20 Tue 00:44] A "channeled" text, a source of information popular among a segment of New Age types. Selected this among the many out there since it's often claimed to be super-advanced information, and thus more believable to its fans. This is just for entertainment, so don't read the whole thing. https://www.llresearch.org/library/the_law_of_one_pdf/the_law_of_one_book_1.pdf Boring. Bailing after a few sessions, as it seems devoid of substance. More interesting is that this influenced (directly or by proxy) the recent "July aitee"/Trowawaylien and "Sandia Mountain Information Station" prophecies (two of the alien-related prophetic events of mid/late 2021). As of the current time, the first has already failed. ### 11.8[2/7] learn basic lojban Not sure if I want to bother being able to speak this, but writing/reading it would be nice. I'll know whether to keep going once I get into it. Do a survey of resources before starting, as these are old. #### 11.8.1DONE learn basic pronunciation • State "DONE" from "STRT" [2021-06-09 Wed 23:21] • State "STRT" from "TODO" [2021-06-09 Wed 13:26] Would rather do this first, so while reading the books, I'm properly sounding out the words mentally and don't have to unlearn any incorrect pronunciation later. This might be one of the few situations where watching videos would be useful. Watch enough of these to get the general hang of it, but don't worry much about grammar rules. Got it, at least for now. Did learn a little grammar along the way too, at least enough to compose statement bridi. #### 11.8.2DONE check lojban addons for Emacs • State "DONE" from "STRT" [2021-06-13 Sun 10:32] • State "STRT" from "TODO" [2021-06-12 Sat 22:31] Had 2 of these enabled back in 2007 or so, but give it a current scan to see what the capabilities are now. No progress in this area, just the same two addons in the same state. Neither are in ELPA too, so will just turn off flyspell when writing lojban. #### 11.8.3STRT read What Is Lojban? • State "STRT" from "TODO" [2021-06-13 Sun 10:32] An introductory text to learning the language. Will at least read this and make a determination on whether to stick with it. #### 11.8.4TODO do online lojban lessons A spoken language will need some help to internalize. #### 11.8.5TODO read The Complete Lojban Language A complete description of the language. Available free as EPUB. #### 11.8.6TODO chat in lojban on IRC See if there's regular activity in #lojban and #jbosnu. Will wait until I have the vocabulary down before doing this, since it'll be frustrating in real time without that. #### 11.8.7TODO write short story in lojban Use one of my less promising short story ideas and see if I can get it in the language. Might do some more if this works out. ### 11.9TODO read Physics of Space War A 2020 whitepaper on space warfare by the Center for Space Policy and Strategy. ### 11.10TODO read Leviathan The 17th century book by Hobbes, taking the position of defense of civilization and civilized man. I consider this part of the great debate (originally between Hobbes and Rousseau) between the natural order and civilization, which has branched out into a multi-dimensional discourse. ### 11.11[/] improve writing skill #### 11.11.1TODO read The Deluxe Transitive Vampire A grammar book on proper English usage. Will give this a read to ensure I'm not making any mistakes, and just to remind myself of the various categories of grammatical structure. Some of these, I've forgotten due to never thinking about it. #### 11.11.2TODO find book on writing Find a text on narrative crafting or some other higher order concept. There's a lot of junk out there in this category, so might take a dedicated effort. Perhaps there are established, good authors out there who have written about this. A little wary of doing this, since I don't want to impose any structural rigidity. Will ponder this before proceeding. ### 11.12TODO read On Thermonuclear War Having read about a third of this already, this seems worth reading for more than just entertainment value, despite being published in 1960. The book is infamous for its emotionally-detached analysis of data-driven projections of the results of nuclear war. Will save this as the next hardcopy read. ### 11.13INAC[/] research naval warfare #### 11.13.1INAC Naval Warfare, 1815-1914 A medium-length book covering the transition period from wooden sailing ships to modern steel. Focuses on the technology advances of the time and their implications on naval strategy/tactics. The reason I'm interested in this, apart from my affinity to surface warfare, is developing a mental model for the strategy/technology relationship in naval warfare. This should help formulate a realistic space combat model should I ever get to working on my related game ideas. #### 11.13.2INAC The Influence of Sea Power Upon History, 1660-1783 I like naval history, though mainly starting at the Russo-Japanese war era. Despite being very old, this is still considered a classic and relevant to naval strategists to this day. #### 11.13.3INAC Multinational Maritime Tactical Instructions and Procedures An unclassified version of the maritime volume of Allied Tactical Publication 1. Used for international maritime exercises like RIMPAC. #### 11.13.4INAC Seapower: A Guide for the Twenty-First Century (2nd Ed.) If this is lacking, switch to reading Fleet Tactics and Coastal Combat (2nd Ed.), which I now have a copy of. ### 11.14INAC read Introduction to Objectivist Epistemology (2nd Ed.) I'd like to give all of Objectivism one final comprehensive study, then maybe write a critique of it. But, I haven't been able to find a PDF of this yet. I'll give it one more look, then give up on this one. ### 11.15INAC read Being No One: The Self-Model Theory of Subjectivity This is supposedly empirically-based (though still a philosophical model), opposed to the mainly nonsense self theory talk in pseudo-intellectual academia. I'll give self-stuff one final chance with this book, and if it's garbage, forget about it forever. I may even do so if it's great, since these theories are pretty pointless anyway, and my biology based operating theory is actually useful. This is a massive book, far beyond my tepid interest in the subject, so I may do a selected reading. ### 11.16INAC[/] learn basic astrodynamics I'll need some knowledge here at least in order to make a realistic space sim. Don't need to know everything though, so can do a selected topics study. #### 11.16.1INAC read Fundamentals of Astrodynamics Have a hard copy. Seems like a good intro, from what I've read. #### 11.16.2INAC read Space Dynamics Have a hard copy. Same content as Fundamentals of Astrodynamics, and worth reading if I still feel weak on it. This is an older book and supposedly not as good, however. ### 11.17INAC learn basic Latin Work through or maybe just skim Wheelock's Latin. I've learned a little Latin since scheduling this task, and I'm not sure I like how messy the language is. May cancel this. Instead of natural languages, learn Lojban first. Plenty of Latin texts to practice on here: http://www.thelatinlibrary.com ### 11.18INAC learn basic orbital mechanics (intro) Get an outline understanding of this in order to properly play Rogue System. This is a sub-field of astrodynamics, which is on my list as something I want to properly learn thoroughly, so doing this has another side benefit. Tasks: Also watched a NASA educational film on the topic (which actually helped quite a bit). Note that orbital mechanics and astrodynamics are essentially the same thing. "Space dynamics", of which I have a book titled this, is a label used prior to the establishment of the field. ## 12 home improvement/maintenance ### 12.1DONE fill in depression in gravel pit • State "DONE" from "STRT" [2021-01-10 Sun 15:57] • State "STRT" from "TODO" [2021-01-10 Sun 17:50] Various people have been scooping shale here and someone left a depression that fills with water. Fill this in. Done. ### 12.2DONE replace duck water basin • State "DONE" from "STRT" [2021-01-13 Wed 17:13] • State "STRT" from "TODO" [2021-01-12 Tue 18:50] Current one broke due to frozen water. For the next one, only put a small amount of water in it when the overnight temperature is going to be well below freezing. 2021-01-12: Bought replacement basin. Looks like the cheapest locally is Tractor Supply, which has this for well under10. Got a thick plastic one, but they have rubber ones too I could try if this doesn't work. I suspect the rubber to be less weather resilient.

2021-01-13: Installed.

### 12.3DONE fill truck tires with air compressor

• State "DONE" from "STRT" [2021-02-25 Thu 15:22]
• State "STRT" from "TODO" [2021-02-25 Thu 14:49]

See if I can take care of this at home. Should have all the parts for the air compressor. Will add to repeatable tasks list if this works out. These tires should be filled to 35 psi.

Done. Works pretty good. Probably could tape the threads on the adapter for the air chuck, but it works okay as is with a little leakage. Will do all tire inflation at home from now on.

### 12.4DONE fix office closet shelf

• State "DONE" from "STRT" [2021-03-22 Mon 15:27]
• State "STRT" from "TODO" [2021-03-22 Mon 14:59]

A retaining hook for this broke. Caulk that hole up and remount. Caulk up a couple missed holes in the living room while I have it out.

Fixed.

### 12.5[2/2] do 2021 driveway maintenance

#### 12.5.1DONE add gravel to driveway

• State "DONE" from "STRT" [2021-03-30 Tue 17:20]
• State "STRT" from "TODO" [2021-03-25 Thu 13:58]

Get another load of gravel for the driveway in Spring 2021. Spread it around the parts I didn't get to last time, add more to the central area, and make a strip of it around the garage. Maybe give M- a call to see if he wants to do the delivery on this. Maybe use some of this to level out heat pump too. Do this before I need to mount the mow deck.

2021-03-25: Ordered a load of #57. Current price is $19.xx/ton. 2021-03-26: Delivery will be on Monday, 2021-03-29. Was thinking if I have leftover, will move it to a pile next to the garage. 2021-03-29: Received gravel load. Looks like #57 is correct. Did front driveway and filled in a few thin spots elsewhere. 2021-03-30: Finished wood shed, added strip around garage front, and smoothed everything with rake. Will let everything settle and do another check to see if there's any thin spots that need some fill-in. #### 12.5.2DONE treat driveway weeds • State "DONE" from "STRT" [2021-04-03 Sat 14:55] • State "STRT" from "TODO" [2021-04-03 Sat 13:35] Keeping the driveway nice and clean is a real chore. In Spring 2021, try the product called Burnout, which is supposedly less toxic. Also won't translocate, needing to make direct contact with the plants killed. Get a dedicated 1-gallon pump sprayer for this. 2020-09-27: Bought a 2 ga. Husqvarna sprayer and 2 jugs of Burnout. Setup sprayer. 2021-04-03: First application done. Fill the sprayer up to about 1.2 gallons, and add half the Burnout bottle. Shake a lot before using. Doing everything (including front) takes the whole bottle (2 loads). Instructions say to reapply every 3 weeks. ### 12.6DONE replace hoses • State "DONE" from "STRT" [2021-04-22 Thu 16:52] • State "STRT" from "TODO" [2021-04-15 Thu 19:48] Currently have zero unbroken hoses. Get a 25' one and a 100' one. 2021-04-15: Ordered a 100' and 50'. According to the internet, the Flexzilla won't break as quickly, so went with that. Costs a little more though. 2021-04-22: Looks functional, but won't know for sure until using for awhile. Would be nice if the color wasn't neon green, but won't complain if these don't die 2 years. ### 12.7DONE get water filter serviced • State "DONE" from "STRT" [2021-05-05 Wed 10:52] • State "STRT" from "TODO" [2021-04-26 Mon 11:46] See if the noise this generates during backwashing can be fixed and get the clock reset. Generally inquire about its semi-ineffectiveness. Also write down how to reset the clock myself. 2021-04-26: Appointment scheduled for 2021-05-05 0900-1100. 2021-05-05: Fixed. Needed new piston and seals. Also, when I want to change the timing for the backwash, just hit the up and down arrows on the control unit. No need to enter a programming mode. Finally, looks like we'll need a media replacement at some point in the next 1-3 years. Will add that to the list. ### 12.8DONE apply deck finish to trailer bed • State "DONE" from "STRT" [2021-05-11 Tue 18:05] • State "STRT" from "TODO" [2021-05-11 Tue 15:44] Once I get started on refinishing the deck, use some of the same stuff to cover the bed of the trailer. Looks great and went on with no problems. Put a medium coat on. Will just leave it like this and see if it wears in spots and needs a second one. I'm thinking probably not though. Also refinished the Mule bed divider boards. Was going to wait to do the deck on a warmer day, but this seems to dry pretty quick, so might do the deck early. ### 12.9DONE paint basement/attic stairs • State "DONE" from "STRT" [2021-05-11 Tue 18:07] • State "STRT" from "TODO" [2021-05-03 Mon 14:19] Select a dark brown and repaint the basement steps (which are currently a green called "mountain moss" or something like that) and the attic steps (which are currently bare). 2021-05-03: Grabbed a bucket of floor/deck paint of plain brown, which is pretty dark and semi-gloss. Attic first pass complete. 2021-05-11: A- finished. I think it's done now. ### 12.10DONE ponder geese ownership • State "DONE" from "STRT" [2021-05-12 Wed 23:23] • State "STRT" from "TODO" [2021-05-12 Wed 18:27] Things were going fine here, but apparently this area has a problem with bald eagles moving in sometimes and eating even larger ducks/chickens. Lost 4 so far this year due to a pair moving in. Of the options to counter this, I'm thinking either going full geese or single guard goose would solve this problem. Researched this some, though not a lot of hard info is out there. Currently leaning full geese flock of Toulouse. These are a good balance between weight, temperament, and egg production (25-40 per year). A second choice would be White Chinese (50-60 eggs per year), though those are noisier and less docile. Will probably have to do a live gosling order, possibly from Metzer (in CA) or McMurray (in IA). Will order 10. After 2 years, I can get an incubator and try hatching myself. Larger geese solve the predator problem and should be able to eat 90% grass in non-Winter months. Feed will also be cheaper, since I can do a 90/10 mix of layer pellets and plain wheat, with a higher concentration of layer pellets in the Spring. I don't think the feed stores nearby offer plain wheat, so can do plain scratch grain instead. Will have to rebuild the run to be geese-optimized. Might be able to relocate the hog pen and repurpose it for geese and adding a floor, or build a new structure. Build an non-affixed 3 alcove set for nesting. Then, I'd probably completely redo the fencing with 4' garden fencing and some of my spare wooden fence posts and T-posts. Then the fence will need a door too. The run area will enclose the majority of the grassy area currently occupied by the chicken run. Will also need a larger pool for them to bathe in. Consider building a drainage solution where their water source is over a mesh, with overflow going outside the run. I have a few wire box segments that can be used for this. Apart from seasonal eggs, I may try cycling the flock after confirming it works out, and selling goslings and extra full grown geese (maybe at the local livestock auction) to at least break even. Value of a full grown Toulouse should be around$75.

This seems like a good plan. Will think about it over the next 2 years before the current flock dies of old age. Probably will take a year off between flocks to do the restructuring, depending on timing and other things going on. If there's a few birds still alive by the time I want to start this, that should be fine too.

### 12.11DONE refinish deck

• State "DONE" from "STRT" [2021-05-14 Fri 17:06]
• State "STRT" from "TODO" [2021-05-02 Sun 15:32]

Do this in late Spring to late summer. Will need: shop vac, pressure washer, nail set, belt sander, sanding belts (30, 60, 80 grit), belt cleaning stick, palm sander with same grits plus 100 grit, large hand brush, respirator, rollers, and pans.

Procedure:

• Wait for a dry day with no likely rain to follow in subsequent days.
• Clean deck with pressure washer. Wait overnight for it to dry.
• Use the nail set to ensure all nails are set below flush.
• Use belt sander with 30 grit belt to get to bare wood. Use cleaning stick regularly. Remove all dust with shop vac.
• Repeat with 60 grit.
• Repeat with 80 grit.
• Use hand sander to sand the posts.
• Round any sharp edges.
• Use a screwdriver to clean out any gunk between boards.
• Apply a semi-transparent waterproofing exterior wood stain and sealer to deck using the brush or roller.

A followup task to this can be replacing the deck lattice.

If I don't get around to this by mid-Spring, consider hiring Virginia Deck Works for their (130 Graber Lane, Winchester, VA, 540-678-3340) "deck re-surfacing" service. Then they could redo the lattice work at the same time, and maybe address the deck ceiling, railing installation, and other issues out there.

2021-03-01: Called the above, but we're out of their service range. Maybe try Allied Fence & Decks out of Augusta (540-336-8695) or ask the neighbors who they use.

2021-03-10: That guy doesn't do decks currently, only fences. So, will get the rest of the tools to do this ourselves.

2021-03-12: Bought belt sander and belts of 40 and 80 grit. Only need the stain/sealer now.

2021-03-19: Went to hardware store to inspect options. Might use the Deck Correct product, which seems super resistant. Grabbed color guide. Looks like this product requires lows to be above 50F, so will do this in May at earliest. Instructions: https://www.cabotstain.com/products/product/Deck-Correct.html

2021-03-28: Measured deck area. Main strip is 72'x8', with an extra 9'x8'. Total area is 648 ft^2. Looks like we'll need at least 9 buckets then, and probably 10-11 if including the trailer. Looks like the New Redwood satin color will match the roof and otherwise blend in.

2021-04-03: Looks like Lowes carries this too, but also has the 5 gallon jugs, which would save some money. Ordered 3 of those for pickup.

2021-05-02: Started project. Cleaned crevices and pressure washed deck. Looks like I was able to blast off the green spots, so it's ready for finish whenever there's a dry day.

2021-05-12: First coat on the main surface applied.

2021-05-13: Did edges, posts, and trim. Also fixed a few minor deck-related things. Decided not to touch the lattice. Will pull this next year or maybe the year after and replace it, so no point in wasting the finish on it. The old color is close enough that it doesn't look out of place. Added task.

2021-05-14: Finished second pass on top area with roller. Task complete and took about 10 hrs total, with having help for about 3 hrs. End result looks really good, and no complaints so far. How it wears is something that I'll keep an eye on over the years though. If it does wear thin in a few places, I can probably just touch it up with the brush. This stuff has a good traction/texture to it, which might also be a plus since we don't have a railing. Have about 1.5 buckets left, and should only need about 0.5 for the lattice, so will also use this on the shed ramps.

### 12.12DONE repaint shed ramps

• State "DONE" from "STRT" [2021-05-15 Sat 20:02]
• State "STRT" from "TODO" [2021-05-15 Sat 15:39]

Looks like I'll have spare deck finish, so redo the shed ramps with this color. The yellowish tan there now doesn't really match or meld well with the other colors on the property, whereas the deck finish matches the deck and roof.

Done. Looks better. Should hopefully wear better, but since we put it over the existing paint, might not be as good as it would've otherwise.

### 12.13DONE paint shed floor

• State "DONE" from "STRT" [2021-05-27 Thu 18:21]
• State "STRT" from "TODO" [2021-05-25 Tue 16:00]

Since we have plenty of deck finish, use some of this on the shed floor. Should make the interior much nicer, add traction, add durability, and cover some of the previous owner's oil stains. Find a 3-day no-rain period to do this.

While I have the deck finish out, paint the strip between the trim and deck supports to prevent bumblebees from drilling holes there. Also put the boxes of wood chips in the shed to keep them dry until winter.

2021-05-25: Shed emptied and cleaned.

2021-05-26: Floor painted.

2021-05-27: Task complete. Also cleaned up the interior some, designated some junk for the next dump load, and organized things. Looks much better. There's also plenty of room in there now, since almost everything isn't laying about randomly on the floor. Could easily fit the Mule in here now if that ever became necessary.

### 12.14[4/4] refactor kitchen/dining room furniture

#### 12.14.1CNCL replace kitchen dinette table

• State "CNCL" from "STRT" [2020-09-22 Tue 14:38]
• State "STRT" from "TODO" [2020-09-12 Sat 20:20]

Already started. Checked out county furniture store and they have a few options, but only cheap, mass-produced MDF items. These would still be an improvement to current wobbly table. We also went to the local furniture maker and asked his son about making one, and it looks like that's a better option. Call back next weekday with dimensions.

Desired dimensions: 24"x30" top and 30" height.

2020-09-21: Email with info sent. Will see if a response is forthcoming.

2020-09-22: So, I got a quote for $400 for this table. I might try just making it myself. Won't get to that any time soon though. #### 12.14.2DONE replace dining room table • State "DONE" from "STRT" [2021-02-10 Wed 14:05] • State "STRT" from "TODO" [2020-10-07 Wed 10:06] Two options for this: • The father is offering us his dining room table in exchange for our smaller one. This is just a standard mass produced furniture store table. Probably would still be better than ours though. • The local furniture maker already has one for sale with a bench for something like$1.5k. I think I prefer this option.

Take some measurements and make a decision.

2020-09-13: Measured and the new one will be perfect. The trade would work too, but I think the new table is worth the cost.

2020-09-23: Looks like the display model I was looking at was sold. Got a quote for a new one with bench for $1600. 2020-09-25: Asked if delivery options were available. 2020-10-07: Talked to owner and we agreed to the terms for the job. It's now queued and should be done in approximately 6 weeks. Since this is scheduled, considering this started. 2020-12-04: Got call which said they just started on it, so probably still a few weeks out at least. 2021-01-27: Table done. Will go look at it Friday at noon. 2021-01-29: Table and bench looks great. Paid for these and tentatively scheduled a pickup on 2021-02-03, probably around noon. Will see if I can get a neighbor to help move table in. 2021-02-07: Rescheduled for noon 2021-02-10. 2021-02-10: Grabbed table and put in position. Glad this is finally over, but I guess the end result is pretty nice. #### 12.14.3DONE replace dining chairs • State "DONE" from "STRT" [2021-06-01 Tue 09:05] • State "STRT" from "TODO" [2021-02-24 Wed 12:38] Maybe get 4 of the Amish mission style chairs. Need to take measurements. Old chairs can replace the basement table chairs. Might also want 2 extra to replace the one for the dinette table. 2021-02-24: Ordered 6 oak Denver chairs with "saddle scoop seats" from Amish Direct Furniture. Color that seemed to most closely match the table was "Carbon (FC 50240)". Got 10% off, but shipping is pretty expensive at$400. Current lead time is 4-5 months + another 3 weeks for shipping, so will be a long time until it arrives.

2021-06-01: Delivered. Turned out great. Will need to install some feet for them. To save money on delivery, I got the curb-side option, which here means dropping off at the end of the driveway. Worth noting if I ever get anything heavy.

#### 12.14.4DONE build dinette table

• State "DONE" from "STRT" [2021-07-05 Mon 14:44]
• State "STRT" from "TODO" [2021-06-19 Sat 08:33]

### 12.16DONE plant redbud trees

• State "DONE" from "STRT" [2021-10-18 Mon 20:01]
• State "STRT" from "TODO" [2021-10-18 Mon 17:49]

A- bought 2 redbud trees. These are Cercis canadensis.

Planted next to the serviceberry trees on the top of the north hill.

### 12.17[25/28] do 2021 garden

#### 12.17.1DONE make 2021 garden plan

• State "DONE" from "STRT" [2021-01-12 Tue 23:21]
• State "STRT" from "TODO" [2021-01-12 Tue 21:45]

Plan is mostly to do the same, except taking a break from spaghetti squash and most super hot peppers (will still plant a few for immediate use). Small garden will be mostly corn and pumpkins, in hopes that I have the spare time/energy to work on the fencing. Will also up onion production in hopes of freezing them (note these supposedly have a shorter freezer life of 6 months).

Plan created. Will still think about it for a few days, just to be sure. Might also squeeze in a few sunflowers in random places.

#### 12.17.2DONE start pecan trees

• State "DONE" from "STRT" [2021-01-13 Wed 17:14]
• State "STRT" from "TODO" [2020-10-11 Sun 14:22]

Considering pecan trees, since they're less mess/work shelling. Maybe order these Carya Illinoinensis when they're close to in season: https://northernridgenursery.com/collections/nut-trees/products/hardy-pecan-tree

Will think about where to plant them. Pecans are tall, so thinking maybe 2 past the chicken coop and 2 near the dirt bike track.

2020-10-11: 4 trees ordered. Also thinking I'll plant 2 in the loamy soil on the property border, near the pear tree. Then the other 2 will go on the southern side of the track. I think I ordered these for winter delivery, maybe in 2021-01.

2021-01-11: Trees arrived. Since they're just bare sticks and it's winter, will start them in pots first. The only other option according to the instructions is to keep them dormant, but I'd rather get them started right away.

2021-01-13: Started in pots in the electronics lab. Will move these outside in April, then maybe plant mid-Summer.

#### 12.17.3DONE order seeds

• State "DONE" from "STRT" [2021-01-20 Wed 08:33]
• State "STRT" from "TODO" [2021-01-14 Thu 11:45]

Get a couple packs of onion seeds and one pack of spaghetti squash.

2021-01-14: Ordered 1 pack each of red creole onion, blush hybrid onion, and spaghetti squash. Was able to get 20% off using coupon code.

#### 12.17.4DONE start peppers

• State "DONE" from "STRT" [2021-02-21 Sun 14:31]
• State "STRT" from "TODO" [2021-02-07 Sun 14:06]

Start these in early February. We have 6 large cell trays. Maybe do:

• 0.5 habanero.
• 2 cayenne.
• 1 backups and Thai pepper (4-5 cells).
• 1 jalapeño.
• 1.5 green pepper.

2021-02-07: Started 2.5 cayenne and 0.5 habanero.

2021-02-21: Started 1.5 green and 1.5 jalapeño. Turns out I didn't save Thai seeds, so skipping that.

#### 12.17.5DONE transfer chicken/duck plop into garden

• State "DONE" from "STRT" [2021-02-24 Wed 17:49]
• State "STRT" from "TODO" [2021-02-24 Wed 15:30]

Wait for a very wet day for cleaning the ground area and a dry one for the chicken house. Should be able to get many wheelbarrow loads. Do a 50/50 split between gardens.

Done. Also cleaned out chicken house.

#### 12.17.6DONE burn debris

• State "DONE" from "STRT" [2021-03-08 Mon 18:04]
• State "STRT" from "TODO" [2021-03-08 Mon 15:21]

Maybe do this in the big garden this year.

Done. Tried out using the sawzall to cut corn stalks. Works okay, I guess, but next time pull these out of the ground sooner so there's no issue with getting mud off roots.

#### 12.17.7DONE till gardens

• State "DONE" from "STRT" [2021-03-20 Sat 13:52]
• State "STRT" from "TODO" [2021-03-09 Tue 15:45]

Skip the onion row in the big garden.

2021-03-10: Small garden tilled.

2021-03-15: Tilling complete. Still need to hoe clods.

2021-03-20: Done. Looks like shoveling takes about 8-10 hrs and hoeing takes about 5.

#### 12.17.8DONE start tomatoes

• State "DONE" from "STRT" [2021-03-22 Mon 15:43]
• State "STRT" from "TODO" [2021-03-07 Sun 16:41]

Start in early/mid March, probably 2nd weekend. Start in two batches, spaced 1 week apart. All in pots. Do two buckets of cherry tomatoes again.

2021-03-07: Started, except only started 5 pots of normal tomatoes. Will split these off later.

2021-03-20: Split off 4 smaller pots. Will do 2 more once I'm sure these took. They're a little wimpy still.

2021-03-22: Split off 2 more. That makes 15 total tomato pots of all varieties.

#### 12.17.9DONE fertilize plants

• State "DONE" from "TODO" [2021-04-07 Wed 17:43]

Once everything starts growing again, do another round of powdered fertilizer for all perennial plants.

A- did this.

#### 12.17.10DONE setup pea trellis

• State "DONE" from "STRT" [2021-04-07 Wed 17:44]
• State "STRT" from "TODO" [2021-04-07 Wed 16:50]

Will plant these half at a time, spaced apart by about 1.5 months.

Setup and first level installed.

2021-05-31: Installed remaining levels for first batch.

#### 12.17.11DONE start Thai peppers

• State "DONE" from "STRT" [2021-04-10 Sat 19:14]
• State "STRT" from "TODO" [2021-04-10 Sat 18:14]

Decided to just try raising these in pots indoors. These will be my early winter peppers then. Start in a small tray section in case they don't germinate (I grabbed some old peppers that were laying on the ground outside).

Done.

2021-04-19: Looks like they did sprout.

#### 12.17.12DONE fix/replace garden hoe

• State "DONE" from "STRT" [2021-04-19 Mon 20:58]
• State "STRT" from "TODO" [2021-04-19 Mon 15:54]

Backup hoe broke. A- will try to use warranty. Looking at it though, it's a junk design, so maybe I'll get one of these: https://roguehoe.com/product/60j-6-field-hoe/

Note to self: Never buy any big box hand tools, or at the local shops for that matter, since they're the same. Thought I could get away with some of them for lighter-use purposes, but too many of those keep breaking too.

Looks like they'll send a replacement. Also fixed the broken one, but only somewhat.

#### 12.17.13DONE direct plant seeds

• State "DONE" from "STRT" [2021-05-01 Sat 17:53]
• State "STRT" from "TODO" [2021-04-04 Sun 19:27]

Do this last week of April or first week of May, weather permitting. If things look warmer than normal, can plant the potatoes a week early.

2021-04-04: Potatoes are growing long stems out of their bag, so risked an early planting.

2021-04-17: Big garden onions planted.

2021-04-18: Remaining onions planted.

2021-04-19: Field corn planted.

2021-04-25: Had a few light frosts, which hurt the potatoes. Might've lost a few.

2021-04-28: Pumpkins planted.

2021-05-01: Planted beans, watermelon, crookneck, cantaloupe, and first round of snow peas. Now done until the later snow peas plantings and late planting of spaghetti squash.

2021-05-31: Had to restart green beans. Not sure what happened, but none came up.

#### 12.17.14DONE plant peppers and tomatoes

• State "DONE" from "STRT" [2021-05-16 Sun 18:13]
• State "STRT" from "TODO" [2021-05-07 Fri 10:15]

Check 14 day forecast.

2021-05-12: Looks like my first batch out there mostly died. Looks like a late frost occurred despite no forecast for it. So, won't get nearly as many peppers this year as a result. From now on, I'll always plant mid-May no matter what the forecast says.

2021-05-16: All remaining plants transferred outside.

#### 12.17.15DONE plant acorn squash

• State "DONE" from "STRT" [2021-05-20 Thu 14:59]
• State "STRT" from "TODO" [2021-05-20 Thu 15:39]

Since I only had half as many peppers as intended, that left a large unplanted square. Will disperse 5-6 acorn squash here.

Did two rows. Probably will need thinning later.

#### 12.17.16DONE plant spaghetti squash

• State "DONE" from "STRT" [2021-05-31 Mon 20:36]
• State "STRT" from "TODO" [2021-05-31 Mon 18:36]

Direct plant, but hold off until 2021-06.

#### 12.17.17DONE plant radishes

• State "DONE" from "STRT" [2021-06-02 Wed 23:01]
• State "STRT" from "TODO" [2021-06-02 Wed 15:31]

Since most of the peppers died, will get some radish seeds and plant those in the same area.

Only did one row for now. Have enough seeds for a lot more if this works out. Also redid the cantaloupe row, since those seem to not be working out.

#### 12.17.18DONE plant pecan trees

• State "DONE" from "STRT" [2021-06-07 Mon 21:16]
• State "STRT" from "TODO" [2021-06-07 Mon 18:32]

Plant these once they have a nice set of leaves on them. Currently leaning towards just planting them in a row on the property line for ease in harvesting. Maybe put two in-ground first and leave the other 2 in pots for awhile.

2 planted near property border. Will leave the other 2 in pots probably until next year.

#### 12.17.19DONE plant peas round 2

• State "DONE" from "STRT" [2021-06-09 Wed 13:52]
• State "STRT" from "TODO" [2021-06-09 Wed 12:50]

Do this early June.

Done. Mostly out of seeds, so will need ones from round 1 to do a round 3.

#### 12.17.20DONE bury plum

• State "DONE" from "STRT" [2021-07-29 Thu 19:30]
• State "STRT" from "TODO" [2021-07-29 Thu 18:36]

Only got one plum left from the southern plum tree. Try burying this to see if it'll sprout by mid/late-Spring.

Buried on the NE corner of big garden in one of the smaller buckets with holes in the bottom. Marked with stick.

#### 12.17.21DONE plant remaining pecans

• State "DONE" from "STRT" [2021-08-04 Wed 23:58]
• State "STRT" from "TODO" [2021-08-04 Wed 16:57]

Put these in a row with the other 2.

Done.

#### 12.17.22DONE plant mulberry trees

• State "DONE" from "STRT" [2021-08-05 Thu 23:58]
• State "STRT" from "TODO" [2021-08-05 Thu 17:58]

A- ordered 2.

Done. Planted near forest trail entrance.

#### 12.17.23DONE make ketchup

• State "DONE" from "STRT" [2021-08-16 Mon 00:39]
• State "STRT" from "TODO" [2021-08-15 Sun 22:00]

Have about 75% of one jar left from last batch. Will make new ketchup and dump this, since it's over 2 years old now.

2 year supply complete. Looks like doing half our recipe (1/2 gallon of tomato juice) seems to be adequate for our needs.

#### 12.17.24DONE can tomatoes

• State "DONE" from "STRT" [2021-08-22 Sun 22:17]
• State "STRT" from "TODO" [2021-08-20 Fri 16:40]

Will do in pint jars (wide mouth).

2021-08-20: 17 pints done. Will do at least one more batch.

2021-08-22: Tomatoes are splitting now due to rain, so doesn't look like there will be enough to make another round of canning worth the electricity.

#### 12.17.25DONE plant serviceberry trees

• State "DONE" from "STRT" [2021-10-17 Sun 19:40]
• State "STRT" from "TODO" [2021-10-17 Sun 16:41]

A- got 2 of these through the local tree program. They're Amelanchier laevis, also known as Allegheny Serviceberry.

Planted these on top of the north hill, which also starts the tree wall I intend to have there in the future. Behind these will be a row of pines at some point.

#### 12.17.26INAC collect trellises

After first frost. There's a few volunteer potatoes around the tomatoes. Grab those after this too.

#### 12.17.27INAC bury most debris

This year, try burying most of the debris right after first frost. Might save on burning as much stuff.

#### 12.17.28INAC expand garden/redo fencing

Call local excavation company and see if they'll expand the small garden, re-level both gardens, and redo the fencing. Also get a load of gravel while at it. If I don't get to this by mid-February, postpone until 2022.

2020-02-28: Nearest one only does new construction now, it seems. However, he did give me a contact for someone who might do that. Might give that a try, otherwise, will do it myself when I have the free time.

2021-03-10: Called the local fencing guy, Allied Fence & Decks. He said he'd send a quote, but never did, so giving up on him.

### 12.18[6/11] do 2021 wood stove tasks

#### 12.18.1DONE find more boiler treatment fluid

• State "DONE" from "STRT" [2021-02-01 Mon 16:23]
• State "STRT" from "TODO" [2021-01-25 Mon 12:36]

Lowes sells Durst Boiler And Heating Cleaner, which might work as a backup if the local hardware store doesn't get this back in.

Ordered ProTech 300 boiler treatment, which is available on Amazon.

#### 12.18.2DONE shut down wood stove

• State "DONE" from "STRT" [2021-03-01 Mon 09:06]
• State "STRT" from "TODO" [2021-03-01 Mon 07:16]

Maybe shut this down a little earlier than last year. Last year was late March, so maybe early-mid March. Will evaluate based on weather conditions at the time.

Done on 2021-03-01. Was going to run it another week, but since the fire went out the previous night, might as well just shut it down instead of rekindling. There's a few more nights of it dipping below freezing, but looks like those should only be doing so for a few hours at a time. Will let this cool off for a couple days before doing follow-up work.

#### 12.18.3DONE replace boiler water

• State "DONE" from "STRT" [2021-03-24 Wed 17:03]
• State "STRT" from "TODO" [2021-03-24 Wed 15:33]

Probably time to at least check it. If it's clean, I'll leave it in there. Add more treatment fluid either way.

Done. Was just some rusty water at the bottom but was otherwise okay. Topped it off and added a full small bottle of treatment.

#### 12.18.4DONE buy a pile of creosote sticks

• State "DONE" from "STRT" [2021-04-10 Sat 18:26]
• State "STRT" from "TODO" [2021-04-07 Wed 15:05]

Forgot to do this last winter. Adding discrete task for it so that doesn't happen again. Can get these in packs of 36. Amazon has them but look around to see if they're available cheaper elsewhere.

Ordered a 36 pack of Rutland 97S.

2021-04-10: Done.

#### 12.18.5DONE buy gas chainsaw

• State "DONE" from "STRT" [2021-05-21 Fri 16:07]
• State "STRT" from "TODO" [2021-05-21 Fri 13:01]

Giving up on electric chainsaws and will get a gas one. Other electric tools work fine, but the chainsaws are built too cheaply for our needs. Will wear a mask and hearing protection while using. Currently leaning towards the Stihl MS 250 which is US made and about $380. 2021-05-19: Went to look at models. They had the MS 251 C-BE, which is a newer version of the 250. Researched this model a bit and it might be an improvement. Has 50% reduced emissions, 20% improved fuel economy, and full quick adjust knobs. Will get this next time. 2021-05-21: Grabbed the MS 251 CB-E. Comes with a warranty, which should be on file at the hardware store. Guy there says to swap spark plug every 2 years. Will want to get a spare air filter at some point too. #### 12.18.6DONE order loads of wood • State "DONE" from "STRT" [2021-10-27 Wed 17:13] • State "STRT" from "TODO" [2021-04-27 Tue 09:11] Order 2 loads of outdoor stove sized wood. Maybe intersperse cut wood between loads. Consider starting this around May, or whenever there's a dry week. 2021-05-05: First load stacked and also brought up some rounds. Now half done. 2021-10-20: Ordered a medium load. Looks like this is a little more expensive per cord, but will give it a try this time. 2021-10-27: All ordered wood stacked. #### 12.18.7STRT clean wood stove • State "STRT" from "TODO" [2021-03-02 Tue 16:36] Get the rest of the creosote out of the flue. Once the internal area is clean, run the air compressor into the exhaust channel. #### 12.18.8TODO cut more logs Try to get one or both of the chainsaws working well enough to get through a few cords. #### 12.18.9TODO fix rust spots on roof around flue Looks like the paint here degraded over the years due to heat and water did its thing to the steel roof. Tape off a square around the flue, sand the paint off, then replace it with stove paint. Should look fine despite the color difference, I think. #### 12.18.10TODO repaint wood stove Forgot to do this in summer 2019. Some of the paint is flaking off in a few areas. Will do a spot repair on it as needed. Already bought a can of paint. Do this after cleaning. If there's left-over paint, use it on the burn barrel. Decided to wait until I see post-cleaning performance of the stove. If it runs pretty good after the cleaning, I'll go ahead and do this, otherwise I'll plan to replace it. If replacing, then there's no point in doing all this hard work. #### 12.18.11TODO reattach trim to wood shed wall Looks like a piece of the trim came off. It's against the inside wall now. Reattach it, but make sure it doesn't come off again. Might want some small, short bolts for that. Probably have some good for this in the random parts collection. ### 12.19[3/10] do 2021 minor repairs #### 12.19.1DONE sand down spackling • State "DONE" from "STRT" [2021-04-01 Thu 21:04] • State "STRT" from "TODO" [2021-03-31 Wed 22:49] All drywall holes were filled in shortly after move in. Might as well sand all of these down, so they'll be ready to paint over later. A- did most of this. Actually does make the living room look a lot better. #### 12.19.2DONE fix shed door handle • State "DONE" from "STRT" [2021-07-23 Fri 15:53] • State "STRT" from "TODO" [2021-07-20 Tue 00:41] The threading on the inside T-handle is stripped, which is why it wasn't staying together properly. Can't get just this part, so will order a new kit. 2021-07-20: Ordered replacement. Cost was$16.xx.

2021-07-23: Installed. Just used the inside section. Seems solid. Put leftover parts in parts closet.

#### 12.19.3DONE add locknut to garage door arm

• State "DONE" from "STRT" [2021-08-11 Wed 22:23]
• State "STRT" from "TODO" [2021-08-11 Wed 18:18]

The arm occasionally comes loose due to vibrations from opening/closing. A locknut might prevent that.

Done. Seems like it should hold forever now.

#### 12.19.4TODO fix 2 moulding spots in kitchen

Measure and cut 2 small strips of wood and moulding pieces. Glue the strips to the bottom of the moulding, and install them in the blank spots.

#### 12.19.5TODO tidy up basement cable management

There's some cables dangling around in various spots. Use zip ties to keep these bunched together. Might want to buy some of the nail in kind too.

2020-04-08: Ordered some of the nail-in cable brackets.

2020-05-07: Brackets finally arrived.

#### 12.19.6TODO fix cuts in vinyl flooring

Get the Cal-Flor Multi-Surface repair kit and use on the kitchen floor. There's at least 3 cuts.

2021-04-15: Received kit. Can do this whenever now.

#### 12.19.7TODO patch up basement ceiling

Get some 4 mil black plastic sheeting from Walmart and use this to cover the removed sections. While at it, address the corner near the stairs. Utility closet also needs fixed up.

#### 12.19.8TODO replace caulking (round 3)

There's still some lower-priority areas that could use new caulk. Will need a fresh tube of it to complete this. Might save this as a winter job.

• [ ] Redo the entire area around the SE bathtub.
• [ ] Redo inside of the SW shower door.
• [ ] Redo around basement bathtub.

#### 12.19.9TODO fix culvert cover

This was broken by the gravel dump truck running over it. Checked this out and while the cover is indeed broken, so is the vertical culvert (possibly a catch basin). I'll replace both of these at once, but will get around to that later, since it'll require digging it all up. Measure first. I think Jolins has these parts.

#### 12.19.10TODO remove ceiling fan from porch

Disassemble this, can off the wires, and cut and board to plug the hole.

### 12.20[5/7] do 2021 cleaning

#### 12.20.1DONE clean vinyl siding

• State "DONE" from "STRT" [2021-02-25 Thu 15:53]
• State "STRT" from "TODO" [2021-02-25 Thu 14:53]

Clean the siding on the north side of the house. Maybe use the pressure washer.

Just used the bucket/brush method this time, but should definitely pressure wash it next year.

#### 12.20.2DONE clean paint from thermostats

• State "DONE" from "STRT" [2021-04-03 Sat 10:15]
• State "STRT" from "TODO" [2021-04-03 Sat 09:29]

Looks like the previous owners didn't remove these or tape them up before painting. Carefully scrape all paint splatters off.

+0.1% tidiness. Also replaced the wood stove thermostat batteries, which were at 25% and did the same paint removal of the doorbell box.

#### 12.20.3DONE spray basement

• State "DONE" from "STRT" [2021-04-11 Sun 12:26]
• State "STRT" from "TODO" [2021-04-11 Sun 11:48]

Got this sealed up pretty good with the only ingress point being the screen door when the door is open. So, I only need to do this once in the Spring every year now.

Done.

#### 12.20.4DONE remove board frame from forest

• State "DONE" from "STRT" [2021-04-17 Sat 22:57]
• State "STRT" from "TODO" [2021-04-15 Thu 16:43]

Meant to grab this when moved in, but forgot and now it's all rotten. Just cut this up and remove the nails.

Retrieved, disassembled, and pulled all nails.

#### 12.20.5DONE clean foundation

• State "DONE" from "STRT" [2021-07-04 Sun 19:20]
• State "STRT" from "TODO" [2021-07-04 Sun 14:50]

Get the pressure washer out and clean the house foundation. Might as well do this while cleaning the deck.

Done. Looks better now.

#### 12.20.6TODO dismantle smaller tree stand

This one's pretty junky, and broken anyway, so might as well tear it down and let the tree heal up. This is also poorly built and nailed directly into the tree, so would want to remove it either way.

#### 12.20.7TODO pressure wash screens

I hosed these previously, but the pressure washing could get them even cleaner.

### 12.21[3/7] do 2021 lawnmower maintenance

#### 12.21.1DONE sharpen spare mow deck blades

• State "DONE" from "STRT" [2020-11-08 Sun 14:04]
• State "STRT" from "TODO" [2020-11-08 Sun 13:14]

Seems like I only need to swap these every other year, if I'm feeling lazy. So, no emergency on this task.

Got around to doing this early.

#### 12.21.2DONE remount mow deck

• State "DONE" from "STRT" [2021-04-06 Tue 18:04]
• State "STRT" from "TODO" [2021-04-06 Tue 17:22]

Do this around early April, unless I'm using the tractor for something else at the time. Remove PTO tape first.

Done. Note to future self: Line up the splines and hold back on the collar. Then push the deck backwards to use its momentum to snap it in place.

#### 12.21.3CNCL sharpen push mower blades (mid-summer)

• State "CNCL" from "TODO" [2021-09-07 Tue 14:24]

Check balance.

Forgot to do this, but looks like it should make it through the season.

#### 12.21.5INAC remove mow deck and clean

Eyeball blades to see if a swap is needed. Check tension on blade nuts.

#### 12.21.7INAC add grease to mow deck PTO zerk

Looks like the service tech missed this one last time.

Not sure which one this was referring to. Will look around when I take the deck off.

### 12.22STRT construct inside frame around basement door

• State "STRT" from "TODO" [2021-07-29 Thu 18:25]

Current thinking is to just get boards, cut a few 45° angles, paint them flat white, then mount them around the door. That's the easiest approach, but I also might see if the local handyman wants to do this and has a better idea. Once this is done, give away spare boxes of trim if they weren't used.

Decided to do this myself. Will get 8'x6", 8'x2", 6'x6", and 6'x2" boards for the project.

### 12.23STRT clear pine trees

• State "STRT" from "TODO" [2020-11-01 Sun 13:18]

Wait until it gets cold and cut all of the small trees in the upper field down. Most are small and should go down with a single ax swing. Maybe trim and save some as stakes for the garden for next year. Toss some of the trees on the shooting range backstop to add some mass there.

2020-11-01: Started. Added a first load of trees to the pile in a test run. Looks like the bigger ones, which there are quite a few of, could benefit from some chainsaw help.

2020-11-08: Got a sizable area done, but noticed cats are still collecting ticks, so will hold off another month before continuing.

2021-01-14: Collected some sticks for garden marking stakes.

### 12.24STRT get grain mill

• State "STRT" from "TODO" [2021-10-25 Mon 20:18]

Looks like an incoming stream of field corn is working, so should be safe to get one of these. Probably will just get a mid-range one, since I don't have huge fields of grain. This might be a good option: https://www.lehmans.com/product/quaker-city-grain-mill/

2021-10-25: Looks like a decent corn harvest this year, so ordered this.

### 12.25TODO fix various plumbing issues

Buy a faucet for the downstairs bathroom sink. Call plumber and have them install that, fix N upstairs bathtub leak, and either replace anode in water heater or replace it altogether. Do a full plumbing audit to see if there's anything else that needs addressed. Do this mid/late 2021-09. Need to figure out which mounting type it takes first. I think it might be 4" centerset.

### 12.26TODO convert duck house to cat house

Since the duck I built this for got eaten by eagles, it no longer serves any purpose in the chicken run. Remove it from there and maybe replace the roof with a wood one. Consider adding a floor or assemble a cardboard box for the same purpose. Put this in the wood shed and see if the outside cats would like to sleep in it. Then I can get rid of their old sleeping box once I clear the wood out from on top of it.

### 12.27TODO get windows serviced

Collect all window work to be done and get a windows contractor out to do everything. At least replace garage window, get broken tabs fixed, seal basement window, install missing screens, and fix all damaged window seals.

Do this in late spring or summer 2021. Window World in Winchester also sells Therma Tru front doors. Might be inclined to replace our doors and/or seal up the trim around it.

Master list of window work needed:

• Replace garage window.
• South basement window very occasionally leaks and can't be confidently opened/closed (not critical).
• Replace east master bedroom window seal.
• Fix/replace right dining area window broken tilt tab/clip (right).
• Replace southern attic window screen.
• Replace 2 missing screens on large kitchen windows.
• Replace missing screen on eastern window of SE bathroom.
• See if can replace commonly opened window screens with 4900 mesh size.
• Fix leaky basement door.

2021-04-02: Looks like this place only does window replacements. Will just get the two windows (garage and basement) addressed then. They will replace doors too, but won't do anything about that right now. A sales guy will call back and give a quote. Need to measure both windows in the meantime. Once he calls back, I might ask about replacing the framing around the basement window too, since its slightly water damaged.

Measurements from the outside are 29"x62.25" (basement) and 39"x58.5" (garage).

2021-04-10: Looks like they forgot to call back. Back to TODO status.

### 12.28TODO build welding/table saw bench

Had an idea to build a combined workbench that had a welding table on one side and space for my table saw on the other. The bench would be on casters. Considering having the local carpenter do this, since it's a more precision build than I might be capable of currently. Having the bench will make building various things like this much easier in the future. Will come up with a general design and see what he thinks about it.

### 12.29TODO install electric heat element

Do this in Fall 2021. This will make heating in the house significantly less insecure, as a wood stove failure wouldn't leave us unheated. Could even use this in the evening and switch to heat pump in the day during part of the year, then still use the wood stove but only during the coldest 2-3 months. I'll probably call the HVAC guy and discuss the subject. I think what he suggested is to have it integrated as a backup heat source for when the heat pump would otherwise run inefficiently. I need to get the heat pump serviced anyway (mainly to ensure the refrigerant is topped off).

Electric resistance heating is by far the most expensive and eventually I'll want to deprecate the external wood stove since it won't last forever. Still debating on whether I want to replace it with a new one for its service life or switch to a more conventional heating system. Fuel oil is the cheapest, but makes us dependent upon another resource (though arguably one less inconvenient than wood). Propane is more common here, but since we don't use it for the stove, it's of less utility. Oil and propane both have suppliers in the area.

### 12.30TODO get short 1" pipe section

For future removal of the submersible pump from the well, get a ~6-12" section of 1" pipe with both ends threaded. This will only cost a few dollars and save any hassle in 15 years when it needs to be replaced again. This is due to the mount for the adapter being at a slight angle towards the house, making screwing in the T-handle difficult. Maybe also get a connector piece since it'll need a female end on the part where the T-handle goes into.

While buying pipe, get a ~2' one of 2" or so for use with wrenches and breaker bars.

### 12.31TODO build monitor stand

Replace the computer case I'm using as a monitor stand with one I build myself from wood. Already bought the project board for it. Could either build this exactly the size of the monitor's stand or wide enough for the keyboard to go under. Also bought some 1" poplar square dowels I might use for this.

Might hold off on this in case I get a different desk for this location.

### 12.32TODO build struts for new dinette table

Get some 1.5" black screw. Cut boards to length, route a section from each to clear the leg attachment brackets, stain/finish, then affix to table. This should hopefully take out any remaining wobble.

### 12.33TODO replace kitchen outlet covers

Since the appliances and fixtures are stainless, getting covers to match this might look good.

### 12.34TODO consider CNC router

Having one of these would open up a lot of project ideas. Maybe research the Shapeoko Pro CNC Router for starters. There's also the MPCNC if I want to save some cash.

### 12.35INAC replace deck lattice

First take some measurements to ensure correct sizing. Get new lattice panels and bracing boards, pull existing lattice, cut new pieces to same size as old ones, apply deck finish to new lattice and boards, pressure wash support posts, apply finish to posts, install new lattice and boards. Might need trailer for hauling all stuff. Might do this one section at a time. Take pictures of existing mounting system for reference just in case. This is a reasonably large job and will want to set aside multiple days for it.

Need at least:

• 8 lattice sections.
• 6 3/4x6 boards.
• 14 5/8x5/4 8' appearance boards.

The 3/4x6 boards aren't currently in stock at the nearby Lowes, so keep an eye out for those or grab elsewhere when available. Ideally them matching the thickness of the 5/8 thin appearance boards would be better, or the other way around.

### 12.36INAC refinish burn barrel

If I have spare wood stove paint, use it on this. Sand off all rust and old paint first.

### 12.37INAC replace missing garage lights

Not necessary, but might as well populate the missing 2 lights. These are 2-pin ones and measure 48"x1.25", I think.

### 12.38INAC install key holder

Centralize key storage by mounting the key holder we already have on the wall somewhere. This should either go in the foyer or next to the front door.

### 12.39INAC refinish boat

Replace the wood deck. For painting, decide whether to completely redo it, just do the bottom hull and inside, or nothing at all.

• [ ] Remove wood deck:
• [ ] Replace wood deck with marine grade plywood and paint it: Might just cut off some of the plywood I already have, since getting marine-grade appears to be a pain.
• [ ] Consider replacing chair:
• [ ] Order some Duralux aluminum boat paint that acts as both primer and paint. Available from Home Depot, but need to have delivered.
• [ ] Repaint aluminum hull. Sand until metal is shiny. Scruff it with a medium pad (maybe just use some steel wool). Apply a layer of epoxy primer then a single stage or base/clear coat of poly enamel.

### 12.40INAC get upstairs rooms repainted

At least do living room, kitchen, and foyer. Need to determine color choice.

### 12.41INAC[/] build welding setup

#### 12.41.2INAC get welding table

Considering the Miller welding table. It's kinda expensive for a China-made table though. Will think about it for a few months, or maybe just wait until steel prices go back to normal.

This could double as a precision pistol shooting table for use at arbitrary distances and other random tasks. Might grab one of these early for general non-welding use. Could also build one myself, shaped with an armrest extension, but that'd be difficult without heavier metal cutting tools.

#### 12.41.3INAC get welding protective gear

Need helmet and gloves at least. Try on a few helmets for fit at a store before buying.

#### 12.41.4INAC get welding tools

Will want some or all of:

• Chipping hammer.
• Wire brush.
• Stick canister (maybe).
• Wire disc for the angle grinder (maybe).
• Clamps, or get ones with table. Maybe get a multi-angle magnetic one too.

#### 12.41.5INAC get supplies

Get at least one good all-around stick, like 6013. Also get some general purpose building material, at least enough for building frames.

#### 12.41.6INAC consider metal cutting bandsaw

Get a lower-end table-mount one of these, or something similar.

#### 12.41.7INAC get 240V outlet installed

There's already one of these out in the garage, but it's near the breaker box. Get one near the welding area. Can use 120V in the meantime. Will hold off on this until I get a bench setup, since if I go portable, that might not be an issue.

### 12.42INAC install kitchen backsplash

This will protect the wall from splashes and is a cheap way to increase perceived value (I think). Easy to install. Leaning towards this one: https://www.art3d.com/designs/a17024-self-adhesive-backsplash-tiles-for-kitchen-6-pieces-peel-n-stick-tile-5.8-sq.ft/

Also get some kind of trim strip for this, so it doesn't just end.

Decided to do this after repainting the kitchen, so this is a ways out.

### 12.43INAC get water filter media replaced

This needs to be done every 10 or so years, depending on usage. Since it's never been done, probably should do it in 2022, which will be 10. Involves removing the tank and dumping, so a bit labor intensive and probably will run many hundreds of dollars. Unit model is E-1500.

### 12.44INAC rebuild raised beds

Idea for better-constructed raised beds: For each, get 8x 8' 2x8 boards. Mitre these with 45° angles. Paint these with deck finish or use composite deck boards (e.g. Trex). Cut 4x 24" pieces of aluminum angle iron and for each board attachment point, drill two holes. Stack these during drilling to save measurement time. Attach boards with deck screws. Fill with more dirt from higher side of garden or some loamy soil harvested from some spot around the property (like the forest bed). Since this is 2' high, 6' posts should allow for 4' fencing with just a little overhang on top.

Alternative idea: Do the same as above for boards. Then for each bed, get 8x 8' 2x2 pressure treated posts. Cut 4 to 7' and screw boards to 8x8' frame with 6" protruding on the bottom. Then mitre the other 4 and make a top frame from those. Affix 4' fencing above the board line in discrete 8' segments, wired-attached with notches in the posts. Cut off excess post height on top. I think I like this option better for raised beds that need fencing.

This would make for a raised bed that would probably last 30+ years. Holding off on this for now since it would mean redoing the strawberry patch and being okay with having to restart it. Could do this if the soil starts looking a bit depleted there. For the other raised bed, could do this any time and might do so once lumber prices go back down. Might be a good winter project.

Related ideas:

• Could conjoin the two beds, to save on materials. The path between the beds doesn't do anything since they have to be fenced in. Downsides are that I'd have to commit to doing both at the same time and might get some spillover with certain plants.
• Could add a hinged door the frame option, but this would increase material costs by a good bit and would need to be smaller than the side it's on, limiting dumping material in here from the Mule bed.
• A 8" high version of this could replace the current flower bed on the north side of the house. Would make it easier to raise things like ginger, onions, and radishes.

## 13 stuff

### 13.1DONE fix pocket knife

• State "DONE" from "STRT" [2021-01-03 Sun 22:11]
• State "STRT" from "TODO" [2021-01-03 Sun 21:55]

One of the Barlow's scales fell off. I can get it back on, but it's a little loose. I'm thinking a zap of glue gun can fill in the scale cavity and make it perfect.

Decided also to touch up the top scale clip with some solder, but will have to wait for the soldering station replacement for that.

Fixed. Seems the plan worked. However, I'll leave this as a workbench knife and use my other one for outdoor stuff. The Barlow's days of heavy farm use are probably over, and using it for that now would just turn it into trash.

### 13.2[8/8] refactor fishing setup

#### 13.2.1DONE ponder fishing equipment

• State "DONE" from "STRT" [2020-09-21 Mon 10:51]
• State "STRT" from "TODO" [2020-09-21 Mon 09:33]

After buying a cheap used rod at the local auction, finally got around to trying out fishing. It seems kinda fun, sorta. It's at least a good extremely infrequent activity. While not one I'd get in the car and drive for, the large pond is right here and we already own a boat and a lot of the equipment. A small investment would round out the ability to make use of it. This is super low priority, so will just do this stuff as I get around to it.

Some thoughts:

• A 2nd rod would be nice so we can both fish at the same time. Since I already have the spin combo, make a baitcaster one, which I think I'll like more and will be more versatile for all of the possible fishing techniques that make sense for the pond.
• Need a few small items, since the tackle box is short on them. Should just need swivels, line, and bobbers.
• A net would be nice for catching frogs and maybe other stuff. Not a high priority since they can be caught with a bucket or by hand.
• Get stuff to de-slime the pond next year. This will help keep the equipment clean and prevent constant algae on the lures.

Going for this plan. There's probably further optimizations I could make, like replacing the current spin rod, but they exceed my current interest level. I also want to abuse the pond fish as minimally as possible, so won't be fishing more than a 4-5 times per year.

#### 13.2.2DONE review fishing basics

• State "DONE" from "STRT" [2020-09-24 Thu 19:36]
• State "STRT" from [2020-09-24 Thu 08:12]

Read this to refresh my memory and make sure I didn't miss any of the basics: https://fishing.github.io/

Mostly review, but did learn a few things.

#### 13.2.3DONE get a few tackle items

• State "DONE" from "STRT" [2020-09-25 Fri 14:27]
• State "STRT" from "TODO" [2020-09-22 Tue 16:53]

Just need a few items that the tackle box is short of:

• Spool of 12 lb fluorocarbon line. Maybe get some 10lb for leaders.
• 1 pack of swivels.
• 2-3 balsa bobbers.
• 1 pack of offset hooks for plastic worm use.
• Maybe 1 pack of smaller worms.

2020-09-22: Was at the hardware store and grabbed the bobbers, hooks (1/0 I think), and snap swivels.

2020-09-23: Ordered the rest of this stuff, plus threw some extra items on there to get free shipping as it would've costed more to not do so and get nothing extra. Bought:

• 12lb line.
• 10lb line.
• 1 pack of stick bait to use with the hooks already purchased.
• 1 pack of #10 swivels.
• A pack of 3.5" swimbaits with jig heads pre-installed.
• Fish scaler.

2020-09-25: A- found a box of catfish terminal tackle I didn't know we had. Added to the collection.

2020-09-25: All stuff acquired. The stickbait was a bit longer than I envisioned, the swivels were a bit smaller, and the swimbaits only had 1 jig head. Some of this is my fault, but I'll only buy any future tackle in person to eliminate any further issues. Probably won't need any though.

#### 13.2.4DONE setup rod holders in workshop

• State "DONE" from "STRT" [2020-09-29 Tue 00:46]
• State "STRT" from "TODO" [2020-09-21 Mon 15:33]

Get some wall-mounted ones to hang 2 rods, and possibly a long-handled net at some point. Just mount the ones for the rods for now, in case we never get around to getting the net.

2020-09-24: Ordered a 3-pack of metal ones for $8.10. I do want to think about it a bit before mounting these, as maybe I should make one out of wood instead. Could also attach these metal mounts to boards and hang them. 2020-09-25: Items arrived. 2020-09-26: Cut 2 18"x3.5"x0.5" oak boards. Sanded and put an application of stain on them. Will need to buy 12 screws to attach the fixtures. Will also see if I can route and attach keyhole hangers to the backs of these, just for practice for future projects. 2020-09-27: Bought screws, 1/2" chisel, and keyhole hangers. 2020-09-29: Complete. Looks great. Going for the wood backing was a good idea. Decided not to use the keyhole hangers, since I only had 2 and realized that the bottom wouldn't have been secure. Instead used 4 2" wood screws, after painting the heads black. #### 13.2.5DONE build budget baitcaster combo • State "DONE" from "STRT" [2020-10-03 Sat 14:41] • State "STRT" from "TODO" [2020-09-22 Tue 09:21] The only part of this refactor where I need to spend any significant cash. I figure I might as well build a mid-range setup here, keeping the whole thing under$250 at absolute most. Maybe switch the handedness of the spin combo once this is setup.

Components:

• Rod: St. Croix Triumph Casting Rod, $100. • Reel: 13 Fishing Concept A,$120.

2020-09-21: Ordered rod from Midway. Got the 6'6", Medium, Fast. Was hoping this was a US-made rod, but found out after ordering that the lower end St. Croix are made in Mexico. Only other option would've been the lowest end G.Loomis, but that's twice this price. Will keep this in mind in case I ever replace the spin combo.

2020-09-22: Ordered reel from Amazon. Went with the 6.6:1 ratio.

2020-09-25: Reel arrived. Looks pretty good. The rod is being shipped USPS, so will have to go pick it up once it arrives.

2020-10-03: Rod arrived, finally. Mounted reel and it looks pretty good. Will test.

#### 13.2.6DONE get algae control additive for pond

• State "DONE" from "STRT" [2020-11-24 Tue 09:39]
• State "STRT" from "TODO" [2020-09-24 Thu 19:42]

Figure out what I'm supposed to put in a pond to keep the algae down and only add the absolute minimum. Research this topic a bit and get the stuff ready. Could also email neighbor and see what he puts in his.

2020-09-21: Emailed neighbor. Hopefully will save a bunch of research.

2020-09-22: Neighbor says he uses Aquashade and also adds some of the beneficial bacteria from organicpond.com. I'll start with just the Aquashade first, which seems available at the nearby Southern States.

2020-09-24: Put some Aquashade in the pond. Will check color tomorrow and probably add more. Looks like this stuff is cheaper at Tractor Supply. Will just order it for delivery there next time and maybe get a jug of cutrine as well (just for the small pond). I'll need a spray applicator for the cutrine.

2020-09-25: Put a little more in the large pond. This was about 4.5 of the blue cup that I've designated for Aquashade use.

This seems to have worked out for now, though it's hard to tell if the water cleared up entirely because of winter. Will order some more Aquashade next year. I'll see how just using that goes, and consider the cutrine based on those results.

#### 13.2.7CNCL consider replacing tackle box

• State "CNCL" from "TODO" [2020-11-24 Tue 09:41]

Looks like wooden tackle boxes are available on Etsy. Maybe get one of these, then go through the tackle and separate out just the stuff I'll actually use. Then put the old tackle box and all remaining stuff in the auction pile. Currently, none of these are completely perfect for what I want though, so maybe consider making one. A really good design would be a wooden box that the plastic boxes can slide into.

Skipping for now. Will revisit this idea once I've got a 3D printer and/or laser engraver. This is on the ideas list for printing projects.

#### 13.2.8DONE consider replacing spin rod

• State "DONE" from "STRT" [2021-01-25 Mon 18:10]
• State "STRT" from "TODO" [2020-10-22 Thu 21:23]

Originally just going to keep the old spin rod I got at auction, but the line guides keep breaking on it. Maybe repair it, tape up the line, add to the to-auction pile, then get a new one. Wait until I have the new casting rod setup before deciding what to do.

Considering:

• Rod: St. Croix Premier Spinning Rod, 6'6", Med (or M/L), $150. • Reel: Favorite Yampa River Spinning Reel, 1000,$130.

2020-09-29: Fixed old rod.

2020-10-22: Ordered Favorite Yampa River Spinning Reel 1500. Might hold off on getting the rod until after Christmas, unless it goes on sale.

2020-10-26: Received reel. Will get rod later as planned.

2021-01-19: Rod back in stock, so ordered.

2021-01-25: Received. This completes the fishing gear refactor, unless I get around to building a tackle box.

### 13.3DONE de-brand new boots

• State "DONE" from "STRT" [2021-02-12 Fri 13:46]
• State "STRT" from "TODO" [2021-02-12 Fri 13:35]

Do this outside.

Done.

### 13.4DONE get cordless sawzall and skill saw

• State "DONE" from "STRT" [2021-02-15 Mon 13:15]
• State "STRT" from "TODO" [2021-02-10 Wed 08:50]

Sawzall: Probably get a Dewalt one, so it can share batteries with the other cordless power tools. Get a pack of blades too.

Skill saw: Would be useful for cross-cutting boards on the spot and doing 45° cuts. Should be able to get away with a smaller blade size, like 6.5". Grab an additional high-tooth blade for cutting vinyl and maybe acrylic.

2021-02-10: Finally went on sale for -$30 each. Ordered both. Sawzall is model DCS380B and skill saw is model DCS391B. 2021-02-15: Received stuff. Notes: • Skill saw uses a 5mm Allen. This is included on the side of the tool. When replacing the blade, depress the lock behind and above it, then tighten it down (but not too much). • For the sawzall, be sure to use the right blade for the material being cut. Use low TPI blades for wood, and higher TPI for thicker metal. Angled blades are for plunge cuts, the more squared off ones are for edge cutting. To install/remove blade, pull up on the flat yellow lever on the right front. To adjust the shoe depth, use the button on the left front, pulling the shoe in or out. Be sure to select a blade a good bit longer than the material being cut. For pocket cutting into an (ideally) thin material, rock the blade into the material by the base of the shoe. ### 13.5DONE get new outdoor work jacket • State "DONE" from "STRT" [2021-03-20 Sat 14:32] • State "STRT" from "TODO" [2021-03-03 Wed 12:18] Old jacket I bought at a PX in Afghanistan is finally unusable due to a broken zipper. Get a medium-to-light warmth jacket. Some light water resistance would be nice. Thinking about trying a waxed trucker jacket. Thinking about this one (in black or moss green): https://huckberry.com/store/flint-and-tinder/category/p/55985-flannel-lined-waxed-trucker-jacket 2020-09-26: While ordering some stuff from Midway, grabbed an Italian parka with liner since they were on sale for$28. Might not fit great, like most military surplus clothing, but cheap enough to be worth a try.

2020-10-07: Tried the parka out, but it fits weird as expected. This isn't a total loss though, since it's not too bad and is a good replacement for my M65 field jacket, which is a bit worn. The parka has longer sleeves, so fits better than the M65. I'll still proceed with getting a work jacket replacement.

2021-03-03: Ordered the Coal colored, size M.

2021-03-20: Got this within a few days but forgot to close it. Looks pretty good.

2021-04-26: Been wearing this for awhile and seems like the perfect light work jacket. Might get another to have as backup, probably in moss green, once they come back in stock.

2021-05-17: Grabbed an unlined version of the same jacket, but in Forest Green. Will use this one for warmer times, since I noticed the lined version is a bit too hot when doing any outside work above 60F.

### 13.6DONE get chest freezer

• State "DONE" from "STRT" [2021-04-16 Fri 20:35]
• State "STRT" from "TODO" [2021-04-15 Thu 18:28]

Get a 5 cu.ft. chest freezer. Measure the basement door first so I have the dimensions handy when buying and won't get one where I have to remove the screen doors to get it in.

2020-10-26: Measured door width at 33.5". Should have room for a 7 cu.ft. one.

2021-04-15: Ordered a 7cu.ft. one. Bought the a Hotpoint HHM7SMWW due to a $50 sale. 2021-04-16: Picked up and installed. Will load it up once the minimal setting is found. ### 13.7DONE get winter jacket • State "DONE" from "STRT" [2021-04-23 Fri 16:55] • State "STRT" from "TODO" [2021-04-21 Wed 09:04] Get a new one of these and toss my old one. Will keep the milsurp one for dirty work. Ideally, waterproof with high wind collar. Ordered the Mick Parka by Suit for$134. Looks like a good design, but might be a bit bulky. Will return it if it doesn't work out. Also trying out the Flint and Tinder Mill Pant and the Forty Five Supima t-shirt with the order. The latter items are to try a black pants/green shirt combo. That might go well with brown boots.

Tried on jacket and it's very nice. Will keep.

### 13.8DONE add horn and speedometer to Mule

• State "DONE" from "STRT" [2021-05-06 Thu 11:41]
• State "STRT" from "TODO" [2021-04-14 Wed 10:28]

Horn is for sale here. Looks like it'd be easy to hook up. Accessory wiring should already be on board.

There's also an LED speedometer/odometer I'd be interested in too. If I get both, I'll call the dealer and see if they'll install them since the speedometer requires cutting into the blank spot in the dash.

2021-04-14: Called dealer and they ordered these parts for me (horn, sensor, speedometer). Parts are paid for. Also sometimes they can get discounts on some parts. Will have to setup appointment for installation once those come in. Total was $280 or something. 2021-04-21: Parts arrived. Scheduled installation appointment for 2021-05-06 0900. 2021-05-06: Done. Looks like everything worked out great. ### 13.9DONE stockpile t-shirts • State "DONE" from "STRT" [2021-05-14 Fri 13:33] • State "STRT" from "TODO" [2021-04-24 Sat 08:53] Stock up on all of this item needed for the next 20 years, making for one less thing to think about. Won't plan further ahead than that for t-shirts, since I'm not sure they'd have indefinite shelf life or that I'll be able to maintain current body shape by then. Will get the cheap Gildan ones, as these seem to be pretty thick and have a color that doesn't stretch. 2021-04-24: Ordered 10 black M. Will confirm these are still of good quality, then maybe get 30 more, which should last for the next 20 years (if I keep 4 active and replace every 2 years). Also got lifetime supply of shaving soap, taking care of that consumable. Tossed all worn out t-shirts and queued up the ones that have writing on them for immediate use. 2021-05-10: Shirts look good, so ordered the remainder needed. Also got 2 in "military green" to try out. 2021-05-14: Done. ### 13.10DONE replenish consumable supplies • State "DONE" from "STRT" [2021-07-10 Sat 13:45] • State "STRT" from "TODO" [2021-04-09 Fri 20:02] Had most of what was needed once the panic buying hit. However, once normalcy returns, we'll be low on various items. Rebuild the stockpile and make it a good bit larger than before. We've got plenty of basement shelf space, so might as well use it. As usual, only buy stuff that will definitely be used eventually. Items to hoard: • Cleaning: Paper towels, laundry detergent, dish soap, Q-tips. • Cooking: Flour, salt, yeast, spices, oil, spray oil, rice, soy sauce, teriyaki sauce, sugar (white/brown), parchment paper, aluminum foil, plastic wrap, sponges. • Food: Diet soda, ice tea bags, canned soup, beans, Soylent, noodles, mustard, spaghetti/sauce. • Hygiene supplies: Mouthwash, razors, shaving soap, toothpaste, tooth brushes, eye drops, hair dye, shampoo, soap. • Animals: Cat food (dry/canned), litter, chicken feed. • Hardware: Paint brushes, boards, screws, nails, face masks. • Toilet paper. • Garbage bags. • Alcohol and hydrogen peroxide. • Latex gloves. • Batteries: Just one extra pack of each kind. 2021-04-10: Maybe half done. 2021-07-10: Done. Now immune to most systemic shortages and normal out-of-stock situations. ### 13.11[12/12] build archery setup Been meaning to do this since new house purchase, but it was pretty low priority. However, I do want to lock in the cost of it. Do a pretty minimal target-centered setup, with a leaning towards traditional (probably recurve). Will skip the bracer and glove for now, in case we want to make those. Should be able to do a complete setup for around$600-650. Test arrow speed on chronograph once everything's done.

Build complete. Looks like I made the right parts choices too, since the end result is quite excellent. Probably the only thing I'll do is add another 6 arrows at some point.

#### 13.11.1DONE get recurve bow

• State "DONE" from "STRT" [2021-06-21 Mon 14:40]
• State "STRT" from "TODO" [2021-05-24 Mon 14:35]

Budgeting around $400. Considering the Bear Grizzly recurve. Probably will go for #45. 2021-05-24: After some thinking, went with the item above. 2021-06-01: Might be an issue with this delivery. Will give it 2 more days then call about it. 2021-06-03: Tried the online chat help, but they said I'll probably get a refund or reship. So, will just have to wait. 2021-06-17: Tried the online chat help again. They were willing to send a replacement now, so should get it in a week or so. 2021-06-21: Received. Looks great. #### 13.11.2CNCL get dacron flemish twist string • State "CNCL" from "TODO" [2021-06-21 Mon 15:22] Only get if bow doesn't come with one. Use this one as main string and keep the other as backup. Bow came with one of these, so no need for another. #### 13.11.3DONE get quiver • State "DONE" from "STRT" [2021-07-13 Tue 11:37] • State "STRT" from "TODO" [2021-06-21 Mon 16:36] Considering the Selway side-mount. Looks like the bow takes 1/4" mounts. https://www.selwayarcheryproducts.com/side-mount.html 2021-06-21: Ordered with options: side-mount, mini hood, chocolate brown color, 1/4-20 threads, 4 arrow, carbon LG shafts clip size, right hand. 2021-07-13: Received and looks great. So far, setup is coming along nicely. #### 13.11.4DONE get arrows • State "DONE" from "STRT" [2021-07-15 Thu 14:09] • State "STRT" from "TODO" [2021-07-13 Tue 14:15] Maybe Gold Tip Traditional carbon arrows. Will use these for any hunting or pest control later. Just get 4-8. Remeasure myself using the T-pose formula, then confirm with a dowel rod at full draw. 2021-07-13: Ordered 32" pack of 6 on sale, which will probably be slightly too long. These are the 400 model, which is 9.3 GPI. I'll be able to figure out my exact length using these and can order some custom sized ones later. Exact sizing is more expensive, and I'll just use these until they all get broken/lost. Also got a 12-pack of basic field points. 2021-07-15: Received arrows and practice points. Despite the images looking like they had inserts, they did not come with them. So, will have to get and install some myself. Might just get a 6 pack of the glue-in target points instead. While unexpected, this might be better overall, since I can cut these to length myself. #### 13.11.5CNCL get string silencers • State "CNCL" from "TODO" [2021-07-17 Sat 23:26] Maybe get some that match the fletching color. Skipping for now. Will consider later, maybe. #### 13.11.6DONE get foam target • State "DONE" from "STRT" [2021-07-19 Mon 16:45] • State "STRT" from "TODO" [2021-07-13 Tue 14:15] Get a large square one. Could maybe build stand for it later. Acquired. Looks like this should work. #### 13.11.7CNCL get small game broadheads • State "CNCL" from "TODO" [2021-07-23 Fri 14:18] Get at least one of these to keep in the quiver, in case I want to take a shot at a groundhog or something. Field points can work for that too, but I think the small game tips are better for not getting lost in grass. Might skip. Decided to skip for now, since I'll have to dedicate a slot in the quiver to it. The large size of the head will muck up the foam. Probably won't shoot any animals with the bow anyway. #### 13.11.8DONE check arrow length and cut arrows • State "DONE" from "STRT" [2021-07-23 Fri 15:28] • State "STRT" from "TODO" [2021-07-23 Fri 14:12] Use 32" arrows to get an exact length measurement, then cut arrows with the dremel. Checked and looks like 28.5" is about right, but I'll go 29" for the first one to test with before doing the rest. 2 arrows cut, one for me and one for A- (at 27"). Will use these a bit before doing more. #### 13.11.9DONE get arrow inserts or glue-in points • State "DONE" from "STRT" [2021-07-23 Fri 15:29] • State "STRT" from "TODO" [2021-07-23 Fri 15:08] Will need these to get my new arrows functional. If going for inserts, get 5/16" size. Use the hot glue gun to affix. Installed glue-in points in the 2 cut arrows. 2021-07-24: Discovered that the arrows did include the inserts already. They were hidden in the box and I didn't see them. So, will use those from now on. #### 13.11.10DONE install nock point • State "DONE" from "STRT" [2021-07-23 Fri 16:29] • State "STRT" from "TODO" [2021-07-23 Fri 15:27] Look up the standard procedure for this or just use an arrow. Installed with normal pliers, but didn't like the results. Removed with end nips, then used neighbor's nocking pliers and T-square to get it perfect. #### 13.11.11DONE test fire bow • State "DONE" from "STRT" [2021-07-23 Fri 18:20] • State "STRT" from "TODO" [2021-07-23 Fri 16:29] Use first arrow made a few times to make sure I did everything correct, and also get some practice in. Works great. #### 13.11.12DONE get archery glove • State "DONE" from "STRT" [2021-07-29 Thu 12:08] • State "STRT" from "TODO" [2021-07-25 Sun 09:17] This seems to be perfectly usable without a glove, but due to concerns common on the internet claiming finger nerve damage is possible, I'll switch to using the glove just in case. Got a semi-cheap leather size L one. Seems to fit good enough. This completes the initial archery setup. ### 13.12DONE get large cooking pot • State "DONE" from "STRT" [2021-08-24 Tue 22:44] • State "STRT" from "TODO" [2021-08-18 Wed 22:51] Only have a small and medium. The latter is broken, so might want to replace that too. Pots are used almost every day, so a higher end set is probably a reasonable expense. Considering this pot: https://www.all-clad.com/d3-stainless-3-ply-bonded-cookware-stockpot-with-lid-8-quart.html Not currently in stock, so considering INAC and will check back later. Added an email notification. There's a 12 quart one too, but I'm thinking 8 will be enough for anything we do. 2021-08-16: Looks back in stock now, though I didn't see an email notification. Since we'd use this size the least and this costs$380, been thinking about getting the $199 7qt one from the "D3 Everyday" line instead. Apart from a 1qt size difference, it's also not quite as shiny. 2021-08-18: Ordered D3 Everyday. 2021-08-24: Received. Looks pretty good. ### 13.13[3/3] do 2021 vehicle maintenance #### 13.13.1DONE renew vehicle registration • State "DONE" from "STRT" [2021-04-01 Thu 16:21] • State "STRT" from "TODO" [2021-04-01 Thu 15:49] Maybe see if I can do this online. Online works and is a bit easier, though the site has a few bugs in it. Note that the insurance NAIC number is an unlabeled 5 digit number on the top of the insurance card. Total cost for 2 years was$105. Will get new sticker/card in 5-7 days.

Note that this costs an extra $2 to file online. A stamp costs$0.55 but I get 1% return on CC purchases ($1.05). This means it's still$0.40 cheaper to send the letter in. Will do that from now on, unless they remove or change the online filing fee.

2021-04-09: Received and put sticker on plate. New card in glove compartment. Good until 2023 now.

#### 13.13.2DONE get oil change

• State "DONE" from "STRT" [2021-05-04 Tue 18:35]
• State "STRT" from "TODO" [2021-04-30 Fri 09:10]

Will do this when I take my planting time vacation.

Scheduled for 2021-05-04 0800.

Done.

#### 13.13.3DONE get car inspection

• State "DONE" from "STRT" [2021-10-19 Tue 19:28]
• State "STRT" from "TODO" [2021-10-19 Tue 15:05]

Do this in 2021-10.

Went to the in-county tire place for this, which seems a bit faster than the other location I used to use. Will go there from now on.

### 13.14[17/23] do 2021 firearms collection refactor

#### 13.14.1CNCL sight in AR scope

• State "CNCL" from "STRT" [2021-01-09 Sat 23:36]
• State "STRT" from "TODO" [2020-09-25 Fri 22:25]

Will wait for factory ammo to arrive. If it doesn't anytime soon, I'll just sight it in with handloads.

2020-09-25: Mostly sighted in at 100 yds, but ran out of handloads for the day. Might be a couple inches high still.

2021-01-09: Canceling since I'm switching to the FF3 here. However, the scope should maintain zero, or close to it, since I'll leave it on the mount.

#### 13.14.2DONE get FF3 mount for AR

• State "DONE" from "STRT" [2021-03-29 Mon 21:23]
• State "STRT" from "TODO" [2020-10-28 Wed 13:09]

Get the AR-F3 mount for the FF3. I'll still use the AR for load dev occasionally, but this will be the main optic for it most of the time, at least until the Model 10 arrives. By then, I'll be able to decide what stays on here permanently. I might swap the scope back on occasionally for supers.

2020-10-28: Ordered mount.

2021-03-29: Finally got around to swapping this on. Looks great. Need to some rounds for sighting. This is definitely a good config for an AR pistol, which should be a CQB weapon anyway. Possibly the weapon light might make sense here now.

#### 13.14.3DONE consign some milsurps (round 3)

• State "DONE" from "STRT" [2021-04-09 Fri 16:05]
• State "STRT" from "BLCK" [2021-04-05 Mon 19:17]
• State "BLCK" from "STRT" [2020-11-24 Tue 12:33]
• State "STRT" from "TODO" [2020-10-21 Wed 10:16]

Consign the ce/44. Donate spare 8mm ammo to shop.

2020-09-29: Took pictures.

2020-10-21: Consignment form submitted, waiting for call.

2020-11-02: Evaluation email finally came in with usual undervalued estimate. Still waiting for call though.

2020-11-13: Looks like they were waiting for me to be okay with that estimate, so emailed back.

2020-11-16: Got forms.

2020-11-24: Tried to get local new FFL to ship this for me, but ended up being a waste of time. Took into Post Office myself, which is a viable option for normal rifles (not handguns though). Rifle shipped. Note that I do need an FFL copy if doing this myself via USPS. Task blocked until I get the check back.

2020-11-25: Got confirmation of receipt.

2020-12-15: Got letter saying it'll be in a 2021-02 auction.

#### 13.14.9DONE setup Jackson Squirrel

• State "DONE" from "STRT" [2021-08-07 Sat 23:48]
• State "STRT" from "TODO" [2021-08-07 Sat 21:18]

Mount scope and install sling swivels and sling. Also needs a thorough cleaning, since it was probably fondled extensively in the shop.

Done. Now ready for sight in.

#### 13.14.10DONE ponder black powder setup

• State "DONE" from "STRT" [2021-08-09 Mon 08:46]
• State "STRT" from "TODO" [2021-08-04 Wed 04:11]

Consider getting a black powder pistol or rifle for a side hobby. Won't do anything with this until finished with current job, leaving it as a queued up hobby as I'll have more free time then. Leaning towards single shot pistol, since I won't use it much. Might also consider a rifle as a wall hanger though. Not sure if I'd enjoy this, but it's relatively inexpensive.

Pros:

• Compliments A-'s leather crafting. Can make holster, possibles bag, etc.
• Backyard ranges are good for muzzleloaders.
• Can leave out of the safe, since not a firearm or generally dangerous if uncapped.

Cons:

• Requires owning more accessories not useful for much else.
• Cleaning is a hassle.
• Percussion caps won't be available any time soon, probably years.
• Probably could use the same energy for load dev of normal firearms.

Considered buying a new Le Page, but the cost there is prohibitive given the interest level. Going too fancy on dirty BP doesn't make sense anyway. Instead, I'll throw the occasional lowball bid on auctions and see if I can do it on the cheap. Targeting a T/C Hawken, T/C Patriot, or other modern reproduction single shot pistol, but above the quality level of the cheaper imports. Flintlock might be okay if a Hawken. Caliber .45 or .50. If I snag one, I'll get the absolute minimum later to get it running, then decide whether to stick with it or sell. Might hold off for awhile though, just to be sure. My cartridge firearms collection refactor is making that side of things more usable, so maybe that's enough to keep me busy.

#### 13.14.11DONE sight in Jackson Squirrel

• State "DONE" from "STRT" [2021-08-09 Mon 21:11]
• State "STRT" from "TODO" [2021-08-09 Mon 18:25]

Dial this in at 50 yd. Standard velocity ammo should be -5.5" at 100 yd if zeroed at 50. Will see what kind of groups I can get with bulk and Stingers, and maybe pick up a few boxes of match grade once its back in stock.

Sighted in with American Eagle bulk, for now. Looks like the different ammo types pattern completely differently, so will have to pick a type and stick with it. Will do some offhand shooting next time, then another bench session to get more group data.

#### 13.14.12CNCL get working Gunbroker account

• State "CNCL" from "STRT" [2021-08-12 Thu 13:40]
• State "STRT" from "TODO" [2021-08-12 Thu 13:37]

If I ever want a T/C Patriot without buying a multi-item lot, I'll likely need one of these. Old account is inaccessible due to using old ISP account.

Requires uploading a photo of ID now. I'd rather not have that on file with some business, even a semi-respected one. So, I'll skip this. This was just in prep for maybe getting into BP, so might serve no purpose anyway.

#### 13.14.13DONE ponder firearms collection

• State "DONE" from "STRT" [2021-08-14 Sat 16:19]
• State "STRT" from "TODO" [2021-08-08 Sun 22:53]

Plan is coming together nicely, but a few external parameters changed. Remaining decisions are what to do about most of the rifle side of the collection.

Tentative plan, in order:

• Lower active bids on BP items into almost sure lose category.
• Cancel plans for 6.5 Grendel build.
• Consign C96. Might just do so locally to save some effort, though if I do that, ask for online only for it so it doesn't get fondled in the shop. Print out a description for their listing.
• Order a Cooper Model 21 in 300 BLK. See new task for details. Officially cancel my Dakota order at this time.
• By the time the above is resolved, if Dakota is back online, get a Model 10 Mannlicher in .308, all standard options except threaded barrel. Get rings with this, but don't use (will keep for unlikely hunting use). Consign the No. 1 since this replaces that. If no Dakota resurrection occurs, either keep the No. 1 and do nothing, or consign that and replace with a modern bolt build, e.g., Christensen Ridgeline Titanium or BA Tactical. Will plan on keeping the No. 1 for now.
• Consign Type 99, or keep. Could also use the safe slot to build out my DMR AR, which would be slightly more useful, though monetarily wasteful. Or, just get rid of this with no replacement for stuff reduction purposes. Probably will keep unless I want to get rid of the extra chambering.

This keeps the collection count the same (10, which seems manageable) or one less. Still have a couple future decisions to make, but gets a lot closer to final form. Will think over this plan for a few months before ordering anything. Pretty sure this end state fills out the rifle roles needed: .22 for target and garden defense, .300 BLK for load dev and general use (in both scoped and red dot form), and a rarely-used .308 for larger stuff.

In the distant future, I might want a flintlock wall-hanger (probably Pennsylvania rifle) and powder horn for the living room, but I'll wait until refurnishing/repainting is complete first. Could make a custom hanger board out of an on-property tree for that. I'm thinking I'll hold off on more practical BP until I decide for sure whether to do that.

Will do another round of thinking next year once a few of these pending tasks are resolved.

#### 13.14.14DONE test stripper clips on 7.7mm rounds

• State "DONE" from "STRT" [2021-08-14 Sat 22:58]
• State "STRT" from "TODO" [2021-08-14 Sat 22:46]

Noticed that it was possible to form 7.7x58mm brass from .30-06 or 8mm Mauser. So, had an idea that the stipper clips from one of those might work with this. Will test both, as I have several of each. If so, test in the Type 99.

Hey, that worked. Will use the nicer brass Mauser ones if I ever take this out for a range session.

#### 13.14.15DONE organize all AR parts

• State "DONE" from "STRT" [2021-08-17 Tue 18:55]
• State "STRT" from "TODO" [2021-08-14 Sat 21:24]

Currently mixed in with all other parts. One is usually in AR mode or not, so makes sense to separate. Will also help for stocking up a few small replacement parts and keeping them organized. Get a small footprint deep tote with lid for this stuff. While at it, will also get another for the fishing stuff and then repurpose the smaller one for Contender parts with a sub-box for random things.

Might sell some spare parts on GAFS once I'm sure I won't need certain things.

Done.

Reminder: Might want to get a spare Contender hinge pin (non-oversized) at some point.

#### 13.14.16DONE consider scope for Jackson Squirrel

• State "DONE" from "STRT" [2021-08-20 Fri 15:12]
• State "STRT" from "TODO" [2021-08-16 Mon 20:09]

Might want to upgrade to the Leupold VX-Freedom 3-9x40mm. Should clear the lens caps fine on this (the Vortex is 42mm, which is about 1mm too big), and the Leupold should be an objectively better scope, at least by a little. Also includes proper MOA hashes instead of AR BDC. If I get this, also get the Alumina lens caps.

Decided to go ahead and get this. I almost certainly would've ended up doing so eventually anyway, so might as well not waste time tweaking the Vortex on it. Scope was $299 and caps were$82.94. Has a clearer image and more forgiving eye box. Also matches this rifle better aesthetically.

#### 13.14.17DONE get coated one-piece cleaning rods

• State "DONE" from "STRT" [2021-08-25 Wed 22:04]
• State "STRT" from "TODO" [2021-08-16 Mon 15:13]

The multi-part steel one I currently have sucks pretty bad, often unscrewing while in use. I'm also a bit worried that it'll damage rifling in some of the nicer barrels. Will keep that as a travel/backup rod and get two of the Montana rods for starters, both in .22-.264 for now. One 36" and one 12". Later I might add the .270-50 sized ones if that seems worthwhile.

Current rifle vise has a slot for holding a rod, so will just use that for now. Will probably build a wooden rifle vise at some point, complementing the niceness of this part of the room. I'll wait until I decide what cleaning parts I finalize on (particularly rods), since I'll want dedicated slots for each of them. Instead of the way the current vise does it, could drill holes for the rods. Hoping I can just get by with just these two rods though.

2021-08-16: Ordered. Also will finally switch to cleaning jags instead of patch holders. Ordered jags for .224, 6.5mm, .308, and 9mm. Should save on patch use this way. Might still use patch holders for running solvent down the barrel. Added trigger pull gauge to order as well.

2021-08-25: Got a few days prior, but unboxed now. Looks good. Will use for a year or so before deciding whether to get others.

#### 13.14.18BLCK consider custom falling block

• State "BLCK" from "STRT" [2020-08-31 Mon 22:40]
• State "STRT" from [2020-08-31 Mon 12:18]

I'm pretty sure I'm settled on what my ultimate rifle would be. Dakota comes the closest to this with their Model 10. With a lead time of 15 months, I should probably order it sooner rather than later, despite not being on the original refactor plan. I'll work on making room for it in the meantime.

2020-08-31: Ordered. Chambered in 300 BLK. Went with a 16.5" barrel, XXX wood (selected Claro, a darker wood with finer grain), 30mm Tally rings, metal buttplate, and threaded muzzle. All other options are completely base level. Express sights would've been nice, but decided to go scope-only due to having the AR for this purpose. Total is a bit under $6000. Paid a$200 deposit. Will think about scope options when closer to arrival. Will probably get a call when order is in. If so, inquire about the barrel thickness. There's some question about whether a light taper will be appropriate with the needed threading. I may want a heavier barrel anyway just for heat reasons.

2021-08-06: Checked on rifle order. Looks like due to the Remington bankruptcy, all work stopped shortly after I placed this order. So, it hasn't even been started yet. Shop offered to give me my deposit back, but I'll hold off on it for a bit while I think about it. He thinks there's a reasonable chance work will resume at some point, but isn't sure. Since they didn't do anything with it yet, I'll think about what I might want to modify on the order, or maybe if I'd rather cancel it altogether. If they do start up again in the meantime, I'll get a call. One thing that sucks about this turn of events is I already bought 2 cases of Hornady Black to get baseline measurements with. Will still use it, but wouldn't have done so if I'd known.

Some initial thoughts about options:

• Cancel order altogether, then:
• Do nothing.
• Build out .300 BLK supersonic rifle from the 80% parts.
• Build out 6.5 Grendel rifle from owned 80% parts.
• Get a modern .308 bolt action, e.g. Christiansen Arms Mesa Titanium, or Fierce Carbon Edge.
• Keep deposit and hope for a resurrection, then change order to:
• Mannlicher in .308. All standard options, except add a threaded barrel. Then consign the No. 1, as this would replace that.
• Another Classic build, all same as before, but in .308 and with 20" threaded barrel and metal butt plate. Maybe skip the upgraded wood in this case.

Got plenty of time to think about it, so will do so for at least a couple months.

#### 13.14.19TODO re-sight in Jackson Squirrel

Redo the sight-in process. Look through ammo collection and zero it for whatever I have most of for now, assuming it groups. Will wait until after RFE to do this.

#### 13.14.20TODO sight in FF3 on AR

Aligned with the irons since this is a true co-witness setup, but need to confirm zero. Sight in at 50 yds with Hornady Black. Later, I'll chrono those through this barrel and work on duplicating it, since that'll be the starting baseline for this firearm.

#### 13.14.21TODO sight in Contender 300 BLK scope

Looked it up and apparently drop on a 1050 fps sub is ~16" at 100 yds. Probably will do a 25 yd zero on 8.5gr WIN296 first, then a ladder on 200 gr SMKs to get the FPS up a tiny bit, and just under super.

2020-10-18: Made 20 sighter rounds, but forgot to chamfer the case mouths so they have slightly shaved jackets past seating depth. Will go ahead and use these at 25yds and then do another sight-in session.

2020-10-23: Thought about this some. I think I'll stick with a scope on this Contender barrel and switch the AR to the FastFire (will need mount). Then when I get the Model 10, I'll either leave this on or switch back to a red dot, probably using the MatchDot again.

2021-08-10: New plan: sight in at 50 yds using Hornady Black, since I got 2 cases of that.

Consign the C96. Decided to split this off into a round 4 since it has to go overnight air anyway. Will need to find FFL that will ship pistols before doing this. So far, I'm not aware of any around here that will do this. Might have to use my previous FFL from VA, or call the various FFLs in the panhandle area. Currently, the VA one's charging an extra $45 per transfer, so will wait until the buying spree ends. I don't think that'll have much effect on the price of a C96 either way. #### 13.14.23TODO order Cooper Model 51 Place an order for a Model 21 or 51 in 300 BLK with 18" barrel, threaded w/ cap, Neidner steel butt plate, standard sling studs, blued Talley bases, 30mm quick release Talley rings, and 13.75" LOP. Then one of these combos: • 51 Custom Classic: Quarter rib w/ sight, and jeweled bolt. Kahles K16i SM1. MSRP: 4175 (base) + (100 + 220 + 190 + 35 + 145 = 690) (common options) + (950 + 175) (combo options) + 2000 (scope) =$7990.
• 21 Classic: Fluted barrel. Leupold VX-5HD 2-10x42mm. Skip the quick release rings here for -$20. MSRP: 3025 + 670 + 185 + 900 =$4780.
• 51 Classic: Quarter rib w/ sight. Leupold VX-6HD 1-6x24mm. MSRP: 3025 + 690 + 950 + 1400 = $6065. Some items to inquire about when ordering: • Custom barrel length. • Default LOP and whether that'd change with steel butt plate. • Type of quarter rib sights and whether bases block them or scope will hit. • Inquire about default twist rate (custom costs extra). 1-7 or 1-8 would be fine. • Have them set trigger to 2lb. • Push feed? 3 lug? 700-style bolt? Disassembly? • Need thread pitch 5/8x24. • Maybe get extra mag for 51. • 51 doesn't list 300 BLK currently. Still available? Maybe do this in late 2021. Review everything a few times before committing and decide on which build. Notes: • If I get the Kahles, lens covers are available at Area 419. • For Leupold LPVO, get the version on OP or Amazon that includes the covers. ### 13.15[4/6] do 2021 handloading tasks Won't even bother trying to stock up on primers or other shortage items this year. But, there's a few things I can still do. #### 13.15.1CNCL clean up 9mm dies • State "CNCL" from "TODO" [2021-04-11 Sun 13:45] Got a set of Lee from neighbor. Inspect and clean these up to see if they'll be usable. Also cleanup the auto-primer he added recently. After looking at these a bit, they're pretty trashed. Probably will just toss them or create a box of reloading stuff for auction. Decided to order a Hornady die set instead. #### 13.15.2CNCL check out free turret press • State "CNCL" from "STRT" [2021-04-11 Sun 13:47] • State "STRT" from "TODO" [2020-11-10 Tue 18:03] Neighbor gave me a free Lee turret that he didn't want. Looks a little neglected at first glance. Will check this out and see if I want to use this as a decapping press or maybe set it up for just 9mm. 2020-11-10: Arm was stiff, but got it cleaned up and running smooth. Looks like it's missing the primer feeder arm. 2020-11-12: Ultrasonic cleaned some of the parts. 2021-04-11: Decided to bail on this effort and make a box of reloading junk to go to auction. Or, I'll just trash it since it's pretty close to trash. #### 13.15.3DONE get 9mm die set • State "DONE" from "STRT" [2021-04-20 Tue 10:27] • State "STRT" from "TODO" [2021-04-11 Sun 13:46] Order a new set of Hornady 9mm dies and extended shellholder. Doing this instead of keeping the junk dies I got for free. Don't have any pistol primers though, so just hang onto it for now. 2021-04-11: Ordered. Also got a 50rd Frankford hinge-top box for 9mm, extended shellholder, and a copy of the latest Nosler guide. 2021-04-20: Received. Can't do anything with this until brass, powders, and primers are back in stock though. #### 13.15.4DONE load up more 300 BLK subs • State "DONE" from "STRT" [2021-04-20 Tue 23:27] • State "STRT" from "TODO" [2021-04-20 Tue 20:55] Need a batch of 15 or so for FF3 sight-in. Do 8.5gr WIN 296 with 200gr SMKs. Had 17 new brass primed from last year, and I'm pretty sure I full-length sized them. I suspect the Starline zinc-plated brass is a little prone to shave jackets, or at least this batch is. Loaded these up anyway, since it's just for a red dot sight-in. Will shelve this brass unless I end up low later. #### 13.15.5TODO test chronograph (again) This works, but didn't get a reading last time and was focused on sight-in. Try just sending a few different types of rounds through it. #### 13.15.6TODO test .30 Herrett barrel Create 2 min charge, 130gr rounds and test them in the irons barrell. Look for signs of headspace issues. I'll also order some new brass for this if I decide to keep the chambering. Might get some 150gr spire points if so. Side note: The .30 Herrett cartridge is a perfectly balanced, viable hunting round for a 10" Contender and has a lot of flexibility in load development. My one and only gripe is probably the fact that it headspaces off the shoulder despite being a rimmed cartridge. Supersonic 300 BLK would be a clear winner, were that not rimless. I figure I need some handloading practice with it to make a clear determination on its future in the lineup. One possibility if I decide not to keep it is to get a custom, threaded .218 Bee barrel, swap the scope on that, put the MatchDot back on the 300 BLK, and sell both .30 Herrett barrels. ### 13.16[6/7] sell/get rid of stuff #### 13.16.1DONE sell first Kinesis Advantage • State "DONE" from "STRT" [2021-04-09 Fri 16:20] • State "STRT" from "TODO" [2021-04-01 Thu 21:57] Have 2, but will just sell 1 first. I see them listed for around$150, so definitely worth selling. Also want to sell these before something more popular comes along in this category. These are KB500USB-blk models.

Listing text:

Kinesis Advantage keyboard KB500USB-blk. Technically used, but never actually typed on more than to just confirm function. Perfectly clean. Condition is like-new. Includes original box, manual, and all original extra parts. Shipped with USPS Priority Mail.

Looks like eBay isn't allowing PayPal to be used for selling anymore. Not sure I'm a fan of these changes. I do still want to sell stuff, but will probably not use it as much now.

Side note: Looks like an original PS/2 Model M is going for around $180 now if I want to sell mine. 2021-04-08: Sold for a surprising$207.50.

2021-04-09: Shipped.

#### 13.16.2CNCL sell 80% jig

• State "CNCL" from "STRT" [2021-04-09 Fri 17:38]
• State "STRT" from "TODO" [2021-04-09 Fri 17:12]

Might as well sell it and reclaim some cash.

Listing text:

5D Tactical Universal AR-15 80% Lower Receiver Jig set with milling bits

This lot includes these 3 items:

• 5D-JIG15: 5D Tactical Universal AR-15 80% Lower Receiver Jig & Kit
• 5D-PK300: Pro Tool Kit
• 5D-PK300C: Tool Kit w/ Ready Mill C

The 5D-JIG15 is the main jig set and includes the router plate. This kit works with AR-15 and AR-9 80% lowers. 5D-PK300 and 5D-PK300C are the bit set for the pins and the main milling bit for the fire control group area, which attaches to your compact router. This C model of what's called the ReadyMill bit is for the Makita RT0701C router. If you have a different router, alternative bits are still available currently on 5D Tactical's site. Conversion kits for AR-10s are also available.

This is everything you need for finishing your AR-15/AR-9 80% lower. I've successfully used this to build a single lower for myself, so consider these items used but fully functional and in excellent condition. All original parts, instructions, stickers, boxes, and packaging material are included.

Will ship USPS.

Weight 6 lbs. Box is 5x8.5x12".

2021-04-09: Listed. But was then removed. Apparently, they're okay with P80 jigs but not AR ones. Decided to grab a billet 80% lower just to keep around since I'll keep this tooling.

• State "CNCL" from "TODO" [2021-04-11 Sun 13:51]

Finish cleaning this up and list it with all accessories. Won't get much for it, since it's missing pieces with poor cosmetics, but might as well get rid of it since I'll never use it.

Will either send to local auction or trash this.

#### 13.16.4DONE give away glass table set

• State "DONE" from "STRT" [2021-04-11 Sun 16:04]
• State "STRT" from "TODO" [2021-04-10 Sat 23:06]

Probably not worth anything, so just list for free on Craigslist.

2021-04-10: Listed.

2021-04-11: Gone.

#### 13.16.5DONE get rid of junk in garage

• State "DONE" from "STRT" [2021-04-11 Sun 17:40]
• State "STRT" from "TODO" [2021-04-11 Sun 15:40]

Dispose of wooden cage thingy, long PVC pipe, and parts from wire spool.

Neighbor was doing a dump run, so tossed stuff in his trailer.

#### 13.16.6DONE sell second Kinesis Advantage

• State "DONE" from "STRT" [2021-05-15 Sat 11:06]
• State "STRT" from "TODO" [2021-04-30 Fri 10:16]

Take new pictures, since this one doesn't have the pads attached.

2021-04-30: Listed. Scheduled to start on 2021-04-30 1700.

2021-05-15: Concluded. Had to relist due to non-paying buyer. Definitely been having a high ratio of problems selling on eBay lately. Will try to factor that into trying stuff out and hoping to sell if it doesn't work out.

#### 13.16.7TODO sell scope base .30 Herrett barrel

Will think about this a bit, but pretty sure I'd rather part with it. I'll keep the irons one and if I end up wanting to use the chambering a lot, I'll get a custom barrel with threading. This one being unthreaded (and having a fixed front sight making threading more troublesome) makes it of limited utility.

Remove my bank account from the payments system when this is done, unless I also want to sell the other one too by this time. Selling both could fund a .218 Bee custom barrel, which would be more useful. Will have to think about this a bit, since I'll probably want to include the brass and dies with the scope base barrel.

### 13.17STRT get a few miscellaneous tools

• State "STRT" from "TODO" [2021-05-10 Mon 10:43]

A few tools that I find myself lacking:

• [X] Super long needle nose pliers.
• [X] Oil drain pan.
• [X] 2-4 spring or slide camps.
• [X] Stihl SG 20 sprayer.
• [X] Post hole digger.
• [ ] 3-ton floor jack.
• [ ] 2 3-ton jack stands.
• [ ] 2x wheel chocks.
• [ ] Manual post driver.

### 13.18TODO stockpile polo shirts

The one I used to buy is a bit thin now, so maybe look around for a black slim cut with no pocket, very short sleeves, and thicker material. Can still use old standard if I don't find anything. Like with t-shirts, only get enough for the next 20 years. Thinking maybe 15-20 of these should do it, depending on material. Get size small or medium, depending on length.

### 13.19TODO filter work shirts

Go through all my work shirts and toss all the worn ones. Depending on how many are left after this, I may replace with a few plain white or gray shirts.

### 13.20INAC get extra pair of work boots

My first pair finally wore out and I'm using the backups now. Will try to keep these waxed, but still need a new backup pair. Will stick with the 6" height ones to save some foot insertion effort.

Setting INAC due to the darker colors not being available currently. Will just get the brown ones if they don't stock any by winter. Also considering getting a pair of non-duck boots just for lawn mowing, since mud isn't a problem when doing that and the many miles walked wears out the softer duck boot treads.

### 13.21INAC consider security camera setup

Currently thinking about the Wyze outdoor cameras, with one in front and one in back. These supposedly can save to SD card. Need to do more research before buying anything though and think about where exactly I would mount them. Mostly doing this to track wild animal patterns around the house, so not a high priority.

## 14 personal improvement/maintenance

### 14.1DONE do 2020 taxes

• State "DONE" from "STRT" [2021-03-24 Wed 14:04]
• State "STRT" from "TODO" [2021-03-24 Wed 12:13]

Looks like the government still exists, so maybe do this mid-Feb.

Done. Federal accepted within a few hours and state a few hours later.

### 14.2DONE get eyeball exam

• State "DONE" from "STRT" [2021-04-16 Fri 17:47]
• State "STRT" from "TODO" [2021-04-16 Fri 12:47]

Check if prescription is that same. Appointment is at a Lasik place, so inquire about that.

Scheduled for 2021-04-16 1350. Bring current prescription paperwork along, since this is a new provider. Tracking details in tasks.org.

Didn't get new contacts since I've got a Lasik screening appointment setup in 3 weeks.

### 14.3CNCL switch to mono-outfit wardrobe

• State "CNCL" from "INAC" [2021-04-17 Sat 21:00]

There's other names for this concept and variations of it, but for me it means wearing the same outfit every day (with variations only for weather). Ensure all clothing has no visible brand labels or other printing.

This concept appeals to me for these reasons:

• Brain clock cycles are freed up from having to decide what to wear every day.
• Every article of clothing owned will actually be worn regularly and it's easy to tell when short on something.
• The overall amount of clothes owned is significantly reduced. There are no situation-specific outfits.
• With a varied wardrobe, one has to invest an amount of time into finding every individual article. That cost is only paid once in a mono-outfit wardrobe.
• Human clothing is a solved problem. Absent the invention of some kind of actually useful and affordable smart clothing, there's no point in trying to dedicate time/energy towards a problem that doesn't exist. Purchasing all kinds of clothing variations is just cosplay at best.

What about costume-required events/places? My opinion here is that if something requires a specific costume that plain shirt+pants don't qualify for, then it's probably not worth attending anyway.

Grabbed a few things as part of this plan, but I'll focus on it at some point.

• [X] Gloves: Bought a huge pack of rubber-dipped cloth gloves for outside. Will keep my leather gloves for driving.
• [X] 20 boxers: Went with Ex-Officio.
• [X] 8-10 black polo shirts: I have about 5 unopened and 3-4 older ones.
• [X] 4-5 gray long-sleeve t-shirts: Have 5.
• [X] Rain jacket: Got a 5.11 one.
• [X] Waterproof boots: Got a pair of LL Bean ones and filed the unsightly logo away in back. Maybe grab another pair and/or some shorter ones.
• [ ] 10 pairs more normal socks, 5 winter. I like the Allen Edmonds variety. These are very expensive though, so wait for a sale and stock up.
• [ ] 16 plain black t-shirts: Have about 6 so far.
• [ ] 10 jeans: I like the 5'11" ones, but I'm waiting to see if I can lose another pants size first.
• [ ] Organize collection: Put clothes to wear out first in separate drawers.
• [ ]` (Optional) 2-3 dress shirts:

2018-10-17: Refactored this slightly. Changes account for new life situation. Most importantly, I do have use for outside clothing and cold weather gear.

2021-04-17: Already doing mono-outfit, and have been for many years. However, decided to split up the remaining execution here. Will still do this plan, but will tackle one clothing item at a time. Will also add a cold weather working jacket for deep winter use. Also need at least one backup pair of boots.

### 14.4DONE try out wrist brace

• State "DONE" from "STRT" [2021-04-22 Thu 12:39]
• State "STRT" from "TODO" [2021-04-15 Thu 09:40]

Got what I think is RSI in the left wrist. Get a reinforced brace for just that hand. My hypothesis is that typing on a standard keyboard requires rotating the wrist outward while the arm faces inward. A brace then would enforce a strait wrist. Will try wearing it for a month or so to see if that helps any. Might also wear it when doing work outside.

2021-04-16: Been using a spare one laying around for a couple days and this does help. In fact, all wrist pain is gone. Might get one for the left wrist too if the one I ordered works out. No real pain there, but I can feel a little strain on the tendons. Might also consider a handshoe mouse for the work computer too.

2021-04-20: Got the full-sized one I ordered. This one has a metal insert in it, which I thought was going to be on the back, but is on the underside. Will try for a few days. It doesn't brace the back of the hand like the other one, but does go further up the wrist.

2021-04-22: New one is okay, but not for long usage sessions due to the way the thumb is positioned. Will just stick with the older one for normal use. Wearing these for a few days made my general wrist pain go away, making me think it just needed a break from typing to heal up. Will put one of these on whenever I'm about to start a long coding session from now on.

### 14.5DONE get dental cleaning

• State "DONE" from "STRT" [2021-04-22 Thu 12:42]
• State "STRT" from "TODO" [2021-04-22 Thu 09:15]

Scheduled for 2021-04-22 1000.

Done. Next scheduled for 2022-01-03 1100.

### 14.6CNCL get LASIK eye surgery

• State "CNCL" from "STRT" [2021-06-27 Sun 12:46]
• State "STRT" from "TODO" [2021-04-16 Fri 17:48]

Cost for both eyeballs should be under $4500. LASIK is always a dice roll, but one I should probably do being effectively blind at distance without lenses. I'd been meaning to do this for many years, but I'm glad I waited until now, since my prescription seems to have leveled out some. Even if this goes perfect, I'll probably still need lenses again in the future, but at least I'll still be able to do stuff without them. 2021-04-16: Screening appointment scheduled for 2021-05-07 1420. Will do this at semi-local place to save some cash, inconvenience, and travel time. Have to wear only glasses until then. Researched this type (iLASIK), and it seems like a good variant with less room for human error. Hard to say for sure though, since there's mostly just marketing info out there. Reminders: • Once I get a date for the procedure, top off all lawn mowing the day before, along with any other outside work. • Check for plan discounts on service. Sometimes they give 10-15%. • Use up old HSA account paying for this first. • Pay for remainder with new HSA account. Then log into it afterwards and invest remainder in something. 2021-05-07: Rescheduled for 2021-05-17 1415, meaning another 10 days of glasses wearing. 2021-05-17: Got measurements. I can get LASIK, but there's chance I'll not get perfect 20/20 from the procedure. However, I could instead get refractive lens exchange. Analysis: Pros: • Won't need any kind of corrective eyewear, including reading glasses, for the rest of my life. • Handles all distances. • Full independence from consumable eye care products. • Price includes LASIK touch-ups in the event of vision loss due to future changes in cornea geometry. Cons: • Much more expensive. Quote is for$14k, which seems about average.
• Small risk of issues, probably about the same as LASIK.
• Similar loss of night vision to LASIK.
• Much more involved procedure, requiring multiple surgeries.
• Will be out of commission for a few days for healing.

Will research RLE more extensively for a day or two, then decide what to do.

2021-06-27: Canceling, since I'll probably go for RFE.

### 14.7DONE get dental cleaning

• State "DONE" from "STRT" [2021-10-28 Thu 16:55]
• State "STRT" from "TODO" [2021-10-27 Wed 09:16]

Originally scheduled 9 months out, but will do this early since I'm probably resigning. Scheduled for 2021-10-28 0800. Order 3 retainers while there.

Good until next time, schedule for 2022-07-11 0800. Ordered retainers. Potential issue with my crown, which I'll keep an eye on and call back about if it gets worse or doesn't go away.

### 14.8STRT get to optimal weight

• State "STRT" from "STRT" [2021-02-28 Sun 15:49]

Food plan: Prioritize self-produced veggies, followed by Soylent for lunch when garden isn't producing. Otherwise skip. Dinners should be vegetable-centric, or at least have vegetable sides.

I already get enough of exercise, so this plan just is limiting caloric intake. Starting new plan as of 2021-02-28.

The plan:

• Eat a normal dinner, but try to limit sugar/carb intake.
• If I eat out for lunch, skip dinner.
• No snacking.
• Continue tracking weight on Gnuplot file.

### 14.9STRT improve posture

• State "STRT" from "TODO" [2021-02-09 Tue 08:27]

Time to go no-slouch. Apart from the obvious, I suspect improving posture would have a lot of additional side benefits. This plan is to simply force myself to only sit ergonomically correct whenever using the computer and to consciously always walk fully upright. Will also add squats to weight lifting regimen. Will try this for 3-4 months and reevaluate. Might also grab an office stool to force compliance.

### 14.10STRT get refractive lens exchange

• State "STRT" from "TODO" [2021-06-30 Wed 11:20]

Get this procedure done, which should solve all vision problems (with a few trade-offs, see LASIK task for cost/benefit analysis). Will do a final scan of related abstracts on PubMed before committing. Will cost $14k. 2021-06-30: Consultation scheduled for 2021-08-06 1500. This doesn't include measurements, which will be afterwards, so can continue wearing contacts until this time. 2021-08-06: Proceeding with procedure. Have many steps to take for doing so, which I need to sort out. Create a schedule for this, and make sure nothing else is going on in the meantime. Might want to call in to confirm all steps. 2021-08-30: Retina checkup complete. Go on that front. 2021-09-01: Pre-op exam complete. Pretty simple, but Urgent Care center wait line sucks pretty bad. Might go back there later to get a general blood test once cuck-muzzles aren't required. 2021-09-03: Increased credit limit to$10k so I can be sure to cover it and get cash back. Will call and lower it again afterwards.

2021-09-08: Prescription is now available. Did pre-op call. Don't eat day of operation. Drinking water is okay. Call 540-667-5535 when I arrive at the surgery center (which is on the right on Amherst St., before Walgreens). Also went in for final measurements and paid the first part of the bill.

2021-09-10: Arrival time for surgery is 0730.

2021-09-13: Left eye lens installed. A mildly unpleasant experience, but mine seemed to go okay. Post-op is next day at 1320.

2021-09-24: Arrival time for 2nd surgery is 1125. Follow-up is a 0905.

### 14.11TODO quit using e-cigarettes

No longer needed since I work from home. Might as well quit this and save the cash and inconvenience. Since quitting a stimulant usually results in weight gain, switch to 1 meal/day for at least a couple months before the cutoff day. Might do this in Fall 2021 since will be eating garden lunches until then.

### 14.12TODO change HSA deduction

Accumulated way more cash than needed here. Turn it down to a \$200/mo or so.