Saturday, April 25, 2020

The long walk by Stephen King


I consider Stephen King to be one of the best 20th century writers in the English language and I am sorely disappointed he chooses to write in the "Horror" genre because I really don't like horror, even when the prose is crafted so exquisitely.  Every few months, I dip into a Stephen King book to be elevated by the sublime, exquisitely crafted writing and literary genius of this fabulous author.  I (almost) always enjoy the experience.  Great horror story, 4/5 Stars. @StephenKing: Please write more historical fiction and thrillers.

Wednesday, April 22, 2020

Maps, Territory, and Naming in our Software


I recently started reading through Kai Wai Cheung's book on "Naming things," in software development and wrote about why I am interested here in my blog.  I also gave this keynote presentation about inferring user identity a while back where I touched lightly and obliquely on this topic of naming variables and database fields with words such as "visitor" instead of customer to account for bots.  I have recently come across a few situations at work where the mental models of my peers are unrelated to the reality we are seeing. The problem is amplified by the names we attach to the entities we discuss, and the lack of shared meaning (common understanding ) among the people discussing "the territory" of our business phenomenon.

The Map Territory relation
From wikipedia
The map–territory relation describes the relationship between an object and a representation of that object, as in the relation between a geographical territory and a map of it."

In the example from my presentation on inferring a person's identity from their behaviors instead of relying on their cookies, sign-in credentials, what they have, what they know, etc. I recommend that database fields, object names, code variables, and other naming of the entity connecting to your web site be labeled "visitor" instead of "user."  And instead of confusing an account with a single, registered "user" we should carefully name the entity an account.  After all, one person or bot may have many accounts, and one "household," "shared," or "company" account may have many different people or programs operating using that account.

The same many-to-many mappings exist for devices to humans (or bots) and most other identifiers.

Cause - Effect Confusion
Among the many, odd business situations I encounter at work, one of the most frustrating is confusion and frequent self-deception about causation, correlation, bias, and the prediction afforded by evidence-based science.  I wrote about one example relating to agile practice a while ago. The "cargo cult" practice or belief that when B follows A that A causes B, or in Latin: post hoc, ergo propter hoc is much worse than one would expect in business.

As always, I welcome your comments, good, bad, and non-sequitor.

Tuesday, April 21, 2020

We are poisoning ourselves because of our paranoia


The US centers for disease control (CDC) has released a study indicating that Americans are poisoning ourselves trying to kill the respiratory infection over which the world has lost its collective mind.

Monday, April 20, 2020

YAML intellisense completion macro family for vim


If you spend a lot of time editing kubernetes YAML in vim, consider checking out this introduction to coc-vim and coc-yaml.  Video version here.

LinuxKit, Azure, and Unikernels


Steve Follis takes us on a very simple small-scale implementation of creating a modern LinuxKit VM image on Azure optimized for docker containers.  Docker appears to be steering LinuxKit into a half-way measure between pure Unikernels and modern, immutable single-purpose VMs. His tour shows off some of the new Azure features and is a quick read.

Why Open Policy Agent (OPA) and the Rego language are so odd



Tim Hinrichs takes us on a 3-part series explaining the origins of the Rego domain specific language for OPA.

DevSecOps: InfoSec and DevOps working together


Kelly Shortridge takes us on a deep journey into the relationship between InfoSec and DevOps, complete with game theory analysis and some great references.

Sunday, April 19, 2020

detailed, tutorial example of github action


Github actions are all the rage right now as people realize github itself is a lighter, more powerful, and better Jenkins for many applications.  Jeff Rafter wrote this extremely detailed example and explanation in typescript (a JavsScript dialect with Types) complete with testing and other details.

Learning is different from Fixing

Saturday, April 18, 2020

Kill Switch by Joel Shepherd (Cassandra Kresnov book 3)


The stories are starting to grow on me a little bit but I still prefer Shepherd's other "Spiral Wars" universe.  The Kresnov universe's third book has some space combat but a weak plot ending, 4/5 Stars.

Wednesday, April 15, 2020

Make vaccines great again!



David Brin opened his latest missive with this story about the "Asian Flu" of 1957:

"Maurice Hilleman, a doctor later regarded as the godfather of vaccines, in 1957 read about a nasty flu outbreak in Hong Kong that mentioned glassy-eyed children at a clinic, tipping him off that these deaths meant the next big flu pandemic." Hilleman requested samples of the virus be shipped to U.S. drugmakers right away so they could get a vaccine ready. Though 70,000 people in the United States ultimately died, "some predicted that the U.S. death toll would have reached 1 million without the vaccine that Hilleman called for... Health officials widely credited that vaccine with saving many lives." 

Dwight Eisenhower was the president. The "Greatest Generation" admired science and expertise. The most celebrated and popular American at the time was named Jonas Salk. Let's all make America that kind of great again.

I agree!

Bone Silence by Alastair Reynolds


I prefer Reynolds' other SF series to this gritty steam punk universe.  However the story and writing are fun, 3/5 stars.

SARS-CoV-2 vaccine booster will become part of annual flu shot


ArsTech has a great summary of this interesting model and analysis of what will happen in future years, as COVID19 becomes part of our annual "flu season."

Monday, April 13, 2020

