Scrum Master Class

I have a new mission at Acquia – I am taking over as Scrum Master for my team. Bwahahahaha …

I’ve been doing Scrum ever since I started in tech full time at Axeda. Stand-ups and sprints are all old hat, but for the first time thanks to Acquia, I have received formal training in Scrum and a certification from Scrum Inc in Boston.

board
Scrum Inc.

Effectiveness
How does Scrum help? Why do it?

You use Scrum because you want to improve team velocity without increasing team resources.

I liked the fact that the Scrum Master class itself was organized as a Sprint using Scrum. This let us “live the example” and see first-hand the effectiveness of the techniques.

History
What is Scrum? What is its relationship to Lean and Agile?

Scrum is different from Lean and Agile but it derives from both. It came about as an evolution in workflow process based on techniques pioneered at Toyota. Scrum is an adaptation of manufacturing floor process to software engineering.
Lean

  • Eliminate waste
  • Understand Value Stream Analysis
  • Implement Single Piece Continuous Flow

Agile competition – rapid prototyping and fail fast mentality, permit the customer to determine what the product will be jointly with the producer

Requirements
What do you have to have and do in order to be doing Scrum authentically?

In order to do authentic Scrum, you must satisfy these requirements – these particular 3 artifacts, 5 events, and 3 roles as part of the team’s process.

3 Artifacts

  • Product Backlog – vision, priorities
  • Sprint Backlog – known work, capacity
  • Product Increment – scrum board, burndown, velocity

5 Events

  • Backlog Refinement
  • Sprint Planning
  • Daily Scrum
  • Sprint Review
  • Retrospective

3 Roles

  • Product Owner
  • Scrum Master
  • Team

Values
What do these workflow philosophies consider worthwhile?

Scrum inherits values from Agile. The five values of scrum are focus, courage, openness, commitment and respect.
Agile Manifesto

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Happiness is important because it is a precursor to great team performance and high velocity. Team velocity will predictably go down after happiness does. Scrum practice works to improve happiness by relying on intrinsic motivators over external ones – purpose, mastery, and autonomy over money, power and status. The workplace should ensure the external rewards are present to the extent that they are no longer preoccupying thought, but the flow of the team should emphasize those internal motivators over the external ones.

Best Practices
What are the best practices included in Scrum that help the teams that adopt them?

There were numerous best practices discussed during the class.  The first one that I’ll be introducing to my team is the observance of strict scrum rules during our standup.

During our standup, we will kick it off with a short inspirational music clip and physically stand up to report our answers to “What did you do yesterday”, “What will you do today” and “What are your impediments if any.”

Since we are a remote team doing our standup over a call, we will determine the order of statuses according to the order that the team members join the call. Since not everyone joins right at 10:30, the standup will start at 10:35, and the first five minutes will be used for team sync and/or a single ticket triage. At 10:35 the alarm goes off, and the team gets up for standup! Post scrums optional, anyone with a post scrum says who they need and everyone else should drop off.

One further thing I learned that I will mention is about measuring velocity. While you can’t compare velocity across teams, you can compare acceleration. Subtle but important.

Terminology
What Scrum terminology provides useful ideas?

Kaizen (evolution) and Kaikaku ( revolution).Kaikaku means the philosophy of challenging entrenched dogma, refusing to accept waste no matter how it is disguised

Forms of waste

  • Muda – work in progress but not finished
  • Mura – inconsistency
  • Muri – unreasonable demands

Types of Waste and their Mnemonic
DOWNTIME – Defects, Overproduction, Waiting, Not utilizing talent, Transportation, Inventory, Movement, Extra processing

“Don’t take my word for it” – any change we make should have a follow up to ensure that the data proves the change is helping team velocity

JJ Sutherland, Alex Sheive, Sara Jarjoura
JJ Sutherland, Alex Sheive, Sara Jarjoura

All in all, I had a fantastic time and learned a ton. I am stoked to bring this to the team and see how we do.

Sara Jarjoura-ScrumAlliance_CSM_Certificate
Certified Scrum Master

First On Call And It Was Fun

