This version of KarlMohr.net is next-level unfinished. So, as you see me blog again, publish new articles, and implement new ideas to better connect and work with you, you’ll be exposed to the messy job of taking KarlMohr.net to the next level. But, just like everything else on the Web, KarlMohr.net will keep evolving.
Opinion and commentary on a wide cross section of subjects and current events