Over-reaction causing more deaths, not just wealth destruction

https://www.youtube.com/watch?v=G3xEOcJ3YUw

Professor John Leannidis from Stanford explains why our current policies are causing many more deaths globally than a science-based, rational response would cause.

Sunday, April 12, 2020

Tilt now has plugin extensions

Tilt is a fun, nifty development tool for your development environment for systems with a complex set of microservices.  Watch this 100-second video to get a quick overview.  Tilt recently released an open-source extensions library and is soliciting more extensions.


collecting metrics and monitoring Kafka functionality and performance


If you (or your management) has made the mistake of ignoring the various "Kafka as a service" public cloud offerings by standing up your own Kafka clusters, or, (heaven forfend!) your organization has actually forked Kafka and runs some variation of Kafka, this series of articles from DataDog will be of great interest:  Collecting Kafka Metrics and Monitoring Kafka.

Go vs Rust programming for Kubernetes


Taylor Thomas takes us on a fun comparison of coding in Rust vs coding in Go for Kubernetes tools development.  As a Rust language learner, I can validate the exponentially-difficult learning curve and as a curious Dev-Ops observer, I can also verify the wealth and maturity of GoLang tools and libraries for Kubernetes. 

Autoscaling kubernetes on AWS in batch & interactive workloads



Vlad takes us on an interesting measurement journey into alternatives for minimizing your public cloud computing costs while also maximizing your customers' delight with your low-latency service by auto-scaling your kubernetes services more effectively using Fargate.

He links to this talk by Claire Liguori on interactive workloads.

Among the (very-many) disadvantages of on-premise systems at old stodgy companies is that the sunk costs of hardware and data centers cannot easily be flexibly allocated and "charged back" to the consuming entities within the company.  On the public cloud, if vendor-autoscaling causes some latency or over-provisioning for a few minutes, you can use a serverless solution like Fargate to reduce the waste and customer pain.

Wednesday, April 8, 2020

90 percent breakdown of PET in under 10 hours






Newly engineered enzyme can break down plastic to raw materials. The resulting chemicals can be used to make brand-new bottles.

Tuesday, April 7, 2020

Wow! KubeCon was great this year

https://siliconangle.com/2020/04/06/things-kubernetes-else-missed-kubecon-last-week/

Kubecon had some significant announcements.  Six of them are reviewed here for your dev-ops reading pleasure.

Hugo Award nominations 2020

https://locusmag.com/2020/04/2020-hugo-and-astounding-awards-finalists/ 


Seriously, this time:  The 2020 Hugo and Astounding Science Fiction award nominees were announced.  Check them out and add them to your reading list.

 

Sunday, April 5, 2020

services mesh survey


Here is another dev-ops overview of the different types of services mesh systems, their designs, strengths, weaknesses and approaches.  A few of the more-popular meshes are missing such as TwistLock.  And my concerns about simplicity and performance are not well-addressed.  But it's a good starting point to learn the basics.  As a beta user of istio, I still recommend it; for example you can have some pods ignore the mesh but log to istio's prometheus to align all events and timestamps.

cloud software component management tags


k9security has a simple set of elements one should include in the tags for resources you deploy in your cloud so that you know whom to charge back (who is spending your public cloud budget?) whom to call when a system fails, etc.  I needed and did not have this list.

Dynamic Development Clusters in Google Cloud Platform


Rob Wilson (Roobert) takes us on a tour of his cluster scaler that enables rapid, dynamic creation, destruction, and scaling of development environments for large development organizations that want to be more efficient with their cloud spend.  Cloud functions and Terraform are used.  Robert's approach is very simple and clever.

Rick Branson on PostgreSQL


Rick rants about the ten things hie hates most about PostgreSQL while admitting it is the best storage system you can use by default.  It's a great in-depth look at the issues you will face if you push this database past its limits as Rick has done.

How Slack deploys changes 12 times per day


("Atomic Deployment" aka flip a symbolic link as we did in the 1990s)

Slack has written an overview of  how they deploy the slack service we all use at least 12 times each day.  It's surprising more teams do not have a few dozen versions of service software on their production servers and symbolic links to the current running version as we had in 1994.

Nebula Award Finalists


Check out the finalists list.  If you are looking for good science fiction to read during the lock-down consider the stories on that list.  Also, the conference will be webcast but only to registered attendees.  Lois Bujold will be the grand master.

Saturday, April 4, 2020

Message for the Dead (Galaxy's Edge 8) by Jason Anspach & Nick Cole


Interesting turn of events in the politics, continued descent into the dumb star wars "force" magic, sigh.  Still fun, 4/5 stars.

Bluu Mera von Nadine Most


Sehr schlecht! 1/5 Sterne. Ganz blöd.

Friday, April 3, 2020

take advantage of deserted roads

Take advantage of deserted roadsSend out teams of two to four workers - trained in hygiene and safety - to fix potholes, repair empty schools. Get furloughed people to work. Fix infrastructure; stimulate the economy.

Remote Worker Data


This Zapier survey report on remote work has some counter-intuitive data that explain phenomena the tech companies are experiencing during the political lock-downs around the world.

Should I wear an N95 mask?

ArsTech updates us with new data about masks.  Good read.