This week I went on call for the first time at Acquia and it was actually a lot of fun. As a Cloud Engineer, I’m on the escalation path for issues with our Amazon services – an example would be something goes wrong with an Amazon instance, I put in the ticket to Amazon customer support and handle its resolution.

What’s fantastic is that we have 24 hour support, but I am only on call during my work hours. Our support shifts and on call rotation “follow the sun.” I have colleagues on my team who work in Europe and Australia. In the morning (from my perspective) my European colleague passes the shift to me, and in the evening I pass the shift to my Australian colleague. Neat!

One of my buddies on the team is taking a vacation that happened to have an on call week right in the middle. I am enjoying it so much that I volunteered to take his shift. Looking forward to getting more exposure to the “hot seat” – so far so good!

Sara’s Guide to the Psysphere

Do you have a sensation that you are part of a collective consciousness and you feel a connection to everyone around you? Me neither. Here is a guide to whatever it is that is definitely all in my own head anyways, call it the psysphere because who wants to type “collective consciousness” over and over.

Mandatory Requirements
Warning: If you do not fit these requirements this will not work for you and it shouldn’t
1. Self control – the ability to resist temptation
2. Honesty – you deliberately will go out of your way to avoid lying at all costs
3. Emotional detachment – you govern your emotions not the other way around
4. Empathy – this one is a given, you already have this or you wouldn’t be worrying about this
5. Kindness/Good intent – your motive should be you want to help people not manipulate them

Resources
* the chapter on Animal Magnetism in Science and Health by Mary Baker Eddy – important for the warning about not trying to manipulate others or letting yourself be manipulated
– the rest of the book is good but it’s a commitment to read as it is long with many words. Go for it if you enjoy reading, it is useful to learn about spiritual sense before trying this. Disclaimer: I was raised in Christian Science so this may come off as evangelism. Whatever.
* “The Constant” episode of Lost – important for the stage I call the screening

Signs You May Be Experiencing the Psysphere
1. You meet certain stranger’s eyes – but only some, not all strangers – and you can tell what the other is feeling/thinking
2. You occasionally feel like you’re being watched and look at a patch of space and there’s nothing there
3. You are or were on medication intended to regulate psychosis
4. You may have had an inner monologue at one point but now you have this sense of your surroundings in its place

Is this Psychosis?
Definitely.

The Screening
This is the part I would guess people flunk out on. Here there be dragons…

I found that I was very drawn to a person of the opposite sex but was already in a committed relationship. Long story short, various interventions kept me from full-on intimacy but the whole thing was messy. I strongly believe full-on intimacy would have been the worst thing possible for my personal sanity BUT I also believe that having the psy connection is crucial to maintaining sanity through the rest of it. It’s as if two people are the same consciousness in different bodies, and the risk is that joining with the other would lead to losing your own identity.

The screening is the part where self control and honesty comes in. This stage is the reason I consider it safe to assume if someone is not capable of being “fully psy” or immersed in the feeling of collective consciousness they will stop before they get to the point where they experience it regularly. My guess is it’s all karma-based anyways, if that makes sense.

The Constant
Congratulations! Now you feel at one with the psysphere. Oh but you also have to keep doing the daily usual and it’s hard to stay focused. This is why it’s great to have a constant. The connection to the constant provides a sense of stability and helps return home to your own identity after being overwhelmed by being immersed in the collective. It’s like a radio signal or a compass to remind me of who I am.

Spiritual Sense vs Animal Magnetism
I use the term “psy sense” to describe the generic sense of inter-connectedness, but using terminology from my own Christian Science tradition I can also describe a difference between beneficial spiritual sense and malicious personal will/animal magnetism. Spiritual sense is receptive and detached from emotion, an effective barrier against the malicious form of psy sense, animal magnetism. Animal magnetism is the attempt to transmit willpower over a psy channel for the purpose of manipulation. Based on my Christian Science tradition, I enthusiastically recommend against hypnosis, manipulation or influence over others in any way, including transmission with a benevolent motive.

In general, stick to receiving rather than transmitting thought and emotion. The psysphere is cluttered enough as it is.

As an aside for those interested in Christian Science prayer and healing, the same warning applies to any form of prayer and spiritual healing – it is criminal and manipulative to try to pray for someone or heal them without getting their spoken permission first.

