Posts

Showing posts from 2022

Reading list 2022

Here’s what I read this past year: Rest: Why You Get More Done When You Work Less Leadership BS: Fixing Workplaces and Careers One Truth at a Time AARP New American Diet: Lose Weight, Live Longer The Managerial Revolution: What is Happening in the World Nicomachean Ethics Invisible Storm: A Soldier's Memoir of Politics and PTSD The Machiavellians: Defenders of Freedom The Death of Expertise: The Campaign against Established Knowledge and Why it Matters Shift into Freedom: The Science and Practice of Open-Hearted Awareness How Will You Measure Your Life? Snow Crash: A Novel The Hydrogen Sonata (A Culture Novel Book 9)

We want easy

Recently, I decided to resurrect and upgrade my 10 year old EasyCache nuget package, although it ended up not being that easy. Codeplex has since shutdown, and Nuget no longer allows sign-in via a username/password account, nor can you claim access to the old accounts via any other means. Nevertheless, I created a new account, and dredged up the source code to publish a new version. I also published a couple other utilities that I thought might be handy. EasyAsync EasyCache EasyHash Enjoy!

The Agile hypothesis

At recent software architecture training, there was a lot of negative discussion of Agile, which got me thinking about the what the strongest defense of Agile might look like. And by Agile I think more of the practices of Extreme Programming than rituals of Scrum. IF you accept a few premises, then I think Agile appears reasonable. Those premises look something like this: Engineering requires a rigid and highly specified design/design process. Producing a highly specified design is expensive (time, money, effort, training), but necessary to avoid the even more expensive prospect of wasted building materials. Building materials (code) are virtually free and infinite in software. Software is inherently more complex than other engineering disciplines, or at least too new for a body of sufficiently reliable engineering practices to have evolved. There may yet be something unique about software's lack of physical constraints that defy or modify typical engineering