Posts
Have You Read Your Cyber Insurance Policy?
Every organization should have a cyber insurance policy. It will help you recoup your losses and get back to business after a cyber attack. These policies are increasingly expensive and complex. In the last year or so, I’ve also talked to many technology decision makers who have never read their policy and were not part of the process of applying for insurance. I can’t blame them, a policy can be over 50 pages long. Yeah, this post is just going to be a PSA about your policy and some things you may be required to do.
more⇛Software Licenses, Open Source, & You
Software developers and leaders, including myself, are not usually lawyers. That doesn’t exempt us from knowing the basics of how the law protects intellectual property(IP) like source code or how to properly protect our own IP and use the IP of others. In this article, I focus on Open Source software, how it is protected by copyrights and licenses, and little bit on what to expect if you start creating your own Open Source Software.
more⇛Published: Design Your Software Organization Using Conway's Law
I just finished reading Team Topologies by Matthew Skelton and Manuel Pais. While many of its recommendations are geared towards organizations with a large software development organization, I found a lot of great insight for anyone who is part of developing software with more than one or two other people. Team Topologies relentlessly applies Conway’s Law and the “Reverse Conway Maneuver” to building an organization. Conway’s Law simply states that the systems built by an organization will reflect the way that organization communicates. The “Reverse Conway Maneuver” is an application of Conway’s Law: if you want to build a system with a certain architecture, then you need to build the organization to fit that architecture. I discuss this more in Design Your Software Organization Using Conway’s Law.
more⇛Playing with Copilot and introducing Hello Evolved
I occasionally dabble in programming languages outside of the main few I work in. Because it may be a few years before I get back to a language, I wanted to create a few short example programs that show the basics of a language and that I could keep together in one place. The traditional “Hello World” is too trivial to be an example, so I started working on a specification for examples that is a little more elaborate. I then realized it would be a good way to introduce a new language to any experienced developer. So here we go: I call it Hello Evolved. It’s a work in progress, but you can see it on GitHub today at https://github.com/jimleonardo/hello_evolved. This little project also let me take GitHub’s Copilot, an AI driven code assistant, out for a spin. Copilot complements the concept of Hello Evolved nicely by helping an experienced developer who is working in a new language understand that language, but it isn’t even close to being ready to be a virtual programming partner.
more⇛On Vacation and On Writing
I don’t have much to talk about this week as we are just back from a mini-vacation and retreat. We were in Lake Geneva, WI for about 5 days to unplug for a little bit and also so my wife could attend a work related retreat. It was nice to unplug, but unplugging meant I didn’t spend much time on https://jimsrules.com. The weather was nice and cool, the leaves were just starting to change, and there was too much nothing to do, if you know what I mean.
more⇛
subscribe via RSS