Avoid Judgment
The way I recommend growing in spiritual sense is to avoid judging others at all times. This is where kindness and good will towards humanity helps a lot in resisting temptation. If you observe a pattern of behavior, make a mental note of it, but do your best to avoid attaching an emotional response to it. An example would be, I see this person frequently parks their car blocking mine, so I make a note of it and do not let myself feel negativity from it, but take the necessary steps to either correct it or accommodate it. The important thing being I decouple my observation of a person’s behavior from an emotional response and a judgement of their character. This practice allows me to enjoy being in tune with people despite frequent reminders of their flaws. A pro tip to avoid the temptation to judgment is if I see someone else doing something I disapprove of, I check my own mental/emotional baggage to see if this reminds me of some flawed behavior that I have, while still acting to correct the other person if appropriate.

Gaia
Last point I’ll make here is that this sense allows me to tune in closely with living things in nature. I am convinced that plants and animals communicate directly using this sense. I make a point these days of touching grassy ground with my bare hands and feet. I find forests and trees in particular to be reassuring and healing presences.

All in Your Imagination
If all else fails, just remind yourself that this is total nonsense made up in your own head anyways.

Happy psyching!

Trump the Brand Does Not Equal Trump the Person

Warning

This post is intended to help confused people. However, I vigorously condemn the willful rejection of evidence and its objective consideration.

If that is the case for you, then STOP right now and listen. You are harboring evil.

I highly recommend this article to aid in exposing that psychological demon.

There is a difference between Trump the person and Trump the brand. I use the word “brand” by the way not referring to things for sale but for the movement behind Trump, ideas like “Make America Great Again.” Trump the brand is a construct built largely by Steve Bannon and leveraged by the person Trump. Trump the brand stands for things like anti-establishment, fighting corruption, standing up for what you believe, being strong on defense, reducing the size of government, and a bunch of other conservative Republican values. These are not bad things, and Trump the brand has gotten a lot of traction because they are counter to Obama’s policies which went far in the other direction.

The problem is that Trump the person is in no way the same as and does not equal Trump the brand. Trump the person has many character flaws, but these are incidental to the underlying problem that Trump is a sloppy politician. Trump the person doesn’t work towards the best interests of anyone who supports him, and he most certainly works against those who do not support him.

The first bit makes it difficult for the guy on the street and those who attempt to speak for him. He has ruined the careers of everyone who tried to help him. Every time they try to, he contradicts what they said. The second bit meanwhile is HUGE for the leader of a representative democracy that should work for both minorities and the majority.

You might say, well so he isn’t your typical politician. But realize that the President is in fact a politician who has to do politics. Unifying people with different interests and motivating people to work together to support you is a skill politics *requires.*

Trump supporters, you are personally suffering consequences that everyone who supports Trump the person has faced and is facing. That’s not the fault of anyone other than Donald J. Trump himself.

Resiliency and Game Day Exercises at Acquia

In March of 2017 I came across the idea of “Game Day” in the DevOps Handbook by Gene Kim and others. Game Day is brilliantly advocated by Jesse Robbins in his presentation from 2011. It’s the idea that deliberately staging periodic system outages forces engineers to think about and design for resiliency in those systems. The extreme programming example is Chaos Monkey, which operates under only the one constraint that the outages should happen during working hours. Other than that, the outages caused by Chaos Monkey can happen anywhere in the system (even production!) and at any time.

Game Day is a step removed from Chaos Monkey, conceived of as a planned activity for engineers to resolve systemic outages. The resiliency exercises held at Acquia were yet another step away from the extreme towards the approachable. Our exercise included two activities, one geared for non-support engineers and the other for support. The non-support engineers had to bring back up a down site, and the support engineers had to attack and compromise an insecure site. The idea was to challenge engineers to step outside their comfort zone, and attempt to resolve technical challenges beyond the requirements of their every-day work.

The Team
The personalities involved in Game Day were a strong influence on the event. There’s Amin Astaneh, an Ops manager with the temperament of the proverbial town crier, faithfully and urgently supporting us in our DevOps transformation. Then there’s Apollo Clark, expert in secure systems who contributed the idea of doing a security vulnerability exercise. Finally there’s James Goin, seasoned Ops warrior relentlessly invested in the improvement of systems administration, including resiliency and disaster recovery training.

