Having mostly finished my family tree, I can focus on polishing it and working on Rust projects.


Aug 7, 2019 Wed

This evening, my two 512GB solid-state hard drives for my server came (I currently have two 1TB disk hard drives). Using the server's bios to configure RAID 1 (wikipedia) was a piece of cake, albeit waiting for initialization to finish took 20 minutes. Eventually, I'll re-install Container Linux on it, and greatly improve disk performance.


Aug 8, 2019 Thu

I'm experimenting with .env files to keep secrets and environment variables safe, convenient, and available to docker containers. I'm getting taken down a bit of a rabbit hole trying to figure out how "docker secret" (docs) works, and I hope it works out for building images as well, which would be nice for a work project/experiment.


Aug 9, 2019 Fri

So I've decided that I like single files for all environment variables (with comments), but I don't care for having the name ".env" where I might have different vars for development and production, just so I can keep track of both sets. So now, I have two environment variable files, and after some education (from StackExchange) on the difference between local bash variables and environment variables that child processes can use, I am able to run my app in my development and application environments pretty easily.

I also added more log entries so that I can get some better idea on activity.


Aug 13, 2019 Tue - New server install

Tonight, and last night, I successfully reinstalled my server operating system (Container Linux), on a pair of solid state hard drives, and everything is back up and running! Hopefully, this will make my sites quite a bit faster, and let me try some new experiments.


Aug 15, 2019 Thu - Add history tracking

To help with issues I fully anticipate to have with my family tree website, I added a username (just a pass-through, no accounts), and logging for all mutations done to the database. Having this, I'm feeling more confident about releasing, but I want to think about it a bit more to make sure I'm not missing anything.


Aug 17, 2019 Sat - Start looking into Python Data Science Stack

I gave a look at the Python data science stack - comprised in part of NumPy, SciPy, Pandas, Matplotlib, SymPy, and more. I found myself wanting a general purpose data processing toolset capable of anything I could throw at it, and with nice tools to boot. Since I last checked about a year ago, Jupyter Lab has been finished, so I think I'll look into it a bit more. After some research, I'm starting to understand how the stack works - it's about as diverse and hard to track as the JavaScript Npm ecosystem, which probably means it will have lots of good tools.

Though Rust is my language of choice for building projects, there is still value in an interactive, prototypable language like Python for doing data analysis projects. I hope I can find a general purpose calculator that I can get better at in my studies.


Aug 19, 2019 Mon - Running JupyterLab docker image

Though I hope to eventually get into Tensorflow, my starting point will be the SciPy docker image. I took my guides from Docker Image Stacks, and was able to run JupyterLab, bound against a local directory on my laptop, inside an ever-running docker container. I think my convention of using letter->number from PIN pads to decide port numbers helps the arbitraryness of which port to choose to run servers on. Now to solve some problems...

I also released my family tree website today. I hope our family finds it useful, but I'm just happy to be able to deliver a project! I want to keep practicing, but I also want to make useful things of my own, beyond what I do at my day job.


Aug 22, 2019 Thu - First fix

Since I'm keeping logs of server activity, combined with docker keeping track of program output and testing to make sure that errors are visible, I was able to very easily diagnose a issue someone was having with using my family tree web site! In addition, now I have change tracking on editing people, with a pretty straightforward old -> new history list. I hope it is useful!