Active Coder

My thoughts about staying active as a husband, parent, and generalist while keeping skills current and creating great software

Geek Book Review: Everything is Figureoutable by Maria Forleo

Note: This review is part of a book club I'm doing with a few friends (sup Joe and Dave). Some of the discussion is based on output from our online chats on the topic.

Everything is Figureoutable is a self-help book and brand by Maria Forleo. The author appears to have a strong reputation and following for various entertainment pursuits (YouTube? TV show?).

The author points to her mother as instilling her life mantra that she can do whatever she puts her mind to. She built this into a life coaching business, reconciled her own passions into a personal brand (appreciating that it didn't fit a typical career mold), and built an ecosystem around some related life goal setting tactics and formulas.

The author is clear about the book being part of a life coaching process, and to get the full experience she recommends participating in her exercises and online community. I listened to the Audible book for this one, and I didn't do any of the exercises.

I don't think the content of the book revealed much new information. It seemed to be tuned for people who are struggling to find themselves. Since I'm not in that place, and I have been working with a life coach in real life, the idea that I can set and attain goals wasn't a gap I was looking to fill.

Nevertheless, there are a few important points which resonated with me:

  • I can take back some time in my life, and should consider how I might spend that
  • My contributions are important, even if it's been done before (the idea that the world needs me)
  • Start before you're ready
  • Make something - progress over perfection

It raised a number of questions:

  • Is specialization bad?

We discussed that there must be some limits to what we want to figure out. It can't possibly be a bad thing to dig into a few topic areas and get good at them. Since time is the limiting factor, choosing how to spend time is important. However, some basic stretching of things you're willing or able to do is a useful approach sometimes. Having confidence in your abilities to come out of comfort zone tasks and do things to save money or time has merit.

  • Is the author credible and does her life experience resonate with my own?

Our book club talked about fame and whether this gave the author credibility. We didn't think so. It was somewhat thinly veiled that her writing and selling this book is to promote her own brand and way of thinking. I thought she took her mom's approach and made it too regimented and workshoppy - there wasn't much there to begin with I think. Her mom was a badass and that's fine, and she took it too far.

  • Figuring everything out on own seemed necessary in past (i.e. with author's mom) - is it less needed in this connected age?

I think it's not needed anymore in a well-to-do context in which we each (in our book club) live.

  • Even if everything can be figured out, how does one decide what to work on?

We ran out of time fleshing this one out, I guess we'll have to figure that out another time. :)

New AMD Ryzen desktop

I wasn't sure I would ever upgrade my desktop computer again. My 2011 model Intel Core i5 2500K has been super stable for me and seemed fast enough even after all this time.

When the AMD Ryzen processors came out, I got excited about the 1600 price point ($219 for 6 cores).

After some trial and error, I ended up with a 1700 with 32GB RAM and a new M.2 NVMe drive. It's all pretty much working except the memory runs at 2400MHz (it can do 2666MHz). That will require some learning on my part to figure out how to set it without burning something up. Not really interested in overclocking so want to do it in the stable-ist way. I've gotten a few blue screens but seems to have stabilized after driver and BIOS updates.

It's fast. It seems more stable now that I've gotten firmware and drivers updated.

If you're looking to upgrade, here are some tips:

  • Hopefully you use Chocolatey to manage software installs. If not, I'd recommend doing that first or at least looking up the package names for things you want to install later. You can run "choco list -lo" to capture what's installed now, and then make a batch file with a bunch of lines like "cinst -y 7zip" to install different packages.

  • Absolutely adhere to the motherboard compatibility lists. The specific combination of Motherboard/RAM/storage is more important than it used to be. Not just any DDR4 RAM with appropriate timings will do. Same for the NVMe drive if you choose one. Specific models that have been tested by the manufacturer.

  • If you're near a Micro Center, buy everything there. Don't bother with online purchases. Check prices and compability but they seem to have everything and returns are easy (even for CPU and motherboard, which surprised me). Amazon has been charging tax for purchase which eat away at competitiveness.

  • Look at warranties. A lot of the new drives have 3 year warranties, and this didn't seem like enough for me. I went with a WD Black 512GB NVMe M.2 drive which doesn't have the performance of others but has a 5 year warranty. There's also one from MyDigitalSSD with the same duration warranty. I tried that but didn't work with my motherboard.

  • Maybe upgrade your power supply. I thought mine was good but I think it contributed to some early issues. I upgraded mine to a new gold modular one. It's 650W which was less than what I had, but the 1700 is a 65W processor and I'm covered with all my other stuff running.

  • Use and check popular combos and for compatibility issues.

  • Once you choose a motherboard vendor, register for their support forums and search for open issues. For instance my MSI B350 TOMAHAWK has a long POST time issue. Would've been helpful to know that going into it.

  • Collect up the firmware updates for your motherboard and put them on a USB thumb drive. You could do this beforehand.

  • To turn on virtualization on MSI BIOS, it's under OC -> CPU Settings -> Features -> SVM

  • If you have a driver failure, don't do system automatic repair (system restore) unless you've explicitly set a restore point. I lost a few hours of installation due to this since it restored to the last driver update which wasn't what caused the error.

52 Tools: WebSequenceDiagrams

WebSequenceDiagrams is a site for generating UML sequence diagrams using a mini scripting language.

For example, this:

participant Sync\nService as SS  
participant Authorization\nService as AS  
participant Resource\nService as RS

activate SS  
activate AS  
SS->+AS: [1] Request Authorization with X.509 Certificate  
AS-->-SS: [2] Return Token  
deactivate AS

SS->+RS: [3] Request encrypted data using token  
RS-->-SS: [4] Return encrypted data

deactivate SS  

Gives you this:

Super cool, and no silly Visio hijinks like this one (Animated GIF):

52 Tools: Devolutions Remote Desktop Manager

Remote Desktop Manager is another entry in what's turned out to be a series of remote desktop management tools. This type of tool is proving critical for me to be able to maintain multiple lab and testing environments, which is becoming more of a priority as Hubstream grows.

The winner in this fight (for now) is Remote Desktop Manager, a paid product ($99 US) that does some new things compared to RDCman and mRemoteNG:

  1. Integrates with password manager tools (standalone encrypted files as well as onlin services). We have a need as a team to share credentials to various web sites, services and remote desktop sessions. By keeping that process separate from the RDP list, we don't have to keep two separate credentials lists such as if we used RDCMan exclusively. The flexibility in this area gives me some confidence that if we change password management suites, I can keep my connection database and remap the credentials.

  2. Scales awesomely at different resolutions, multi-monitor, etc. This one is great at even if I switch to a smaller monitor, the screen resizes in a usable way. If I reconnect, I get that monitor's native resolution.

  3. Lets you encrypt and password protect the connections database. This makes me slightly more confident storing the file on shared cloud storage. In the next version, there will be two-factor authentication for which I'm hoping to use my YubiKey.

52 Tools: mRemoteNG

mRemoteNG is a multi-remote desktop client that works on High DPI monitors and across different screen resolutions. This is a must-have feature for which RDCMan fails horribly.