Constraints
It just so happened that the idea for Game Day came two months in advance of Acquia’s annual engineering-wide event called Build Week, a truly awesome gathering of the entire team at Acquia HQ in Boston (read more on Dries’ blog!). Holding our Game Day at the same time would allow it to reach a broader audience across the company, so we requested a slot on the calendar. We ended up with 8-9pm on the Tuesday during Build Week. We had our opportunity!

Build Week imposed two constraints that had a significant and positive influence on our interpretation of Game Day. The whole event needed to fit in a single hour, and the event had to be accessible to engineers other than just the Ops subject matter experts. A Game Day exercise typically involves only the core engineering team which works directly with critical systems, and it takes however long they need to bring the systems back up. These constraints made the whole thing more approachable, and inspired the introduction of an Easy Mode and a Hard Mode.

Game Day as Exercise
The original idea was to have a trouble-shooting session with an Acquia development installation of a Drupal site (managed Enterprise-grade Drupal being the chief product of Acquia). The site would have some failure that either smaller teams or the whole group would have to resolve. Since we needed to accommodate varying levels and areas of expertise in the product, we settled on two “modes”, Easy Mode and Hard Mode, that participants would opt into based on their familiarity with troubleshooting techniques. The difference between the modes would only be in the level of difficulty. Easy Mode would be for those who don’t handle troubleshooting support calls as part of their regular day-job, Hard Mode for those who do.

The Identity Crisis
At this point, it hit home for me that the exercise was not going to be what I had originally intended – it wasn’t going to be a cookie-cutter Game Day. Although this seemed disappointing at the time, looking back it was a blessing in disguise, since it motivated us to create a new idea instead of copying someone else’s.

Apollo’s suggestion which we ended up following was to stage a Hard Mode Capture the Flag exercise instead of a site outage. Capture the Flag in a security context is an exercise where teams gain access to privileged resources in a system by leveraging security vulnerabilities. We could hide hashes – randomized strings of a fixed length – throughout the site. The winner of the competition would be the team that found all the hashes first.

The exercise would demonstrate that a site that works from a user perspective can still need work to become secure and performant. We would have Easy Mode to include some troubleshooting, which would then flow directly into the Capture the Flag exercise.

Trying It Out
We ran through the whole event a few weeks before Build Week. Easy Mode troubleshooting took up the first half hour, transitioning to Hard Mode Capture the Flag for the second half hour. This was pure thought experiment at this stage, and shockingly for me, it worked really really well.

During Easy Mode, non-Ops engineers drove the resolution with Ops experts only acting as consultants. Once the site was back up, we switched over to Capture the Flag. For this run through we only had one shared site for all the Hard Mode participants. One mischievous participant who found the site credentials deliberately locked out everyone else. This incident motivated much of the end-game setup for prevention of cross-site hacking.

Game Day!
Our Game Day-inspired exercise followed the flow established in our run through, with the addition of the isolated environments for Capture the Flag.

The Easy Mode troubleshooting took less time than we had allowed for, putting the start of Hard Mode right on time. The teams dove in, probing their environment – a Drupal site – for weaknesses. The narrative revolved around a fictional user submitting a question to the forum about how to enable the PHP module in Drupal, which would allow access to the bash shell on the server. The fictional admin replied that she had enabled the module for him, and reset his login to a “temporary password”. These were the credentials the participants were expected to use to hack the site. Since the user had access to the PHP module, they could also use it to gain shell access. Using this shell access to the server, they had easy access to the privileged resources and opportunities to discover the hashes.

When time ran out at 8:55, three of our twelve teams and forty participants had found all five of their hashes. The first team with all five hashes won the grand prize, an invitation for morning coffee with our resident tech celebrity, Drupal founder and Acquia CTO Dries Buytaert. As an aside, when I thanked Dries for agreeing to have coffee with our winners, he graciously replied, “No, thank you – now I get to have coffee!”

