Learning from ourselves

This is an interesting personal document for me: 19 or so years ago I attempted to capture life lessons I wanted to pass on, or remind myself of. I crystalized it on Github, last Thursday, 10 years ago. What beliefs of mine have changed? What makes me cringe? What do I wish I held stronger to? What have I not lived up to? It starts with my Personal Mission Statement I wrote on this blog, eons ago. It goes on to share aphorisms, bits of hard learned wisdom, and more. There is so much here to introspect on. Everyone has something to teach, especially to ourselves.

Emma, my awesome daughter, created a duet with John Lennon and Kermit the Frog, singing Rainbow Connection

M daughter created an amazing duet between John Lennon, and Kermit the Frog, singing “Rainbow Connection”, with a little Python, a John Lennon voice AI (ML) model, and Garageband. The way she tracked and leveled the audio is lots of fun. I love this so much! I think there is a wonderful lyrical connection between them that makes this extra special. Check it out on YouTube, keep listening to the 2nd verse to hear John start to sing, and the 3rd verse to hear both of them together: John Lennon and Kermit the Frog side by side, playing guitar and banjo respectively

Sometimes the way forward is back, and that’s not a retreat – on the wrong abstraction by Sandi Metz

I’ve seen problems where folks were trying valiantly to move forward with the wrong abstraction, but having very little success. Adding new features was incredibly hard, and each success further complicated the code, which made adding the next feature even harder. When they altered their point of view from “I must preserve our investment in this code” to “This code made sense for a while, but perhaps we’ve learned all we can from it,” and gave themselves permission to re-think their abstractions in light of current requirements, everything got easier. Once they inlined the code, the path forward became obvious, and adding new features become faster and easier.The moral of this story? Don’t get trapped by the sunk cost fallacy. If you find yourself passing parameters and adding conditional paths through shared code, the abstraction is incorrect. It may have been right to begin with, but that day has passed

Source: The Wrong Abstraction — Sandi Metz