Docker confirmed they laid off folks. A source stated Docker closed their APAC office, laid off some developers, and punted some sales folks in Europe too. The source thought some managers on the development teams would be leaving soon as well. I have absolutely no real way of confirming that. But, all is well at Docker if you ask them. Things are so well in fact, that when a reporter reached out to Docker to ask about layoffs (based on a tweet from a random technologist), their PR team called the reporter to give them an “exclusive” interview with the Docker CEO to bury the layoffs. That’s totally normal behavior for a company that’s doing just peachy I guess. ¯\_(ツ)_/¯ Regardless, if you’re impacted and want help, let me know.

In personal news, it appears my eight-year long appeal with the Veteran’s Administration has come to an end. As I mentioned in the Twitter thread, there’s a lot to unpack here. It’s been an overwhelming week and finding out life-changing news at the end of it is wild but on brand for 2019 so far.

“If you want your life to be a magnificent story, then begin by realising that you are the author.” Mark Houlahan

New Microsoft Azure Elastic Agent Plugin for GoCD
With GoCD’s new Azure plugin, run your CI/CD pipelines on Azure virtual machines, and let GoCD scale up on-demand agents based on your need. Remove bottlenecks and reduce the cost of your agent infrastructure.

Learn more about GoCD:
Learn more about GoCD’s Azure plugin: SPONSORED

DevOps’ish Top Five from Last Week

  1. The curse of the Twitter reply guy
  2. 20 hottest tech skills that will get you hired
  3. Mentoring Someone with Imposter Syndrome
  4. poteto/hiring-without-whiteboards: ⭐️ Companies that don’t have a broken hiring process
  5. Technical Recruiting Is Broken - Lee Robinson


Linus Torvalds pulls pin, tosses in grenade: x86 won, forget about Arm in server CPUs, says Linux kernel supremo — Linus is wrong.

How SRE Creates a Blameless Culture — SRE as a way to manage blamelessness.

Common Assumptions to Avoid When Starting with Kubernetes — Assumptions are the devil (they’re why this e-mail has had delivery issues lately).

Silence Is Violence — “If I don’t object, I’m floating in the swift, powerful river of male supremacy. If I don’t object, I’m his ally.”


CVE-2019-8912 — In the Linux kernel through 4.20.11, af_alg_release() in crypto/af_alg.c neglects to set a NULL value for a certain structure member, which leads to a use-after-free in sockfs_setattr.

OpenSSL Security Advisory [26 February 2019] — Severity: Moderate

Is it time to be afraid of IBM again? — Maybe… Maybe.

Killing Kubernetes — Kubernetes is a way to get to what folks want. But, there could be better ways to meet your desired outcomes.

How I passed the CKA (Certified Kubernetes Administrator) Exam — How one person passed the CKA.

Who needs malware? IBM says most hackers just PowerShell through boxes now, leaving little in the way of footprints — “A company’s internal network, once compromised, is now more likely to be ransacked by automated scripts than a piece of malware.”

So, you think your CI/CD environment is secure? — Secure pipelines for GitOps

Top ten most popular docker images each contain at least 30 vulnerabilities

Opensource and Go. What license? — “87% of Go code in GitHub is licensed using a permissive license such as MIT, Apache, and BSD 3-clause.”

Experts beg the Supreme Court to overturn Oracle/Google ruling

We Need Chrome No More — “Ten years ago, we needed Google Chrome to break the Web free from corporate hegemony, and we managed to do so for a brief period. Today, its dominance is stifling the very platform it once saved from the clutches of Microsoft. And no one, beside Google, needs that.”

xkcd: Modern OSI Model


OperatorHub — “ is a new home for the Kubernetes community to share Operators. Find an existing Operator or list your own today.”

A quickstart guide to Ansible — A month ago, someone on my team (pretty sure my awesome boss) mentioned Ansible’s birthday was coming up (February 23rd-ish). Jason Hibbets and I huddled up with the team and built a nice looking book for y’all. Happy 7th birthday, Ansible!

Ansible Operators — Brian talks with Fabian von Feilitzsch (Sr. Software Engineer at RedHat) and Shawn Hurley (Sr. Software Engineer at Red Hat) about Ansible Operators, how they work with Ansible Playbook, on-platform and off-platform usage, and examples to help people learn the new Kubernetes technology.

Scaling PostgreSQL with Kubernetes Operators — Operators let users create standardized interfaces for managing stateful applications, like PostgreSQL, across Kubernetes-enabled cloud environments.

How to Install and Use Gremlin Locally with Docker For Mac — Oh… So you want to unleash your own Gremlin army? Now you can! Gremlin Free is a thing; I can’t wait to mess with this.

Git series 1/3: Understanding git for real by exploring the .git directory — After I learned Git a sysadmin I was working with at the time told me they learned Git in a few hours by digging around the .git directory. YMMV.

Cloudflare’s RPKI Toolkit — How Cloudflare is preventing route hijacks.

Introducing “Ask NGINX…” — A great idea.

Use less YAML — “When working with kubernetes, you will run into lots of YAMLs that you will be copying and pasting. You can save yourself some typing if use the kubectl to create these resources for you!”

sk8s – Simple Kubernetes (k8s) Virtual Appliance — vSphere and “simple”… Hmm. Okay.

What is Dark? — I’m going to launch Short, a Programming Language the premise of which is to write as little as possible. You know what, don’t write that code. Take some painkillers and lay on the couch. In other news, Dark is interesting.

Lenovo introduces the 14e Chromebook, built for the frontline workforce — I might use something like this traveling to China.

New VMware Kubernetes product comes courtesy of Heptio acquisition — There is something to be said for pure-play Kubernetes.

Google Kubernetes Engine; Explain Like I’m Five! — “Creating your first managed Kubernetes cluster on Google Kubernetes Engine using Terraform”

Kubernetes Quick Setup with Prometheus, Grafana & Jaeger — “Here is a quick setup (mostly notes) to create a dev environment using Minikube and the workflow I’m using with it.”

Let’s deploy to Openshift / Habr — “I’d like to share my story about migration an application to Openshift.”

A serverless approach to Weather Underground – IBM Developer — Using Cloud Functions and the composer programming model for Intellicast radar maps

The art of writing eBPF programs: a primer — Sysdig is doing some pretty neat stuff in the eBPF space.

Go 1.12 Release Notes - The Go Programming Language

k3s - Lightweight Kubernetes — Easy to install. A binary of less than 40 MB. Only 512 MB of RAM required to run.

Single-Node Kubernetes on Raspberry Pi with MicroK8s and Ubuntu — It’s Kubernetes is The Genie in Aladdin explaining his life inside the bottle, “Phenomenal Cosmic Powers! Itty Bitty Living Space!”

gyselroth/kube-icinga — Monitor kubernetes services / resources using icinga2 (including autodiscovery support)

lnsp/k8s-mattermost-informer — Informs a Mattermost channel if an annotated pod goes into crash loop

DevOps’ish Tweet of the Week

i was born with a 16-year old mother in a third world country with no father, no money, just us against the world so excuse me if im a little emotional for making it to university admissions because no one even expected me to graduate high school

— kylie!!! (@kylie_robison) March 1, 2019

Notes from this week’s issue can be found on GitHub.