Epilogue
The decision to pivot from the established Game Day resulted in a new kind of learning in the spirit of Game Day. This learning was more accessible for our engineers and bridged the gap between where we are and where we are headed. While this isn’t the end of the story, I think it’s a fantastic start. Game Day, Day 2, here we come …

In All Sincerity, Wow Aristotle

I’m reading a book History of Philosophy and Aristotle is blowing me away so much that I have to share here.

Have you spent your whole life hearing about the “soul” as if it were basically Casper the Friendly Ghost overlaid onto your body?
For Aristotle, the life of an entity consists of its nourishment, growth and self-consumption. Thus the soul is the form or realization of a living body. The soul “informs,” or gives form to, the matter of a living thing, giving it its corporal being and making it a live body; that is, it is not a question of the soul’s being superimposed on the body or added to it; rather, the body is a living body because it has a soul. According to Aristotle’s definition (De Anima, II, 1), the soul is the realization or first entelechy of a natural organic body. If the eye were a living creature, Aristotle says, its soul would be its sight. The eye is the matter of sight, and if sight is lacking there is no eye; and just as the eye, strictly speaking, is the physical eye united with the power of sight, so the soul and the body make up the living thing.

Marias, Julian (2012-10-02). History of Philosophy (pp. 78-79). Dover Publications. Kindle Edition.
That’s awesome. My reading of this is that Aristotle’s sense of soul was closer to our metaphorical use of the word –
as in the phrase, “the soul of poetry.” For him the soul is that thing which is capable of arriving at his definition of perfection, a state of being so utterly oneself that it could be considered an archetype.

Here’s this guy surrounded by people who sacrifice animals to ensure a good harvest, and he goes and creates a system of reason that is so non-superstitious that it forms the basis of philosophy and logic to this day. It takes a mind that is not only precise, but incredibly alert and discriminating as to his own thought to be able to shut out the contexts around him.  What a context too – the mythology of the Greeks, a highly influential artifact of culture on its own merit.  

Instead of allowing his unique mind to become submerged in these beliefs, he rejects superstition and the ephemeral contexts around him.  
This philosophy, while influenced by his predecessors and contemporaries, is the product of a painstaking selectivity about which influences to permit.

Aristotle is an artisan of the mind, whittling away excess thought, as if he were Michelangelo chipping away the unneeded plaster.

The resulting cognitive construct is pure and uncluttered, universal and timeless.  What a superlative gift to offer to the rest of us humans …

Next Actions – Stand Against the Trump Regime

Now that Trump has declared his intention to act against the people of the United States, I reached out to a friend of mine who gave me a list of next actions she and her wife have already taken for fighting the regime.
– Attend the protests & marches
– Sign the petitions on http://front.moveon.org
– Join your local Indivisible chapter. These groups are pretty new and disorganized, so not a lot of unified action yet, but these are providing opportunities to fight the travel ban
– Become a monthly donor to the ACLU, Planned Parenthood, CAIR, MIRA, and others.
– Subscribe to protesting journalists and periodicals – NYT, Boston Globe, Christian Science Monitor
– Find your Congressional representatives https://www.senate.gov/general/contact_information/senators_cfm.cfm and send them daily calls/emails voicing your concern.
For Massachusetts these are:
Ask friends & family in other states to call their Republican representatives
– Commit to the 10 actions / 100 days campaign from the women’s march: https://www.womensmarch.com/100/.
From Chelsea:  My wife & I had a few friends over on Saturday and we made postcards together.
Clearly we are not artists 🙂 But it was a great way to bond while taking action.

​- Sign up for SwingLeft
– Donate to a local mosque and write them a letter expressing support.  Send care packages and letters to Muslim friends, neighbors, students.
– Get involved in our community and get more involved in local politics.   Have you ever thought about running for local office?
– For the spiritual minded, attend church, for support and as a way to become more involved with like-minded local people.
– Speak out on social media and stay tuned for news about protests and other events.
With all the liberties I have enjoyed throughout my lifetime, this is a chance to pay them forward for the next generation.

 

DevOps Insights from REDtalks 14

