• My 15(?) year old wix website has finally been cancelled (which is probably for the better).
    • “And the day came when the risk to remain tight in a bud was more painful than the risk it took to blossom.” – Anais Nin
    • Finished Once Upon a Time in Hollywood.
    • Smoked the pastrami beef ribs that had cured for 6 days. Amazing flavor.
      • Next set of beef ribs, I want to try wrapping earlier, closer to the time you would for brisket. I’m curious how much it changes tenderness vs bark.
    • Paid off the remaining balance on the sequoia hospital bill from years ago; was like $220.
    • Cancelled the amex.
      • They tried to give two incentives, one for miles (20k) and one for cashback ($175), both requiring that you spend 3k in 3 months.
      • The companion pass is forfeited (I had 1), and the annual fee is not prorated (there were 4 months left in that this billed year).
      • Removed my amex from google play. Removed the amex browser bookmark. Mint automatically made it inactive, I didn’t have to do anything!
    • I would like the Vitamix A3500 – it’s so much better than my ninja, and I use it at least once daily. It’s $525. I’ll probably wait until after I move.
    • The Strassburg sock is definitely helpful for plantar faciitis. WFH makes it a lot easier to get hours in during the day, since I find it annoying to fall asleep wearing.
    • Put the 2020 reg on the Ducati. It’s yellow, so it looks better than the blue 2019 sticker.
    • Watch Rob Zombie’s new 3 From Hell, the third installment in the series after House of 1000 Corpses -> The Devil’s Rejects.
    • The carolina reaper single chip is sold out online, but I just discovered that the riteaid on aviation/artesia has these 3 flavors:
      • I like the haunted ghost pepper the best, then salsa verde, then chile limon.
    • Kubernetes/GCP.
      • Good article on kubernetes: https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes. Very useful for orchestrating many containers across many machines together. Metrics, storage options, scalability, ML resources, much more through the full GCP suite.
      • Created a project (supercontest) on GCP and removed the default API Project and My First Project.
      • Enabled the Google Compute Engine API for this project.
      • n1-standard-1 machine, just 1 vCPU and 3.75G mem (the smallest standard machine).
      • Billing is by resource. It’s like 3 cents per cpu hour and 0.5 cents per gb mem hour, so the n1-standard-1 is about 5 cents per hour, or about a dollar a day, or about $30/mo. My digital ocean droplet is $5/mo.
      • With the $300 promotion on signup, looks like I can test this for free pretty easily.
      • Ended up staying with digital ocean for now. I don’t need any of the other GCP products (compute, storage, ml, etc). The one attractive feature is scalability, but I can upgrade with DO as well.
    • GPG key = GNU Privacy Guard.
    • Sentry.
      • Created account, added the flask integration to supercontest.
      • For the free plan, you can record 5,000 errors per month and it keeps history 1 month back. That’s 160 errors a day.
      • Linked my gitlab project to the sentry api, created auth token.
    • GitLab.
      • If your project is public, and you have gitlab ultimate, then you get a security dashboard and dependency list. Pretty cool, but I obviously can’t take advantage of this.
      • In general, I’ve been very pleased with the experience on this platform. Moreso than the atlassian stack, jenkins, etc.
      • Added the deploy stage to my yml. Added the variable SSH_PRIVATE_KEY (for the droplet) to gitlab. Added it as a known host directly through ssh-keyscan.
        • Gitlab runs the deployment as root, and the deployment has ansible pull new source on southbaysupercontest.com, so I had to make sure the machine had the proper ssh keys under the root account (not just mine). sudo cp -r ~/.ssh/ /root
      • Ansible doesn’t maintain docker images officially anymore, but some user groups keep them around (albeit not very current). Also…you have to specifically install ansible after you pull the image lol.
      • Did not integrate prometheus; there’s already a metrics agent that digitalocean provides to its droplets. I put a link to the external DO dashboard in gitlab tho.
      • Updated the readme to indicate where metrics were, as well as SCM, CI/CD, etc. The GitLab and DigitalOcean logos (clearbit) look good.
      • Modified my view to be fluid.
      • The minutes you’ve used in CI/CD are at https://gitlab.com/profile/pipeline_quota.
      • Integrated with sentry so that error tracking was in gitlab as well.
      • I don’t need to use the container registry associated with the project, although this feature is great. My workflow is not build -> test -> pushImage -> deploy, so a record of all the image artifacts in a registry is less important. I test the source and then build the image right at deploy time, which is more than satisfactory until I start scaling the test/review app portion of things.
    • Sometimes dpkg will prompt for config changes (like apt does for install y/n). Use -o DPkg::Options::=”–force-confnew”
    • Changed my mem usage alert on the droplet from 90 to 95%.