I recently had the good fortune to encounter Tom McGonagle, SE with F5, via the Boston DevOps chatroom, moderated by Dave Fredricks.  I had been invited to post in Dave’s newly inspired mentor/mentee topic channel, which I welcomed as I had been looking for guidance around a side project of mine.  Tom contacted me through chat, and before the morning was out, we were enjoying a crisp pair of pizzas, the artful pies you can only get in downtown.

We exchanged impressions on working in the tech industry, on the big-hearted, quirky and iconic culture that makes being an engineer among engineers so incredibly rewarding.  We concluded with an invite from Tom to one of the meetups he co-organizes, Hackernest in Artisan’s Asylum, so I marked my calendar and went on my way.

Before the week was out, Tom sent me a link to REDtalks #14: Tom & David on the Principles & Practices of DevOps with host Nathan Pearce, featuring Tom along with fellow DevOps specialist and Bentley U alumnus David Yates.

When I sat down to listen, I expected an informative piece with some new-to-me tidbits here and there.

This podcast captivates me.  Rather than listening passively from one end to the other, I found myself skipping back and forth to make sure I was getting exactly what is being said.  For Tom specifically as the one who reached out to me, congratulations – this is fantastic.

Here are my (extensive!) notes from this most excellent podcast.

Yates – 6:10DevOps Handbook by Gene Kim and the three ways

  1. continuous delivery – testing and QA as a first class object, how do you pull that left in the pipeline and do it early, often, iteratively and incrementally
  2. continuous intelligence – how do you pull it all into a central location and make sense of what was happening in your application and infrastructure
  3. continuous learning – “fail early and fail often”, don’t be afraid to take risks, you can only learn by practicing and getting better, experimentation as culture, that includes getting the components of the infrastructure to harmonize with each other

Yates – 11:30 – teams uniting around a common mission

  • Quarter over quarter, having a common goal as to how the team can get better.  One of those goals can be customer education.

OKRs – Google’s term, objectives and key results

McGonagle – 12:31 – CAMS

  • CAMS are culture, automation, monitoring, and sharing.  Sharing is critical as a devops engineer, devops consultant, or Devos SME at F5, there is a fiduciary responsibility to share these idea viruses.  One of the idea viruses that I’m hot on right now is the idea of agile networking, it’s my language around the application of agile and devops principles to the field of network engineering … it’s part and parcel of being part of the devops community, you have to share.  As part of my sharing, David and I organize the Boston area Jenkins Meetup group – largest area Jenkins meetup group in the world.  It’s part of getting out into the community and getting people aware and interested in DevOps.

McGonagle – 14:00 – 9 Practices of DevOps

Practice 1: 14:15 – Configuration Management – you can templatize your configurations and drive your autonomic infrastructures that self-build, self-configure and self-automate

  • Question from Yates on Practice #1: 16:20 – What are the best practices around Configuration management?
  • Answer about best practices from McGonagle at 16:40 –  use facts to drive your configuration, intelligence gathering about the server, self-identifying and self-configuring

Yates – 21:00 – the big motivators for devops is that it’s the marriage of modern management and IT best practices, positive feedback between business requirements and IT delivery

Yates – 21:31 – business reasons that gives DevOps legs

Yates – 21:45 – DevOps from all points of view, IT best practices

Practice 2: 22:59 – Continuous integration – a robot such as Jenkins that takes your code from a source code management repository and builds it and tests it in a continuous way, every time a developer commits code the robot tests it against the functional and unit tests, it enables the developers to have awareness of the quality of the code

  • McGonagle – 25:40 – Linting – check the code for the appropriate format, which eliminates an enormous amount of errors, a test that can be orchestrated through a tool like Jenkins

Practice 3: 26:40 Automated testing – TDD, test driven development, build the test into your CI infrastructure, “write the unit test before the code”

  • Yates – 27:53 – TDD is one of the core principles of the XP Agile framework, make sure you know it works before you roll it out, especially for security

Practice 4: 29:15 – Infrastructure as Code – software project for your infrastructure with all the benefits applied to infrastructure, infrastructure is programmable and extensible, saves time and validates the process

  • Yates – 34:14 – canary release – don’t put out a new release everywhere at once, put it out in an isolated deployment so it can be rolled back quickly, if it succeeds then roll it out more widely

Practice 5: 35:40 – Continuous delivery – the way the code is rolled out, there’s a button that’s pushed to release – do you push a button to release?

Practice 6: 35:40 – Continuous deployment – the code contantly goes to production – do you create a button to release?

Practice 7: 18:16 – Continuous monitoring – metrics driven devops, APM – application performance monitoring, instrumenting your code to expose various qualities about your code and infrastructure to a metrics gathering tool

  • McGonagle – 39:27 – ACAMS+ -> add in Agile to culture, automation, monitoring and sharing and what is important to you

Practice 8: 40:30 – Develop an engaged and inclusive culture to encourage collaboration and shared ownership

  • Tom’s Amish barn raising post , culture in which all teams are working toward the same goal
  • Yates – 41:44 – students run three sprints using scrum, the most important thing you can do is own the product you’re going to deliver, having empathy for teammates, easier to say than do

Practice 9: 43:47 – Actively participate in communities of practice to become a lifelong learner of technology development (don’t be a jerk!) – going to conferences, being a speaker, a good participant, a nice person, a listener, the benefit is the learning opportunities it creates

My final takeaway is I am humbled by the privilege of being able to work in an industry distinguished by a culture of enthusiasm, passion and ownership.

While no profession can be exempt from drudgery, the devops culture of cheerful collaboration has, by virtue of its effectiveness, become an accepted prerequisite for deploying a successful product.  As a result, the typical corporate cynicism is mitigated and even replaced by an expressive and generous optimism.  Innovative and disruptive indeed.

Darkness, Redemption and the President

I was devastated on Wednesday by the election turnout. When I came home from work I curled up in bed with the lights out. I yelled at Jeff because he wasn’t angry enough. It was painful to me that he didn’t seem to be hurting like I was.

For hours that night I let the darkness shrivel me up and push him away.  I refused to give him our customary good night kiss. That hurt him, and it made me feel good that I hurt him.

At some point that night, in the dark, I realized this was not a path I wanted to go down.
[pullquote class=”left”]Terrorists win if we are terrified to live our lives. Hatred wins if we hate the people who share our lives.[/pullquote]I love many people who disagree with me. A point of pride, one I brag about, is that Jeff and I can love each other while disagreeing on most things. But what can unite us when we disagree on something so fundamental? If I question his conscience, are we even compatible anymore?

Terrorists win if we are terrified to live our lives. Hatred wins if we hate the people who share our lives.  I can’t love only part of Jeff, or cherry-pick what parts of him I think are ok to love.  And I can’t do that to them either.

I’m not speaking hypothetically, or generically. These are actual people, family, friends, who depend on me and who love me. How can I let them down by blaming them for a situation I already refused to own? I let Trump get elected, this is ultimately on me. Am I speaking figuratively or collectively? Probably not as much as I’d like to think.


TO PROTEST

Let’s talk protests. Jeff offered to go with me. I ultimately decided against protesting … for now.

[pullquote class=”left”]By protesting an outcome we recognize as fair, we are weakening the impact of protests to come.[/pullquote]Why not protest? What is there to protest right now? If Hillary Clinton had been elected, there would be no basis for protesting, so why is there one now? I want to protest injustice in the system, not outcomes. We should not protest the rules because our team lost by them, and no one should protest the mere fact of Trump being president.  By protesting an outcome we recognize as fair, we are weakening the impact of protests to come.

Ultimately, Jeff and I care about the same things. We disagree on how to get there, but we are fundamentally united in our agreement on principles of behavior, government and ethics.

Not everyone who supported Donald Trump agreed with him on principle.  Some supported him because they considered Hillary Clinton to be a worse threat to the United States, or because they considered Trump’s economic policies to be beneficial (whatever those might be).  For those people, the above statement applies, because the underlying principles of their decision were aligned with my own.

For the others who did agree with Trump’s principles, as far as I am concerned, it comes back to the Christian principle of love thy neighbor as thyself.  This is purely because my personal spirituality includes having faith in that principle. I’ve looked down the other path, and it’s not something I would want for myself or anyone else I care about.

In the meantime, regroup, reorganize, blog, let your voice be heard. Save your strength, because the times are coming when we will have injustices to protest, and targeted lives to defend.  Let them come.