<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1538846696463319258</id><updated>2026-08-09T04:08:25.699-04:00</updated><category term="insight"/><category term="amusement"/><category term="musings"/><category term="observation"/><category term="Work"/><category term="geek"/><category term="sysad"/><category term="Advice"/><category term="Real-Life"/><category term="nitwittery"/><category term="Career"/><category term="USMC"/><category term="business"/><category term="fitness"/><category term="mac"/><category term="pain"/><category term="systems administration"/><category term="wit"/><category term="Linux"/><category term="Traveling"/><category term="music"/><category term="quote"/><category term="rant"/><category term="Management"/><category term="Woodworking"/><category term="copyright/copywrong"/><category term="devops"/><category term="exercise"/><category term="history"/><category term="parenthood"/><category term="review"/><category term="Administration"/><category term="Education"/><category term="Windows"/><category term="application"/><category term="code"/><category term="coding"/><category term="conference"/><category term="dev"/><category term="editor"/><category term="hardware"/><category term="iOS"/><category term="iPhone"/><category term="improvisation"/><category term="incident management"/><category term="incidents"/><category term="lifehack"/><category term="memoir"/><category term="perl"/><category term="politics PIPA SOPA law rights"/><category term="postmortem"/><category term="presentation"/><category term="scripting"/><category term="tools"/><category term="writing"/><category term="xcode"/><title type='text'>A Place For My Thoughts :: gWaldo</title><subtitle type='html'>A place for my thoughts.  Rants, musings, opinions, code, and tech stuff, mostly.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>191</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-5592874624755793885</id><published>2021-06-21T17:12:00.004-04:00</published><updated>2021-06-21T17:12:56.191-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geek"/><category scheme="http://www.blogger.com/atom/ns#" term="incident management"/><category scheme="http://www.blogger.com/atom/ns#" term="incidents"/><category scheme="http://www.blogger.com/atom/ns#" term="postmortem"/><category scheme="http://www.blogger.com/atom/ns#" term="Work"/><title type='text'>On the Artifacts of an Incident</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;font-family: Arial; font-size: 11pt; white-space: pre-wrap;&quot;&gt;“Never let a crisis go to waste.”&lt;/span&gt;&lt;/p&gt;&lt;span id=&quot;docs-internal-guid-a6dc6c7f-7fff-f64b-5ecc-511839cf438e&quot;&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;-- Apocryphal&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The dust has settled, service has been restored, the monitors are green, the status update announcing the issue is resolved has been posted, and the Incident Commander thanked everyone for their effort.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The issue may be resolved, but the incident is not yet done.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Artifacts of an Incident&lt;/span&gt;&lt;/h2&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;When addressing the incident, actions will be taken in the course of the diagnosis, troubleshooting, and experimentation to solve the issue.&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;How&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; things are done is almost as important as &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;what&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; is done to resolve the issue.&amp;nbsp; If, for instance, isolated changes are made manually that aren’t reflected in codebases, it is likely that they will be overridden in the next deployment, and lost.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;It’s less than ideal to have to make changes that way, but it is something that happens in real life.&amp;nbsp; It’s possible that a config change needs to be made on the fly that isn’t well supported by your existing deployment systems.&amp;nbsp; This is why it’s vitally important to make a record of changes being done.&amp;nbsp; This should be made in the running chat log of your incident.&amp;nbsp; They should be tagged for review (during the postmortem?) to determine if they should be reverted or captured and made a permanent part of the environment.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Further, if that change is needed in Production, should it be rolled out to other environments as well?&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Equally important is determining how the change impacted the incident, and whether it should be treated as an experiment to revert the change.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For these reasons, in the course of your incident, it should be noted in the timeline actions that are taken and how (#review, changed config manually), properly merge code that was deploy out-of-band (#todo, implement the bar limits to foo), and other housekeeping and hygiene that is noticed along the way (#todo, database is running high on it’s connection count) (#todo, add a bounding limit to the workers queue).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;While these items should become tickets in whatever work-tracking system that you use, an active incident isn’t the time to do that.&amp;nbsp; This is part of what a postmortem is for.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If you personally have a lull in the action, it’s ok to create these kinds of tasks then, and include them in the chat.&amp;nbsp; That will make it easier to track them during the postmortem.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;&quot;&gt;&lt;span style=&quot;color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Postmortem&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;One of the hallmarks of a healthy postmortem culture is the expectation that after the incident is resolved, a report of the incident is produced and published.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A Brief Note on Terminology&lt;/span&gt;&lt;/h4&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In most cases, software outages are not responsible for a loss of life.&amp;nbsp; It is for this reason that in many cases the term “Postmortem” is recommended against.&amp;nbsp; While I agree that terms like “Incident Review” or “After Action” are more appropriate, I currently find the term “postmortem” more convenient.&amp;nbsp; I may review my stance at some time in the future, but for now the use of the term will stand.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Postmortem&lt;/span&gt;&lt;/h4&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I won’t be covering the culture of “Blameless Postmortems”, as that topic and its benefits are well-covered elsewhere.&amp;nbsp; Let us assume that the incident was not the result of a bad actor, and that the people who were involved were authorized to act in the ways that they did, and were working with good intentions.&amp;nbsp; The short version is that a postmortem should identify contributing factors to an incident and identify remediations; it should rarely result in someone losing their job.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In fact, the topic of conducting a postmortem is a large topic by itself.&amp;nbsp; In the interest of not performing a disservice, I will recommend that you look elsewhere for recommended practices for performing a postmortem.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In extremely short detail, all of the participants should come to the postmortem with any supplemental materials that they saw, used, or created during the remediation of the incident.&amp;nbsp; These will be used as supporting documentation in order to build the timeline of events and draw conclusions of the findings during troubleshooting.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Postmortem Supplements&lt;/span&gt;&lt;/h4&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;There are a variety of supplements that should be used during a postmortem meeting, and may be included in the report.&amp;nbsp; Here are many of the most common ones.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul style=&quot;margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;&quot;&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Notifying Signals: These can be anything that draws attention to the fact that a problem exists.&amp;nbsp; Typical examples could include a pager notification or other alert, or an observation from a customer support team that there is an uptick in customer complaints.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Metrics, Traces, Logs, etc: These may be noticed during the course of other activities, but any metrics, traces, or logs that were helpful for identifying contributing factors should be included.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Chat Logs: While each individual chat log won’t be included in the report itself, it is helpful for constructing the overall incident’s timeline.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Working Notebooks:&amp;nbsp; In organizations that use a shared notebook or other co-edited document, these can be helpful for drafting the postmortem in real-time, as the incident is being worked on.&amp;nbsp; These can also include avenues of approach that don’t ultimately pan out, but they can help tell a more complete story.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Other Timeline Events: These can include anything else that happened during the course of the outline, but outside of the above components.&amp;nbsp; These may include things such as pulling in additional people, or publishing updates to customers.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Actions Taken&lt;/span&gt;&lt;/h4&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In many of the incidents that I’ve participated in, it was very common to attempt small fixes, often somewhat manually, to see if a local experiment shows improvement.&amp;nbsp; These are among the items that should have been tagged by individuals as they communicate during the incident.&amp;nbsp; These should be collected and noted to either clean up experiments that didn’t yield results (undoing changes or re-deploying fresh assets), or be committed and made part of the relevant repositories so that the next deployment doesn’t erase the changes that stabilized the incident.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Long-term Remediations&lt;/span&gt;&lt;/h4&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;No team is immune to a “quick solution that we’ll replace later” that lives much longer than intended.&amp;nbsp; The postmortem is also a time to surface work items that may have been identified in the past but have never been prioritized.&amp;nbsp; It is a good time to scan the backlog for old issues that your team had intended to circle back to, “and do it right this time”...&lt;/span&gt;&lt;/p&gt;&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Monitors and other Tests&lt;/span&gt;&lt;/h4&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A healthy question that should be asked in any postmortem is “what could have helped us discover this problem earlier?”&amp;nbsp; In fact, this question should come up for each of the contributors to the incident.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This is something to keep in the back of your head as you work on an incident and you discover contributing factors.&amp;nbsp; As these come up during the incident, note #todo comments of monitors in chat or the working notebook that would have helped alert of the problem earlier.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Additionally, if a software fix was needed, it’s possible that a test for that behavior should be added to the application’s test suite.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;&lt;span style=&quot;color: #666666; font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Where we got lucky&lt;/span&gt;&lt;/h4&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sometimes there was foresight or an accidental decision made in the past that kept this incident from being worse than it could have been.&amp;nbsp; It’s a healthy practice to call out these things.&amp;nbsp; Keeping these in mind as you build new products can help bring good practices to the fore, and contribute to building more defensive and resilient applications from the beginning.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;&quot;&gt;&lt;span style=&quot;color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Report&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Once all is said and done, you have a detailed, involved document that details the timeline, actions taken, and tasks to be completed.&amp;nbsp; This is a document that you can take pride in.&amp;nbsp; It is a document that most likely very few people will read.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;And that is alright.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The document should be widely available, and attached or linked to a broadly-sent announcement of the postmortem, but the announcement will contain what most people will consume: The summary.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The summary doesn’t need to be complicated.&amp;nbsp; A couple paragraphs describing the core dates and times, a broad overview of what was broken and how it was fixed, some highlights of the longer-term fixes that need to be made, and the link to the full postmortem report.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;&quot;&gt;&lt;span style=&quot;color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fixes!&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The final artifact that should come out of an incident are &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;closed tasks!&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp; It should go without saying that the remediation items that are identified during the incident and postmortem are prioritized, but it is worth calling out.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Those contributing factors have &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;shown&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; themselves capable of contributing to an incident!&amp;nbsp; The mitigations that can be put in place, should be.&amp;nbsp; I would go so far as to say that they should take priority over new-feature development, in fact.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If you should be challenged on that, I would offer that availability is the most important feature of any service!&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Purpose&lt;/span&gt;&lt;/h2&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This may seem like a lot of effort to “rehash yesterday’s news”.&amp;nbsp; However, postmortems can be a key to your future.&amp;nbsp; If your customers see repeated mistakes, that will quickly erode their confidence in you, regardless of whether they are internal or external customers.&amp;nbsp; Postmortems are an opportunity to pause the often frantic pace of development and reflect on past decisions, and should be used to improve the resilience of your systems.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Almost every mistake that I have made in my career has been forgiven.&amp;nbsp; There have been instances where I’ve been rewarded for creating “new and novel” mistakes!&amp;nbsp; No matter how much good will that you have, it will surely erode by repeating the same mistakes.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/5592874624755793885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2021/06/on-artifacts-of-incident.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5592874624755793885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5592874624755793885'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2021/06/on-artifacts-of-incident.html' title='On the Artifacts of an Incident'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-2964433335785002167</id><published>2021-05-28T15:30:00.001-04:00</published><updated>2021-05-28T15:30:10.907-04:00</updated><title type='text'>On the Incident Commander</title><content type='html'>&lt;p&gt;As described in &lt;a href=&quot;http://gwaldo.blogspot.com/2021/04/on-incident-management.html&quot;&gt;my last post&lt;/a&gt;, it’s important that stakeholders can get information on an ongoing incident, and trust that the information that they have is relevant, recent, and reputable.&lt;/p&gt;&lt;p&gt;Without a clear understanding of your teams’ incident management protocols, or a lack of&amp;nbsp; trust in the information that they are presented with, it’s understandable that management and other stakeholders will attempt to get status info in the best way that they know how.&lt;/p&gt;&lt;p&gt;As I described last time, this will mean interrupting engineers who are actively working on a problem.&amp;nbsp; This adds stress to the situation, and clogs communication channels, both of which can easily exacerbate the problem.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Enter the Incident Commander&lt;/h3&gt;&lt;p&gt;The Incident Commander (IC) is a role that exists to coordinate and delegate effort, and to provide communications.&amp;nbsp; They are the single source of truth for the status of an incident.&amp;nbsp; They are the hub for all an incident’s communications.&lt;/p&gt;&lt;p&gt;One facet of their purpose is to serve as a buffer between stakeholders and the various subject matter experts (SME) who are working to resolve the incident.&amp;nbsp; They are responsible for updating the outward-facing communications channels that the stakeholders rely on for status, whether they be a status website, a chat channel, or a call bridge, or something else entirely.&amp;nbsp; Even when the status of an incident hasn’t meaningfully changed in awhile, such as in a long-running fix, the IC will still update the status.&amp;nbsp; Seeing an updated timestamp on the status, even if that status is still “we’re working on it” helps to reassure the stakeholders that they are being provided with current information.&lt;/p&gt;&lt;p&gt;When engineers are troubleshooting an incident, it’s important that they stay as focused as possible, and delegate as many communication tasks as possible.&amp;nbsp; When SMEs determine that people (teams, skills, etc) are needed, they will call upon the IC to pull in the needed assistance.&amp;nbsp; The IC will be responsible for “paging” out to different teams and individuals, bringing them up-to-speed on the incident, and having them join in the channels where the incident is being coordinated.&lt;/p&gt;&lt;p&gt;When an incident is declared, someone capable of taking on the role of IC should ask the group (whether in a call or chat) “Is there an Incident Commander here?”&amp;nbsp; If nobody identifies as the IC, that person will announce “I assume the role of Incident Commander”, make note of that in the incident timeline, begin gathering status, and communicate outward to stakeholders.&lt;/p&gt;&lt;p&gt;This begs the question “what makes someone capable of taking on the role of Incident Commander?”&amp;nbsp; At this time there are no specific qualifications for someone to take on that role.&amp;nbsp; Some organizations have more rigorous internal programs, but PagerDuty has provided some guidelines at https://response.pagerduty.com/training/incident_commander.&amp;nbsp; Characteristics to look for in an IC is someone who can communicate effectively, delegate, and are familiar with the organization.&lt;/p&gt;&lt;p&gt;In the case of larger or more complex incidents, an IC may find themselves in need of assistance.&amp;nbsp; A common tactic is to delegate some or all of the communications duties.&amp;nbsp; The IC is still the “hub” of all communications, but the communications are executed by a Communications Manager.&lt;/p&gt;&lt;p&gt;It’s important to note that the IC does not actively work to resolve incidents; they aren’t hands-on-keyboard working to resolve the issue.&amp;nbsp; Should it become necessary that the IC becomes hands-on to resolve the issue, it is incumbent upon them to pass on the IC duties to someone else.&lt;/p&gt;&lt;p&gt;In the end, as PagerDuty says, the single sentence description of the Incident Commander’s purpose is to “Keep the incident moving towards resolution.”&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/2964433335785002167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2021/05/on-incident-commander.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/2964433335785002167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/2964433335785002167'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2021/05/on-incident-commander.html' title='On the Incident Commander'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-2832207603692503768</id><published>2021-04-16T13:53:00.005-04:00</published><updated>2021-04-16T13:53:25.626-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="business"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="Management"/><category scheme="http://www.blogger.com/atom/ns#" term="observation"/><category scheme="http://www.blogger.com/atom/ns#" term="pain"/><category scheme="http://www.blogger.com/atom/ns#" term="systems administration"/><category scheme="http://www.blogger.com/atom/ns#" term="Work"/><title type='text'>On Incident Management</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;font-family: Arial; font-size: 11pt; white-space: pre-wrap;&quot;&gt;If you’re making software, you’re breaking software.&lt;/span&gt;&lt;/p&gt;&lt;span id=&quot;docs-internal-guid-0f3b73bc-7fff-b3c6-5991-be7954dad8c6&quot;&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;You are probably familiar with the yarn from the DevOps community that the source of friction between the historical groups is that Developers want to make changes, and Operators want stability.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The customers want both.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;When your company is small enough to fit around a conference room table, and most people can hold the state of the entire environment in their head, incidents don’t require a capital-P “Process”.&amp;nbsp; It’s a very different story when that’s not the case anymore.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;When you grow beyond that - where changes are being made without your knowledge, and you can’t predict the impact that one services’ changes might influence another service - that is when you need to consider a more formal process for managing incidents.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Story Time&lt;/span&gt;&lt;/h2&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Once upon a time, I worked for a large company.&amp;nbsp; (Well, this has happened several times…)&amp;nbsp; This company had a lot of customers, and a lot of products, and ran a lot of services with various levels of interdependence.&amp;nbsp; The team that I worked on was a relatively large systems/operations engineering team, and we supported a vast array of services.&amp;nbsp; We were responsible for everything from the OS on up, databases, queues, caching, app routing, monitoring, config management, CI tooling, deployment workflows and tooling, and the availability of the in-house applications themselves.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;We also supported a vast number of development teams, all of whom were constantly creating new services, and updating existing ones.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;While we had an “Incident Management Process”, it was relatively chaotic.&amp;nbsp; Not for any technical reason.&amp;nbsp; Well, for lots of technical reasons, but what made things worse was the non-technical reasons.&amp;nbsp; As you might expect, this company had many, many layers of leadership hierarchy.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;What typically would happen is that when the incident was called, a phone bridge and chat channel would be opened for the engineers to collaborate on the issue.&amp;nbsp; Almost invariably, someone from leadership would join the call asking for a status update.&amp;nbsp; This is not a problem; they should be able to get the current status.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The problem was that they felt the need to “go to the source”.&amp;nbsp; The reason that it was a problem was that demanding to be updated in the channels meant that they were clogging the channels where people were trying to diagnose and solve the issue.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Even that by itself isn’t a huge problem.&amp;nbsp; But as the scale of the company increases, so too do the numbers of stakeholders.&amp;nbsp; And they all want to “go to the source”.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;More leaders would join the call, ask for the status, and each would ask for updates.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Eventually, the engineers would be flooded out.&amp;nbsp; They’d start ignoring the requests for updates, and take up backchannels to actually get work done.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;What can we take from this?&lt;/span&gt;&lt;/h2&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Those experiences that I described above aren’t unique, but the layers of management strongly exacerbated the problem.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Lack of communications discipline, lack of trust in the update mechanisms, and not trusting that postmortems would be produced all contributed to the frustrations experienced by all involved.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In my next posts, I will describe what an Incident Management process looks like, the artifacts that should come out of an incident, and I will describe a special role that can mitigate these issues.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/2832207603692503768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2021/04/on-incident-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/2832207603692503768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/2832207603692503768'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2021/04/on-incident-management.html' title='On Incident Management'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-7956313983507850896</id><published>2020-06-04T01:30:00.001-04:00</published><updated>2020-06-04T01:30:23.823-04:00</updated><title type='text'>On Brownness</title><content type='html'>&lt;div class=&quot;kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
If you wonder about the protests:&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;This is rage at a system that has been abusing it’s unbalanced power for time immoral.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;This is a symbol of unjust killings and lesser mistreatment by those who should be protecting all of us!&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;And I say this as a straight, white, CIS, disabled war veteran of the USMC.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;If you are not with the protesters, you aren’t paying attention.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;If you don’t live in fear of extrajudicial murder, you’re not paying attention.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;If you’re not sure that your death would be adequately investigated, you’re not paying attention.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;I have close family members who are police.  I love them.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;I have partaken of lethal-force training, and riot-control training, from which I still have physical scars. My (minor) injuries are far more than today’s “law enforcement” have sustained before attacking peaceful protesters.  (To be clear: I suffered a severe abrasion on top of my right wrist when detaining/wrestling a resisting “protester”.  An extremely minor injury.)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;I’m ashamed for our current military.  I ache for the soul of our law enforcement.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;As the palest among us, I proudly say that “We are all Brown.”&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;What happens to any of us can happen to all of us.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;o9v6fnle cxmmr5t8 oygrvhab hcukyx3x c1et5uql ii04i59q&quot; style=&quot;background-color: white; color: #050505; font-family: system-ui, -apple-system, system-ui, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space: pre-wrap;&quot;&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;
We are all brown.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/7956313983507850896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2020/06/on-brownness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/7956313983507850896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/7956313983507850896'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2020/06/on-brownness.html' title='On Brownness'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-6413556390037487611</id><published>2019-04-24T01:17:00.002-04:00</published><updated>2019-04-24T01:18:01.171-04:00</updated><title type='text'>On Windermere Sound, Part 2</title><content type='html'>If you have the opportunity to move into Windermere Sound in the Orlando area, don’t.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Also, specifically Cindy Riggs of Wemert Realty, you should know that she is a toxic enabling person who is not to be trusted.&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You can do better. &amp;nbsp;And not far away, either.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/6413556390037487611/comments/default' title='Post Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6413556390037487611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6413556390037487611'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-4933941112432096834</id><published>2018-05-23T22:45:00.001-04:00</published><updated>2018-05-23T22:45:17.106-04:00</updated><title type='text'>On Windermere Sound</title><content type='html'>A little over a month ago, I moved to a new house.&lt;br /&gt;
&lt;br /&gt;
When I mentioned that I was moving to people in the community (such as doctors, dentists, and other professionals in my area), the topic of &quot;Why&quot; would come up.&amp;nbsp; The answer was &quot;Problems with the HOA&quot;.&lt;br /&gt;
&lt;br /&gt;
This person would inevitably sigh knowingly and heavily, and launch into a story about the HOA notice that they received saying that their tree bark was exactly the wrong shade of grey-brown, but that tree had been planted at least 7 years ago.&lt;br /&gt;
&lt;br /&gt;
That is not the kind of &quot;HOA Troubles&quot; that I was having.&lt;br /&gt;
&lt;br /&gt;
I can honestly say that it&#39;s refreshing where &quot;Crazy HOA Stories&quot; involve notices that the Internet Cable is hung in an unsightly way, rather than &quot;The HOA Board are having parties that exceed 80 decibles as measured&amp;nbsp;&lt;i&gt;inside my closed house&lt;/i&gt;, or setting off illegal fireworks&quot;, or &quot;The HOA President is setting off a siren while a hurricane is approaching, or he&#39;s physically threatening residents&quot;.&amp;nbsp; It&#39;s refreshing.&amp;nbsp; I haven&#39;t had to call the Orange County Sheriff&#39;s in over a month.&lt;br /&gt;
&lt;br /&gt;
If you are looking to move to the Orlando area, I would caution you to be aware of the HOA that you are moving into.&amp;nbsp; The HOA&#39;s behavior and demeanor can make life either wonderful or awful.&amp;nbsp; When looking at a home, ask who the board members are.&lt;br /&gt;
&lt;br /&gt;
If the board includes a man who&#39;s first name sounds like he could be Dr. Frankenstein&#39;s assistant and who&#39;s last name sounds a bit like &quot;Thor&#39;s Son&quot;, move on.&lt;br /&gt;
&lt;br /&gt;
If the board includes a woman who&#39;s first name sounds like &quot;Sindy&quot;, and who&#39;s last name might include either a Japanese surname and/or sound like Murtaugh&#39;s partner, move on.&lt;br /&gt;
&lt;br /&gt;
Windermere Sound is a nice neighborhood with the exception of a few people, but those people happen to be on the never-voted-upon HOA Board.&amp;nbsp; Life is too short, and these people and those houses are not worth it.&amp;nbsp; Some of their friends are quite morally compromised, too.&amp;nbsp; They&#39;re obviously not complete fuck-ups, because they have great kids with better morals than their parents, but at this point being involved with the Windermere Sound HOA in Windermere, FL is a condemnation.&lt;br /&gt;
&lt;br /&gt;
I hope that this changes, and the board should become filled with responsible adults.&amp;nbsp; I&#39;d love to be able to take this post down with a massive &quot;EDIT&quot; at the beginning.&amp;nbsp; But that will require that the existing HOA to follow it&#39;s own rules, provide proper notice, and run a legitimate Board vote.&amp;nbsp; Unfortunately, it is not in their own best interests to do so.&lt;br /&gt;
&lt;br /&gt;
Central Florida is nice.&amp;nbsp; I like it here.&amp;nbsp; I used to love it, and would tell everyone I met how great my neighborhood was.&amp;nbsp; &amp;nbsp;This was until the people who became the HOA turned toxic.&lt;br /&gt;
&lt;br /&gt;
I&#39;m happy with my new house.&amp;nbsp; The neighbors are quiet, respectful adults.&amp;nbsp; Which is to say &quot;they act like Adults&quot;.&amp;nbsp; Their children are well-behaved.&amp;nbsp; We don&#39;t have any fear about letting our kids outside to play, for fear of an unbalanced person harming them.&amp;nbsp; I haven&#39;t called the Sheriff&#39;s department in over a month.&lt;br /&gt;
&lt;br /&gt;
Things are good in Windermere, FL.&amp;nbsp; Just mind &lt;i&gt;where&lt;/i&gt;&amp;nbsp;in Windermere you are.</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/4933941112432096834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2018/05/on-windermere-sound.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/4933941112432096834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/4933941112432096834'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2018/05/on-windermere-sound.html' title='On Windermere Sound'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-1938658989321111290</id><published>2017-11-12T21:20:00.002-05:00</published><updated>2017-11-12T21:20:52.780-05:00</updated><title type='text'>On Perfume</title><content type='html'>&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Perfume.&amp;nbsp; Originally created to cover the fact that you may have never bathed, and that you may have one or more infections that are rotting your flesh away.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Now, it serves mainly to warn the herd that someone named &quot;Chad&quot; has wandered into your proximity, and may try to corner you into listening about Crossfit.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Men and women, if you &lt;i&gt;MUST&lt;/i&gt;, here&#39;s how to apply it:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;1) If there is a pump that sprays the perfume out, point the nozzle away from you, pump once, then walk into the cloud.&amp;nbsp; Now put the perfume away.&amp;nbsp; Do not pump more than once.&amp;nbsp; Do not repeat.&amp;nbsp; You have enough.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;2) If there is no pump, with the cap on the bottle, shake the bottle.&amp;nbsp; Remove the cap, and prepare to stick one finger into the cap.&amp;nbsp; NOTE: Not the bottle!&amp;nbsp; Now, barely touch the part of the inside of the cap that is wet. Put the cap back on the bottle, and put the perfume away.&amp;nbsp; Lightly touch the perfumed part of your finger to your collarbone, or behind the ear.&amp;nbsp; Do not do this more than once.&amp;nbsp; Do not repeat.&amp;nbsp; You have enough.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Here are a couple Don&#39;ts:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;* Do not wear perfume to the office.&amp;nbsp; You&#39;re not there to pick up anyone unless you&#39;re a walking HR Violation.&amp;nbsp; It&#39;s only distracting, and not in the good way.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;* Do not wear perfume out to dinner.&amp;nbsp; You&#39;re fucking with everyone else&#39;s sense of smell and taste.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;=====&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;This part is for the men.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Guys, look, I get it.&amp;nbsp; I used to bathe myself in perfume because I thought women were into guys that smelled like the inside of bottles that were shown in the foreground of cowboys.&amp;nbsp; I didn&#39;t want to have &quot;too little&quot; perfume on, and miss out on them being unable to keep their hands off of me.&amp;nbsp; I get it.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;I even had one girlfriend who Loooooved a particular perfume, so bought me a bottle of &quot;Curve&quot;.&amp;nbsp; Yes, she did like that perfume.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Here&#39;s the thing: If you want to attract the kinds of women that are attracted to a perfume, you&#39;re going to be easily replaced.&amp;nbsp; Shallow can be fun for awhile.&amp;nbsp; But if some bottled chemicals are what separate you from the next guy, I feel sad for you, bro.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;So, that girlfriend?&amp;nbsp; She tried to play a bunch of headgames to get me to... fuck, I don&#39;t know what she was doing.&amp;nbsp; Maybe get me to try to prove to her that I was worthy, or mental judo to convince myself that putting in that much effort meant that she &lt;i&gt;must &lt;/i&gt;be worth it.&amp;nbsp; Needless to say, it didn&#39;t last, and the way she ended things won her no friends.&amp;nbsp; She bought the new boyfriend some Curve, too.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Perfumes might be a cheat against pheromones, but that&#39;s all they&#39;ll be.&amp;nbsp; If you stink, you&#39;ll be better off getting clean.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;If you want a woman to miss your smell when you&#39;re not there, you want that smell to be &lt;i&gt;you&lt;/i&gt;, not something from a cosmetic.&amp;nbsp; If &quot;your smell&quot; that she misses is a perfume, you&#39;re just a vibrator and a heated blanket away from being completely replaceable.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;In the days before I went to Iraq for most of 2005, I set aside a t-shirt, and wore it at night while I slept.&amp;nbsp; As I was doing my final packing up, I put it into a gallon ziplock bag, and set it aside in a drawer.&amp;nbsp; After I got in-country and could make a call, I told my wife what I&#39;d done and where it was.&amp;nbsp; This was so that when she missed me the most, she could open that bag, and have a little bit of my smell.&amp;nbsp; I don&#39;t know how long she kept it, but it was appreciated, especially as time passed and my smell faded from our house.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;As a side note, if you take exception to it being called &quot;perfume&quot; and insist on calling it &quot;cologne&quot; or &quot;body spray&quot;, I challenge you to tell me the fucking difference, especially if yours wasn&#39;t created and packaged in a particular region of France.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;=====&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Those ads with hordes of women swarming a guy because he&#39;s spraying himself are appealing.&amp;nbsp; What if you look at it this way:&amp;nbsp; What if they&#39;re not drawn to him?&amp;nbsp; What if they&#39;re rushing at him to beat him to death?&amp;nbsp; He has marked himself, and they figure that one murder shared among them is worth not having to hear any more goddamn Crossfit stories.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/1938658989321111290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2017/11/on-perfume.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/1938658989321111290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/1938658989321111290'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2017/11/on-perfume.html' title='On Perfume'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-5689834285837821399</id><published>2017-06-04T21:28:00.000-04:00</published><updated>2017-06-04T21:28:35.756-04:00</updated><title type='text'>WWDC, Again, 2017 edition</title><content type='html'>Hey, it&#39;s time for another WWDC! &amp;nbsp;Granted, I haven&#39;t been doing iOS development in awhile, and find that I&#39;m not eyeing the latest hardware as much as I used to, but it&#39;s still at least a little fun.&lt;br /&gt;
&lt;br /&gt;
For a lot of people, there is a lot of fun and money to be had from the &lt;a href=&quot;http://randsinrepose.com/archives/the-omfg-wwdc-game/&quot;&gt;Apple Speculation Game&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
For me, I don&#39;t care nearly so much. &amp;nbsp;Historically, I have bought iPhones every 3 years, and iPads nearly as often. &amp;nbsp;My most recent iPhone is a 6S, so, I probably won&#39;t buy a new phone in this coming year.&lt;br /&gt;
&lt;br /&gt;
But here&#39;s what I hope for:&lt;br /&gt;
-An iPhone 6S,&lt;br /&gt;
-Retaining the headphone jack,&lt;br /&gt;
-With more storage available,&lt;br /&gt;
-Faster would be fine, but isn&#39;t required,&lt;br /&gt;
-And rather than be thinner,&lt;br /&gt;
-Make the front and back flush with the thickest part (the camera),&lt;br /&gt;
-Taking up any extra space with battery.&lt;br /&gt;
&lt;br /&gt;
There. &amp;nbsp;That&#39;s it for iPhone.&lt;br /&gt;
&lt;br /&gt;
I love my 6S. &amp;nbsp;It&#39;s height and width are fine. &amp;nbsp;I like having a Lightning connector as well as a headphone jack. &amp;nbsp;I use my headphone jack &lt;i&gt;REGULARLY&lt;/i&gt;. &amp;nbsp;I have several different pairs of headphones. &amp;nbsp;I often swap what pair of headphones is on my head into a different device while sitting at work; I use different headphones for different things. &amp;nbsp;Likewise, I may swap what headphones are in my device.&lt;br /&gt;
&lt;br /&gt;
Bluetooth does not give me that flexibility. &amp;nbsp;The cords don&#39;t bother me that much. &amp;nbsp;I will probably buy a nice pair of Bluetooth headphones in the next year or so, but I don&#39;t want it to be my only option.&lt;br /&gt;
&lt;br /&gt;
As far as the body being flush on front and back, I hearken back to my iPhone 5 (as well as the 4/4S and 5S phones). &amp;nbsp;My 6S is the first phone that I felt that I needed a case on it. &amp;nbsp;I had my 3GS and 5 on my person day-in and day-out for each of their 3-year lives. &amp;nbsp;While the backs were a little worn, that didn&#39;t bother me. &amp;nbsp;I loathed the idea that I would have to make the device thicker just to protect something that I had no intention of selling, so I didn&#39;t need to protect it. &amp;nbsp;They each suffered a couple falls, but nothing damaging.&lt;br /&gt;
&lt;br /&gt;
My 6S, on the other hand, drove me nuts, because the camera sticks out. &amp;nbsp;The phone does not lie flat on a table. &amp;nbsp;So, in order to keep from damaging the camera, or causing stress to the phone when laying it on a table repeatedly, I bought a case. &amp;nbsp;I got a leather case which I&#39;m quite pleased with, but I hate that I needed it.&lt;br /&gt;
&lt;br /&gt;
I would much rather have a thicker phone with better battery life.&lt;br /&gt;
&lt;br /&gt;
Apple&#39;s product lineup from this last year disappointed me. &amp;nbsp;I didn&#39;t care about the iPhone 7, but I wasn&#39;t going to get a new iPhone unless my current one broke. &amp;nbsp;But I wanted to buy a new Mac Laptop, or a cheap laptop, and an iMac. &amp;nbsp;Typically I would buy the mid-level 15&quot; MBP, but this year I&#39;d intended to buy a pretty much maxed-out 13&quot;. &amp;nbsp;But then Apple &quot;Innovated&quot;. &amp;nbsp;&quot;Bravely.&quot;&lt;br /&gt;
&lt;br /&gt;
I don&#39;t know anyone who cares about the touch-bar. &amp;nbsp;I know a lot of people who care about a goddamn Escape Key. &amp;nbsp;I care about the Escape Key.&lt;br /&gt;
&lt;br /&gt;
I know people who want an Apple Desktop. &amp;nbsp;I was ready to buy an Apple Desktop. &amp;nbsp;Guess who didn&#39;t buy an Apple Desktop.&lt;br /&gt;
&lt;br /&gt;
In fact, I was so disgusted by Apple&#39;s lineup, I went all the way around, and found what is almost my ideal setup: &amp;nbsp;A Razer Stealth Blade with the Razer Core. &amp;nbsp;This is an Ultrabook, paired with a Thunderbolt 3 Dock that allows me to run a desktop GPU. &amp;nbsp;I love this setup.&lt;br /&gt;
&lt;br /&gt;
My two complaints are 1) the trackpad isn&#39;t as nice as Apple&#39;s, and 2) it&#39;s running Windows. &amp;nbsp;Now, this isn&#39;t a knock on Windows, per se; I had administered Windows for a long time. &amp;nbsp;I can make it work. &amp;nbsp;But I&#39;d rather be running MacOS, by a long shot. &amp;nbsp;Aside from gaming, my main application categories are a web browser, terminal, and text editor. &amp;nbsp;Editors and browsers are fine on Mac, but I want ZSH with oh-my-zsh, my .&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;zshrc&lt;/span&gt;, and a Unix toolchain. &amp;nbsp;Yes, I can install a *nix distro on it, but I&#39;d rather have the MacOS without having to jump through a shitload of hoops.&lt;br /&gt;
&lt;br /&gt;
I&#39;m sorry, but Synaptics is not nearly as good as Apple&#39;s touchpad. &amp;nbsp;I wish it weren&#39;t the case.&lt;br /&gt;
&lt;br /&gt;
The one upside is that the number of usable games in my Steam library doubled immediately, and I&#39;ve been able to play a fair number of games that used to be completely inaccessible to me before.&lt;br /&gt;
&lt;br /&gt;
Too bad Apple couldn&#39;t provide something that I could use. &amp;nbsp;I needed a laptop, but all Apple provided were severely compromised options.&lt;br /&gt;
&lt;br /&gt;
Maybe this year will have better options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/5689834285837821399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2017/06/wwdc-again-2017-edition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5689834285837821399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5689834285837821399'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2017/06/wwdc-again-2017-edition.html' title='WWDC, Again, 2017 edition'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-1962500607102005740</id><published>2017-03-16T12:52:00.001-04:00</published><updated>2017-03-16T12:52:33.358-04:00</updated><title type='text'>Dear Vendors</title><content type='html'>Dear Vendor,&lt;br /&gt;
&lt;br /&gt;
Since I didn’t see an unsubscribe link, I replied with the subject changed to “Unsubscribe”.&lt;br /&gt;
&lt;br /&gt;
That didn’t mean reply some more.&lt;br /&gt;
&lt;br /&gt;
When I replied to that with the subject and body changed to “Unsubscribe”, that was a less-subtle hint.&lt;br /&gt;
&lt;br /&gt;
When you reply to that (maybe including a quote or some byline of mine) not along the lines of “sorry to trouble you”, I read that as “please block and report me as spam.&quot;&lt;br /&gt;
&lt;br /&gt;
I know that you&#39;re a person with a job to do, but when I express a lack of interest, please take the hint. &amp;nbsp;Let&#39;s not waste both of our time.</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/1962500607102005740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2017/03/dear-vendors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/1962500607102005740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/1962500607102005740'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2017/03/dear-vendors.html' title='Dear Vendors'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-5806172295270417997</id><published>2016-12-23T00:01:00.000-05:00</published><updated>2016-12-23T09:23:34.776-05:00</updated><title type='text'>That Product Team Really Brought The Room Together</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;As with &lt;a href=&quot;http://gwaldo.blogspot.com/2015/12/fear-and-loathing-in-systems.html&quot;&gt;last year,&lt;/a&gt; I participated in &lt;a href=&quot;http://sysadvent.blogspot.com/&quot;&gt;SysAdvent&lt;/a&gt; again, a tradition of Systems Administrators to submit to write a blog article of their choosing. &amp;nbsp;Similar to a Conference, a Call for Proposals is published, and if interested, you propose a Topic (a title and brief description are all that are required, if I recall correctly. &amp;nbsp;My proposal was accepted, an editor was assigned, and due dates were set.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;I&#39;d had a lot of notes of things that I wanted to say, but I ended up struggling with constructing a coherent narrative, but lots of smallish topics that would be highly overlapping in a Venn diagram, but didn&#39;t present linearly in my mind. &amp;nbsp;Again, being something of a followup of last year&#39;s article/talk, there&#39;s a lot of related material, but also a lot omitted for time and space reasons. &amp;nbsp;(I needed to end it _somewhere_...)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Again, I offer my thanks to my editor Cody and the rest of the SysAdvent team for maintaining this tradition, and I sincerely appreciate the work that goes into keeping it going. &amp;nbsp;While I&#39;d had this bunch of ideas floating around in my head (largely as a conference presentation), it was their work that made me sit down and write it out as prose, rather than a slide deck.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Now, with permission from the author, I present: &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;http://sysadvent.blogspot.com/2016/12/day-23-that-product-team-really-brought.html&quot;&gt;Day 23 - That Product Team Really Brought The Room Together&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;post-header-line-1&quot; style=&quot;background-color: white; color: #333333; font-size: 13px;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;post-footer&quot; style=&quot;background-color: white; color: #999999; font-size: 10.14px; font-stretch: normal; letter-spacing: 0.1em; line-height: 1.4em; margin: 0.75em 0px; text-transform: uppercase;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;post-body entry-content&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-size: 13px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.6em; margin: 0px 0px 0.75em; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Written by: H. “Waldo” Grunenwald (&lt;a href=&quot;https://twitter.com/gwaldo&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;@gwaldo&lt;/a&gt;)&lt;br /&gt;Edited by: Cody Wilbourn (&lt;a href=&quot;mailto:cody@codywilbourn.com&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;cody@codywilbourn.com&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;There are plenty of articles talking about DevOps and Teamwork and Aligning Authority with Responsibility, but what does that look like in practice?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Having been on many different kinds of teams, and having run a Product Team, I will talk about why I think that Product Teams are the best way to create and run products sustainably.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;heydidntyoustartwithdevopsdoesntworklasttime&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;HEY, DIDN’T YOU START WITH “DEVOPS DOESN’T WORK” LAST TIME?&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Yes, (&lt;a href=&quot;http://sysadvent.blogspot.com/2015/12/day-15-fear-and-loathing-in-systems.html&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;yes I did&lt;/a&gt;). And I believe every word of it. I consider Product Teams to be a definitive implementation of “Scaling DevOps” which so many people seem to struggle with when the number of people involved scales beyond a conference room.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;To my mind, Product Teams are the best way to ensure that responsibility is aligned with authority, ensuring that the applications that you need are operated sustainably, and minimizes the likelihood that a given application becomes “Legacy”.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;whatdoyoumeanlegacy&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;What do you mean “Legacy”?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;There is a term that we use in this industry, but I don’t think that I’ve ever seen it be well-defined. In my mind, a Legacy Product is:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Uncared For: Not under active development. Any releases are rare, using old patterns, and are often the result of a security update breaking functionality, causing a fire-drill of fixing dependencies.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;In an Orphanage: The people who are responsible for it don’t feel that they own it, but are stuck with it.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;If there is a team that actively manages a legacy product, they might not be really equipped to make significant changes. Most of the time they are tasked only with keeping this product barely running, and may have a portfolio of other products in similar state. This “Legacy Team” might have some connotation associated with it of being “second-string” engineers, and it might be a dumping ground for many apps that aren’t currently in active development.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;whatarewecomingfrom&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;What are we coming from?&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The assumed situation is there is a product or service that is defined by “business needs”.&lt;br /&gt;A decision is come to that these goals are worthwhile, and a Project is defined.&lt;br /&gt;This may be a new product or service, or it may be features to an existing product or service. At some point this Project goes into “Production”, where it is hopefully consumed by users, and hopefully it provides value.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Here’s where things get tricky.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;In most companies, the team that writes the product is not the same team that runs the product. This is because many companies organize themselves into departments. Those departments often have technical distinctions like “Development” or “Engineering”, and “Quality Assurance”, and an “Operations” and/or “Systems” groups. In these companies, people are aligned along job function, but each group is responsible for a&amp;nbsp;&lt;em&gt;phase&lt;/em&gt;&amp;nbsp;of a product’s lifecycle.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;And this is exactly where the heart of the problem is:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The first people who respond to a failure of the application aren’t the application’s developers, creating a business inefficiency:&lt;br /&gt;Your feedback loop is broken.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;As a special bonus, some companies organize their development into a so-called “Studio Model”, where a “studio” of developers work on one project. When they are done with that project, it gets handed off to a separate team for operation, and another team will handle “maintenance” development work. That original Studio team may never touch that original codebase again! If you have ever had to maintain or operate someone else’s software, you might well imagine the incentives that this drives, like assumptions that everything is available, and latency is always low!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;See, the Studio Model is patterned after Movie and Video Game Studios. This can work well if you are releasing a product that doesn’t have an operational component. Studios make a lot of sense if you’re releasing a film. Some applications like single-player Games, and Mobile Apps that don’t rely on Services are great examples of this.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;If your product does have an operational component, this is great for the people on the original Studio team, for whom work is an evergreen pasture. Unfortunately it makes things more painful for everyone who has to deal with the aftermath, including the customers. In reality it’s a really efficient way of turning out Legacy code.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Let’s face it, your CEO doesn’t care that you wrote code real good. They care that the features and products work well, and are available so that they bring in money. They want an investment that pays off.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Having Projects isn’t a problem. But funding teams based on Projects is problematic. You should organize around Products.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;okillbite.whatsaproductteam&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;OK, I’LL BITE. WHAT’S A PRODUCT TEAM?&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Simply put, a Product Team is a team that is organized around a business problem. The Product Team is comprised of people such that it is largely Self-Contained, and collectively the team Owns it’s own Products. It is “long-lived”, as the intention behind it is that the team is left intact as long as the product is in service.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Individuals on the team will have “Specialties”, but “that’s not my job” doesn’t exist. The QA Engineer&amp;nbsp;&lt;em&gt;specializes&lt;/em&gt;&amp;nbsp;in determining ways of assuring that software does what’s expected to. They are not responsible for the writing of useful test cases, but they are not&amp;nbsp;&lt;em&gt;limited to&lt;/em&gt;&amp;nbsp;the writing of tests. Notably, they’re not&amp;nbsp;&lt;em&gt;solely responsible for&lt;/em&gt;&amp;nbsp;the writing of tests. Likewise for Operations Engineers, who have specialties in operating software, infrastructure automation, and monitoring, but they aren’t limited to or solely responsible for those components. Likewise for Software Engineers…&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;But the Product Team doesn’t only include so-called “members of technical staff”. The Product Team may also need other expertise! Design might be an easy assumption, but perhaps you should have a team member from Marketing, or Payments Receivable, or&amp;nbsp;&lt;em&gt;anyone who has domain expertise in the product!&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;It’s not a matter of that lofty goal of “Everyone can do everything.” Even on Silo teams, this never works. This is “Everyone knows enough to figure anything out“, and ”Everyone feels enough ownership to be able to make changes.&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The people on this team are on THIS team. Having or being an engineer on multiple teams is painful and will cause problems.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;youmentionedaligningauthoritywithresponsibilitybefore...&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;You mentioned “Aligning Authority with Responsibility” before…&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;By having the team be closely-knit, and long-lived, certain understandings need to be had. What I mean is that if you want to have a successful product, and a sustainable lifecycle, there are some understandings that need to take place with regards to the staffing:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Engineers have a one-to-one relationship to a Product Team.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Products have a one-to-one relationship with a Product Team.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;A Product Team may have a one-to-many relationship with it’s Products.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;A Product Team will have a one-to-one relationship with a Pager Rotation.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;An Engineer will have a one-to-one membership with it’s Pager Rotation.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Simply put, having people split among many different teams sounds great in theory, but it never works out well for the individuals. The teams never seem to get the attention required from the Individual Contributors, and an Individual Contributor is in a position of effectively doubling their number of bosses having to appease them all.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;pager&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Pager&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Some developers might balk at being made to participate in the operation of the product that they’re building. This is a natural reaction.&lt;br /&gt;They’ve never had to do that before. Yes, exactly.&lt;br /&gt;That doesn’t mean that they shouldn’t have to. That is the “we’ve always done it this way” argument.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;This topic has already been well-covered in another article in this year’s SysAdvent, in Alice Goldfuss’&amp;nbsp;&lt;a href=&quot;https://sysadvent.blogspot.com/2016/12/day-6-no-more-on-call-martyrs.html&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;“No More On-Call Martyrs”&lt;/a&gt;, itself well-followed up by @DBSmasher’s&amp;nbsp;&lt;a href=&quot;https://dbsmasher.com/2016/12/07/on-being-on-call/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;“On Being On-Call”&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;In this regard, I say is that if one’s sleep is on the line - if you are on the hook for the pager - you will take much more care in your assumptions when building a product, than if that is&amp;nbsp;&lt;em&gt;someone else’s problem.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The last thing that amazes me is that this is a pattern that is well-documented in many of the so-called “Unicorn Companies”, who’s practices many companies seek to emulate, but somehow “Developers-on-Call” always is argued to be&amp;nbsp;&lt;em&gt;“A Bridge Too Far”&lt;/em&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;I would argue that this is one of their keystones.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;whosincharge&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;WHO’S IN CHARGE&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Before I talk about anything else, I have to make one thing perfectly clear. If you have a role in Functional Leadership (Engineering Manager, Operations Director, etc), your role will probably change.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;In Product Teams, the Product Owner decides work to be done and priorities.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Within the team you have the skills that you need to create and run it, delegating functions that you don’t possess to other Product Teams. (DBA’s being somewhat rare, and “DB-as-a-Service” is somewhat common.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Many Engineering and Operations managers were promoted because they were good at Engineering or Ops. Unfortunately it’s then that it sets in that, in Lindsay Holmwood’s words,&amp;nbsp;&lt;a href=&quot;http://fractio.nl/2014/09/19/not-a-promotion-a-career-change/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;“It’s not a promotion, it’s a career change”&lt;/a&gt;, and also addressed in this year’s SysAdvent article&amp;nbsp;&lt;a href=&quot;https://sysadvent.blogspot.com/2016/12/day-16-trained-engineers-overnight.html&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;“Trained Engineers - Overnight Managers (or ‘The Art of Not Destroying Your Company’)”&lt;/a&gt;&amp;nbsp;by Nir Cohen.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;How many of you miss Engineering, but spend all of your time doing… stuff?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Under an org that leverages Product Teams, Functional Leaders have a fundamentally different role than they did before.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;leadershiproles&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Leadership Roles&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Under Product Team paradigm, Product Managers are responsible for the work, while Functional Managers are responsible for passing of knowledge, and overseeing the career growth of Individual Contributors.&lt;/span&gt;&lt;br /&gt;
&lt;table&gt;&lt;colgroup&gt;&lt;col style=&quot;text-align: left;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;text-align: left;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;thead&gt;
&lt;tr&gt;&lt;th style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Product Managers&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Functional Managers&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Owns Product&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;IC’s Professional Development&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Product Direction&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Coordinate Knowledge&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Assign Work &amp;amp; Priority&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Keeper of Culture&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hire &amp;amp; Fire from Team&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Involved in Community&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Decide Team Standards&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Bullshit Detector / Voice of Reason&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4 id=&quot;productmanagers&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Product Managers&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The Product Manager “Owns the Product”. They are ultimately responsible for the product successfully meeting business needs. Everything else is in support of that. I must stress that it isn’t necessary that a Product Manager be technical, though it does seem to help.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The product owner is the person who understands the business goals that knowledge and those stakes, they assign work and priorities such that it’s aligned with those business goals.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Knowing the specific problems that they’re solving and the makeup of their team, they are responsible for hiring and firing from the team.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Because the Product Team is responsible for their own success, and availability (by which I mean, of course, the Pager), they get to make decisions locally. They get to decide themselves what technologies they want to use and suffer.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Finally, the Product Manager evangalizes their product for other teams to leverage, and helps to on-board them as customers.&lt;/span&gt;&lt;br /&gt;
&lt;h4 id=&quot;functionalmanagers&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Functional Managers&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;At this point, I expect that the Functional managers are wondering “well what do I do?” Functional Managers aren’t dictating what work is done anymore, but there is still a lot of value that they bring. Their job becomes The People.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;I don’t know a single functional manager who has been able to attend to their people’s professional development like they feel that they should.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Since technology decisions are made within the Product Team, the Functional Management has a key role in coordinating knowledge between the members of their Community, keeping track of who’s-using-what, and the relevant successes and pitfalls. When one team is considering a new tool that another is using, or a team is struggling with a tech, the functional manager is well-equipped for connecting people.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Functional Managers are the Keepers of Culture, and are encouraged to be involved in Community. That community-building is both within the company and in their physical region.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Functional managers are crucial for Hiring into the company, and helping Product Managers with hiring skills that they aren’t strong with. For instance, I would run a developer candidate by a development manager for a sanity-check, but for a DBA, I’d be very reliant on a DBA Manager’s expertise and opinion!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Relatedly, the Functional Manager serves as a combination Bullshit Detector and Voice-of-Reason when there are misunderstandings between the Product Owners and their Engineers.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;thereasonforbroadstandards&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The Reason for Broad Standards&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Broad standards are often argued for one of two main reasons: either for “hiring purposes”, where engineers may be swapped relatively interchangably, or because there is a single Ops team responsible for many products, who doesn’t have ability to cope with multiple ways of doing things. (Since any one Engineer might be called upon to solve many apps in the dark of the night.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Unfortunately, app development can often be hampered by those Standards that don’t fit their case and needs.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Hahahaha I’m kidding! What really happens is that Dev teams clam up about what they’re doing. They subvert the “standards” and don’t tell anyone, either pleading ignorance or claiming that they can’t go back and rewrite because of a deadline. Best case is that they run a request for an “exemption” up the flagpole, where Ops gets Over-riden. And Operations is still left with a “standard” and pile of “one-offs”.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;duplicateeffort&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Duplicate Effort&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Another claimed reason for broad “Standards” is to “reduce the amount of duplicated effort”. While this is a great goal, again, it tends to cause more friction than is necessary.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The problem is the fallacy that comes from assuming that the way that a problem was solved for one team will be helpful to another. That solution&amp;nbsp;&lt;em&gt;may&lt;/em&gt;&amp;nbsp;be helpful, but to assume that it&amp;nbsp;&lt;em&gt;will&lt;/em&gt;, and making it mandatory is going to cause unnecessary effort.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;At one company, my team ran ELK as a product for other teams to consume. A new team was spun up, and asked about our offerings, but asked my opinion of them using a different service (an externally-hosted ELK-as-a-Service). I was thrilled, in fact! I want to see if we were solving the problem in the best way, or even a&amp;nbsp;&lt;em&gt;good&lt;/em&gt;&amp;nbsp;way, and to be able to come back later for some lessons-learned!&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;scalingteams&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Scaling Teams&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;At some point, your product is going to get bigger than everyone can keep in their head. It may be time to split up responsibilities into a new team. But where to draw boundaries? Interrogate them!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;A trick that I learned a long time ago for testing your design in Object-Oriented Programming is to ask the object a question: “What are you?” or “What do you do?” If the answer includes an “And”, you have two things. This works well for evaluating both Class and Method design. (I think that this tidbit was from Sandi Metz’s “Practical Object-Oriented Design in Ruby” (aka “POODR”), which I was exposed to by Mark Menard of Enable Labs.)&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;whatdoesntwork&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;What Doesn’t Work&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Because this can be a change to how teams work, it’s important to be clear about the rules. If there is a misunderstanding about where work comes from, or who the individual contributors work for, or who decides the people who belong to what team, this begins to fall apart.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Having people work for multiple sets of managers is untenable.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Having people quit is an unavoidable problem in any company. Having a functional manager decide by themselves that they’re going to reassign one of your people away from you is worse, because they’re not playing by the rules.&lt;/span&gt;&lt;br /&gt;
&lt;h4 id=&quot;warning:matrixorganizationsconsideredharmful&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;WARNING: Matrix Organizations Considered Harmful&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;If someone proposes a Matrix Org, you need to be extremely careful. It’s important that you keep a separation of Church and State. Matrix Organizations instantly create a conflict between the different axes of managers, with the tension being centered on the individual contributor who&amp;nbsp;&lt;em&gt;just wants to do good work.&lt;/em&gt;&amp;nbsp;A Matrix Org actively adds politics.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;All Work comes from Product Management. Functional Management is for Individual Careers and Sharing Knowledge.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;This shouldn’t be hard to remember, as the Functional Leaders shouldn’t have work to assign. But it will be hard, because they’ll probably have a lot of muscle-memory around prioritizing and assigning work.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Now, I’m sure a lot of you are skeptical about how a product team actually works. You might just not believe me.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;If you properly staff a team, give them direction, authority, and responsibility, they will amaze you.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;gettingstarted&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GETTING STARTED&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;As with anything, the hardest thing to do is begin.&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;identifyingproducts&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Identifying Products&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;An easy candidate is a new intiative for development that may be coming down the pipeline, but if you aren’t aware of any new products, you probably have many “orphaned” products already running within your environment.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;http://sysadvent.blogspot.com/2015/12/day-15-fear-and-loathing-in-systems.html#Discuss_Scope_Staffing_and_Priorities_98&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;As I discussed last year&lt;/a&gt;, there are plenty of ways of finding products that are critical, but not actually maintained by anyone. Common places to look are tools&amp;nbsp;&lt;em&gt;around&lt;/em&gt;development, like CI, SCM, and Wikis. Also commonly neglected are what I like to call “Insight Tools” like Logging, Metrics, and Monitoring/Alerting. These all tend to be installed and treated as appliances, not receiving any maintenance or attention unless something breaks. Sadly, it means that there’s a lot of value left on the table with these products!&lt;/span&gt;&lt;br /&gt;
&lt;h3 id=&quot;speakingwithleadership&quot; style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Speaking with Leadership&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;If you say “I want to start doing Product Team”, they’re going to think of something along the lines of BizDev. A subtle but important difference is to say that you want to organize a cross-functional team, that is dedicated to the creation and long-term operation of the Product.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;I don’t know why, but it seems that executive go gooey when they hear the phrase “cross-functional team”. So, go buzz-word away. While you’re at it, try to initiate some Thought Leadership and coin a term with them like “Product-Oriented Development”! (No, of course it doesn’t mean anything…)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;What you’re looking for is a commitment to fund the product long-term. The idea is that your team will solve problems centered around a set of problems. The team is of “Your People”, that becomes a “we”. Oddly enough, when you have a team focused and aligned together, you have really built a capital-T “Team”.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;sustained&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;SUSTAINED&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;The Product Team should be intact and in-development as long as the product is found to be necessary. When the product is retired, they product team may be disbanded, but nobody should be left with the check. Over time, the features should stabilize, and the bugs will disappear, and the operation of the application should stabilize to a low level of effort, even including external updates.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;That doesn’t mean that your engineers need to be farmed out to other teams; you should take on new work, and begin development of new products that aid in your space!&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;conclusion&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;CONCLUSION&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;I believe that organizing work in Product Teams is one of the best ways to run a responsible engineering organization. By orienting your work around the Product, you are aligning your people to business needs, and the individuals will have a better understanding of the value of their work. By keeping the team size small, they know how the parts work and fit. By everyone operating the product, they feel a sense of ownership, and by being responsible for the product’s availability, they’re much more likely to build resilient and fault-tolerant applications!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;It is for these reasons and more, that I consider Product Teams to be the definitive DevOps implementation.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;gratitude&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;GRATITUDE&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;I’d like to thank my friends for listening to me rant, and my editor Cody Wilbourn for their help bringing this article together. I’d also like to thank the SysAdvent team for putting in the effort that keeps this fun tradition going.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;contactme&quot; style=&quot;color: #999999; font-size: 16.9px; font-stretch: normal; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;CONTACT ME&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;If you wish to discuss with me further, please feel free to reach out to me. I am gwaldo on Twitter and Gmail/Hangouts and Steam, and seldom refuse hugs (or offers of beverage and company) at conferences. Death Threats and unpleasantness beyond the realm of constructive Criticism may be sent to:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;pre style=&quot;border: 1px solid rgb(204, 204, 255) !important; overflow: auto; padding-left: 5px; padding-right: 5px;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Waldo  
c/o FBI Headquarters  
935 Pennsylvania Avenue, NW  
Washington, D.C.  
20535-0001&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arimo&amp;quot;;&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;clear: both; font-family: Arimo;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/5806172295270417997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2016/12/that-product-team-really-brought-room.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5806172295270417997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5806172295270417997'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2016/12/that-product-team-really-brought-room.html' title='That Product Team Really Brought The Room Together'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-6433238517905447759</id><published>2016-11-01T10:58:00.003-04:00</published><updated>2016-11-01T10:58:48.567-04:00</updated><title type='text'>On The DevOps Drinking Game</title><content type='html'>&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Just for laughs, as part of my &quot;Fear and Loathing in Systems Administration&quot; conference talk, I saw a real gap in our community&#39;s resources. &amp;nbsp;My research turned up nothing, so I took it upon myself to &quot;be the change that I want to see in the world.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Thus was born a new GitHub project: &lt;a href=&quot;https://github.com/gwaldo/devops_drinking_game&quot;&gt;The DevOps Drinking Game&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Enjoy, and Be Safe!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;-Waldo&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/6433238517905447759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2016/11/on-devops-drinking-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6433238517905447759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6433238517905447759'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2016/11/on-devops-drinking-game.html' title='On The DevOps Drinking Game'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-8602948262495751578</id><published>2016-08-29T18:54:00.002-04:00</published><updated>2016-08-29T18:54:07.471-04:00</updated><title type='text'>On the Loss of a Star</title><content type='html'>&lt;div style=&quot;background-color: white; color: #1d2129; font-family: &amp;quot;San Francisco&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 14px; letter-spacing: -0.24px; line-height: 19.32px; margin-bottom: 6px;&quot;&gt;
Someone that I don&#39;t know died today. Apparently many of my friends have close personal relationships with famous actors and musicians. Apparently they don&#39;t invite me along when they hang out with their celebrity-friends. I can&#39;t blame them.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #1d2129; font-family: &amp;quot;San Francisco&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 14px; letter-spacing: -0.24px; line-height: 19.32px; margin-bottom: 6px; margin-top: 6px;&quot;&gt;
Fortunately for me, the works that I knew these celebrities from has been recorded, so that I may continue to enjoy their works as I always have.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #1d2129; display: inline; font-family: &amp;quot;San Francisco&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;.SFNSText-Regular&amp;quot;, sans-serif; font-size: 14px; letter-spacing: -0.24px; line-height: 19.32px; margin-top: 6px;&quot;&gt;
For those of you who had a relationship with the deceased, I am sorry for your loss.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/8602948262495751578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2016/08/on-loss-of-star.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8602948262495751578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8602948262495751578'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2016/08/on-loss-of-star.html' title='On the Loss of a Star'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-5665829361061449917</id><published>2015-12-31T20:00:00.000-05:00</published><updated>2016-01-04T22:14:22.853-05:00</updated><title type='text'>Fear and Loathing in Systems Administration</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; font-family: Arimo; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-size: 13px; line-height: 20.8px;&quot;&gt;This year I participated in &lt;a href=&quot;http://sysadvent.blogspot.com/&quot;&gt;SysAdvent&lt;/a&gt;, a tradition of Systems Administrators to submit to write a blog article of their choosing. &amp;nbsp;Similar to a Conference, a Call for Proposals is published, and if interested, you propose a Topic (a title and brief description are all that are required, if I recall correctly. &amp;nbsp;My proposal was accepted, an editor was assigned, and due dates were set.&lt;/span&gt;&lt;/h3&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; font-family: Arimo; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;font-size: 13px; line-height: 20.8px;&quot;&gt;After fleshing out some further notes and constructing an outline, I set out to procrastinate until a couple of days before my due-to-editor deadline. &amp;nbsp;My editor, the fantastic&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-size: 13px; line-height: 20.8px;&quot;&gt;Shaun Mouton (&lt;/span&gt;&lt;a href=&quot;https://twitter.com/sdmouton&quot; style=&quot;color: #999999; font-size: 13px; line-height: 20.8px; text-decoration: none;&quot;&gt;@sdmouton&lt;/a&gt;&lt;span style=&quot;color: #333333; font-size: 13px; line-height: 20.8px;&quot;&gt;), promptly reviewed my content for style, sense, and sanity, and when we came to consensus that it was good enough, he submitted it for publication.&lt;/span&gt;&lt;/h3&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; font-family: Arimo; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-size: 13px; line-height: 20.8px;&quot;&gt;I offer my thanks to Shaun and the rest of the SysAdvent team for maintaining this tradition, and I sincerely appreciate the work that goes into keeping it going. &amp;nbsp;While I&#39;d had this bunch of ideas floating around in my head (largely as a conference presentation), it was their work that made me sit down and write it out as prose, rather than a slide deck.&lt;/span&gt;&lt;/h3&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;span style=&quot;color: #333333; font-size: 13px; line-height: 20.8px;&quot;&gt;&lt;span style=&quot;font-family: Arimo;&quot;&gt;Now, with permission from the author (&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;wink&gt;&lt;/wink&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arimo;&quot;&gt;), I present: &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-size: 13px; line-height: 20.8px;&quot;&gt;&lt;span style=&quot;font-family: Arimo;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;background-color: white; font-family: Arimo; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;http://sysadvent.blogspot.com/2015/12/day-15-fear-and-loathing-in-systems.html&quot; style=&quot;color: #333333; display: inline !important; font-size: 18.2px; line-height: 1.4em; text-decoration: none;&quot;&gt;Fear and Loathing in Systems Administration&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;post-header-line-1&quot; style=&quot;background-color: white; color: #333333; font-family: Arimo; font-size: 13px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;post-body entry-content&quot; style=&quot;background-color: white; color: #333333; font-family: Arimo; font-size: 13px; line-height: 1.6em; margin: 0px 0px 0.75em;&quot;&gt;
Written by H. “Waldo” Grunenwald (&lt;a href=&quot;https://twitter.com/gwaldo&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;@gwaldo&lt;/a&gt;)&lt;br /&gt;Edited by Shaun Mouton (&lt;a href=&quot;https://twitter.com/sdmouton&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;@sdmouton&lt;/a&gt;)&lt;br /&gt;&lt;h2 style=&quot;color: #999999; font-family: Allerta; font-size: 16.9px; font-stretch: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;DevOps_Doesnt_Work_5&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;“DEVOPS DOESN’T WORK”&lt;/h2&gt;
The number of times that I’ve heard this is amazing. The best thing about this phrase is that the people who say it are often completely right, even if for very wrong reasons.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Who_Says_This_9&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Who Says This?&lt;/h3&gt;
Well, let’s talk about the people who most commonly have this reaction:&amp;nbsp;&lt;strong&gt;SysAdmins&lt;/strong&gt;. I’m going to use the term “SysAdmins” as a shorthand for a broad group. The people in this group have widely varying titles, but it is most commonly “Systems”, “Network”, or “Operations” follwed by “Administrator”, “Engineer”, “Technician”, or “Analyst”.&lt;br /&gt;&lt;br /&gt;In some companies, these folks have the best computers in the place. In others, they have to live with the worst. Their workspace probably isn’t very nice, and almost certainly has no natural light. If there is a pager rotation, they are almost certainly on it. If there isn’t a rotation, they’re basically on-call all of the time.&lt;br /&gt;&lt;br /&gt;During the course of a normal day they might have to switch contexts between disaster planning, calculating power and HVAC needs for a new datacenter, scrambling to complete an outage-driven SAN migration, rushing to address urgent requests to help people with their email, to troubleshoot a printing problem, or suss out why someone can’t get to their electric company’s bill pay website. They may be the sole person with database expertise in the company, or they may work on a team of dozens.&lt;br /&gt;&lt;br /&gt;The work is largely invisible except when something fails, in which case it’s highly visible and widely impacting.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEhs-0dnpdHq-2DMomegUhXiHUGuiK0a3ML0fuxYd7idyad_Bd8hW5LH2-4QN27O7qkWD_Uwu_Y8dfAb9ZxPyYvmj6SMI6Xo4KE6jsmSTNMp8WnkiVq9FbcfdyUi2gJj&quot; imageanchor=&quot;1&quot; style=&quot;color: #999999; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;Bug vs Incident&quot; border=&quot;0&quot; src=&quot;http://i.imgur.com/Td4KmCu.png&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;@devops_jerk tweet&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;These are typically cynical people, because there are only so many times that you can’t make the team/department/company party for ostensibly “celebrating our successes” because something’s broken, and you’re left to clean up after the “success”. There are only so many times that one sees a new project announced and begins to hire more people. When asked who’s going to support the new project, the response is a blank look and “you are”. The “…of course.” may not be vocalized, but it’s probably there. When asked how many people they get to hire to help with the workload, the response is a combination of “sorry, but there wasn’t anything left in the budget”, “it won’t be that much more work”, or a variation of the “team player / good soldier” speech. There are only so many times one can take getting your requests for training or conference budget rejected out of hand, and have your requests for training or conference budget laughed out of the room.&lt;br /&gt;&lt;br /&gt;They probably have basic working knowledge of a half-dozen programming languages, but most likely they often think in Shell. They probably know at least three ways of testing if a port is open, and probably have a soft spot in their heart for a couple of shell commands.&lt;br /&gt;&lt;br /&gt;They may have seen or participated in a DevOps initiative that consisted of a team or position rename, or helpfully suggested that they install some Config Management and Monitoring software so that “we can DevOps now…” or “so we can do Agile”. When they hear “DevOps” or “Agile”, what they are hearing is is&amp;nbsp;&lt;em&gt;Let’s take the same people who can’t handle a planned release schedule or make whatever effort that they need to squeak by the Change Board and Release Management requirements, and give them unfettered access to Production. Clearly, I’m not paged often enough.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;So what is one to do? How is one to maintain their sanity in the face of increasing job scope, increasing demand for access and velocity, and little hope for an effective new-hire count? Not to mention continuing to juggle the existing volume of requests, and continuing to grease the existing gears to keep the machine running.&lt;br /&gt;&lt;br /&gt;&lt;h2 style=&quot;color: #999999; font-family: Allerta; font-size: 16.9px; font-stretch: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Get_Help_30&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;GET HELP&lt;/h2&gt;
&lt;img alt=&quot;Get Help&quot; src=&quot;http://imgur.com/Iz4T5NP.jpg&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Help on keyboard&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Please note that I’m not saying “just”. There’s nothing just about this situation; there is nothing simple about any of this, and Justice hasn’t been seen in a long time in an environment where this is the norm. Most of these changes are difficult. They will take work, and will require convincing other teams to join in your cause.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Admitting_you_have_a_Problem_37&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Admitting you have a Problem&lt;/h3&gt;
The problem (probably) isn’t technical. It’s almost entirely social.&lt;br /&gt;&lt;br /&gt;Because SysAdmins are typically responsible for the environment, the easiest way to assure that the state is stable is to lock everyone else from it. While this helped with the goal of “keeping out unexpected changes”, it had a number of side effects.&lt;br /&gt;&lt;br /&gt;First, a kind of&amp;nbsp;&lt;a href=&quot;http://youarenotsosmart.com/2015/06/24/yanss-052-how-we-learn-and-unlearn-to-be-helpless/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;learned helplessness&lt;/a&gt;&amp;nbsp;has set in. Your customers and teammates became so used to being “hands-off”, that they don’t have the wherewithal to meet reasonable expectations. Since they’re uncomfortable making any changes,&amp;nbsp;&lt;em&gt;all changes&lt;/em&gt;&amp;nbsp;must be made by the SysAdmins. This leads to your time being taken by having to perform lots of low-value tasks.&lt;br /&gt;&lt;br /&gt;Some teams settle on the pattern of “hands off Production, but you have access to Staging”, but this is fraught with peril. The most common problem that stems from this is “Configuration Drift.” Config Drift is when you have different settings in one environment (or server) than the others. When the cost to discover what Production looks like is high, it’s more likely that people will either use defaults, make assumptions, or use the same configs that they use in their IDEs. “Works on my machine”, indeed.&lt;br /&gt;&lt;br /&gt;This is a problem well-solved by Configuration Management tools, but you still need to be willing to trust your peers and give them access. If you want to be part of the process of validating changes, you could put in place the structures that allow a pull-request and code-review workflow, something that your Software Engineering peers should be very accustomed to! Granting access to see the existing configs and the ability to propose changes also shares responsibility for your team’s environments and contributes to feelings of ownership. Denying colleagues the ability to effect necessary configuration changes contributes to the root problems of configuration drift and learned helplessness.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Stop_Feeding_the_Machine_50&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Stop Feeding the Machine&lt;/h3&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEjnpQweCnnX0sI0spZgWLJG1qAW2yZA6PunVk6__NhFztoSgV2ocgGnOcBzV2VMRS1adlhhWUIAmgc5bwJTS-liOoMLrAPElJ2Gl9R4fyNFe0Sv-oiCt8OogLa7YA&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; color: #999999; float: right; margin-bottom: 1em; margin-left: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;Don&#39;t feed the machine&quot; border=&quot;0&quot; src=&quot;http://imgur.com/f5vPrfi.jpg&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Album Cover - Run With Bulls - Feed the Machine&quot; /&gt;&lt;/a&gt;Your value is not in doing the work, but rather being able to make the decision to do the work.&lt;br /&gt;I’ll be the first to say that “Automating ALL THE THINGS” is a flawed goal. At work, it’s usually said in the context of a Project, rather than part of a philosophy of Continual Improvement (Think&amp;nbsp;&lt;a href=&quot;http://www-personal.umich.edu/~mrother/Homepage.html&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Toyota Kata&lt;/a&gt;). You shouldn’t have to engage in an “Automation Project” to improve your environment. Build into your schedule time to solve&amp;nbsp;&lt;em&gt;one&lt;/em&gt;&amp;nbsp;problem. Pick something that is rough, manual, and repeatable. Remove a small piece of friction. Move on to the next one.&amp;nbsp;&lt;em&gt;Hint: Logging into a server to make a configuration change should be a cue to implement configuration management!&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;While I agree that everything being automated, not everything should be automatic. Decision-making is complex, and attempting to codify all of the possible decision-making points is a fantastic way to make yourself insane. Not to mention that documenting your decision-making processes may be an unwanted look inside your brain. Caveat Implementor. (Or perhaps that’s just me…)&lt;br /&gt;&lt;br /&gt;All of the units of work should be automated. But the&amp;nbsp;&lt;em&gt;decision&lt;/em&gt;&amp;nbsp;to run the now-automated tasks can be left to a human. When you find that there is a correlation between steps, those pieces&amp;nbsp;&lt;em&gt;should&lt;/em&gt;&amp;nbsp;be wrapped together. Automation isn’t a project into itself. It should be iterative.&amp;nbsp;&lt;strong&gt;Pick something that’s painful. Make it a little smoother. Repeat.&lt;/strong&gt;&amp;nbsp;Ideally, you have time blocked out for Continuous Improvement. If not, create a meeting, or create a weekly project to do so. Review the issues that you’ve experienced lately, and pick something to make better. It might be worth making into a project, but it won’t be an ALL-THE-THINGS project. Create a scope of effort. Take the time to plan goals and requirements.&lt;br /&gt;&lt;br /&gt;Whatever you don’t automate must be documented. Beyond the typical benefits of documentation, it also serves as “Functional Requirements” for someone else to pick up when&amp;nbsp;&lt;em&gt;they&lt;/em&gt;&amp;nbsp;can help you with providing a solution. Try to recognize whether documenting or automating takes longer. Perhaps this piece of documentation will bet better served by “Executable Documentation” (i.e. code).&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Clarify_Your_Role_65&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Clarify Your Role&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiiZ2kRvMNsDcZimbH3Q1uzkiVXZDF_9WuwaH0JqOZ2PJHLvK4EHbI9gf1fLV7guXWvBfYrLxNa6NvOIpsb7prNjzqLAADUE7wMPQGHdZeNgozlomGN4w89bvmAtjRs&quot; imageanchor=&quot;1&quot; style=&quot;color: #999999; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;Role-Playing Group&quot; border=&quot;0&quot; src=&quot;http://i.imgur.com/jZ2htE1.jpg&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Role-players&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;You should attempt to pick apart the parts of your work, and attempt to describe them. One way to make this a fun exercise is to use other job titles to describe the work.&lt;br /&gt;&lt;br /&gt;Are you an “Internet Plumber”? How much of your job could be described as “Spelunking” into the deep dark caverns of Legacy systems?&lt;br /&gt;&lt;br /&gt;If you want, you could ascribe Superhero names to these parts of your work. The added bonus is that it not only describes a role, but also a demeanor associated with them. When ‘bad code’ makes it to Production, do you go “Wolverine” on that dev team?&lt;br /&gt;&lt;br /&gt;Could you describe part of your role as “Production Customs Official”? Are you the gateway to Production? If so, are you actually equipped to do that? Here’s a quick test: When you say “no, that can’t go”, do you get overridden?&lt;br /&gt;&lt;br /&gt;More importantly, is this what you want to do?&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Prepwork_80&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Prepwork&lt;/h3&gt;
You will need to prepare for this. Most SysAdmin teams do not have a healthy relationship with the rest of the business. You will need to initiate the healing.&lt;br /&gt;&lt;br /&gt;Take someone to lunch. Preferably someone who you don’t know well. Ask questions, and listen to the answers. It is not time to defend yourself or your team. It’s time to find out what the business needs from someone else’s perspective. Ask what they think that your team’s role is in toward achieving that success. Ask what they think your team does well, and where there are gaps between what you have now and excellence.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Speak_their_language_87&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Speak their language&lt;/h3&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiUkcucIVCTBWiRvm4ZDhTcdZt9AhFuTUPp4r0uKcP-mHTUWByk9K3IfUujXw6-QNAUn97n0rJn6rgxACPKJuVdmaIJLsBk3IvFjTQ1ffr4oncn2UY1zhm7uaCCC3Js&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; color: #999999; float: right; margin-bottom: 1em; margin-left: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;Rosetta Stone&quot; border=&quot;0&quot; src=&quot;http://i.imgur.com/aYKzBPa.jpg&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Rosetta Stone&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You probably recognize their words, but you need to go out of your way to speak them. To communicate your message, you will need meet them on their turf. This may seem terribly unfair - “Why can’t they meet me on my terms?!” - but I’m guessing that has not been working out well for you so far.&lt;br /&gt;&lt;br /&gt;Not only do you need to use their language, but you need to communicate over their medium. And identifying who&amp;nbsp;&lt;strong&gt;they&lt;/strong&gt;&amp;nbsp;are is step one in learning to speak it. It’s probably not IRC, and only writing it in email is a good way for it to be ignored.&lt;br /&gt;&lt;br /&gt;If you’re speaking to management, be prepared to write a presentation. Executives especially like to see a slide-deck. It doesn’t have to be slick. It probably shouldn’t have sounds or much in the way of transitions, but a presentation can help to lay the groundwork for a conversation.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Discuss_Scope_Staffing_and_Priorities_98&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Discuss Scope, Staffing, and Priorities&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEhlN1ZaG1jYXQqRiK_1JZzmVIs1OwWdR8bDG838njbBOOjxRLZtz4GxVkK0SIc7Wzmg4LXsbQ1Hi5-TuArjzEflKj8sz4PE9YS3vG1wp04Jh37m6gv63PEvoWPNcZG1&quot; imageanchor=&quot;1&quot; style=&quot;color: #999999; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;Gantt Chart&quot; border=&quot;0&quot; src=&quot;http://i.imgur.com/YEk8fO7.png&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Gantt Chart&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Now that you have described your role, we also need to describe everything that you support.&lt;br /&gt;What Products do you support? It’s entirely possible (likely, even) that the people and teams that you support don’t actually know what you’re responsible for. It could be argued that most of them shouldn’t need to know. But if you have been saying “no” to protect yourself, it’s a sign that you are significantly overextended. You need to have a real discussion with your leadership about your role, scope, and staffing.&lt;br /&gt;&lt;br /&gt;In order to have this discussion, you need to prepare. You need to come up with a fairly comprehensive list of the products and teams that you support. This is a list of every team, and their products, the components and tasks that belong to you for each. Don’t forget all of the components that “nobody owns” but somehow people come to you to fix or implement (CI, SCM, Ticketing, Project, and Wiki tools seem to be common examples). Are you also responsible for Directory Services? Virtualization platform? Mail/Chat/Phones? Workstation Purchasing and provisioning? Printers? Do you manage the Storage, Networking, etc? Don’t be afraid of getting into details. It can help to provide clearly written potential impacts the company if some of these “hidden” services stop working? Your leadership might not know what LDAP or Directory Services are, but they’ll understand if nobody can log into their machines, they can’t pull information to build reports, and by-the-way nobody can deploy code because it relies on validating credentials…&lt;br /&gt;&lt;br /&gt;What is most important to the company? What do you need to succeed? How much more staff do you need? What tooling or equipment would help you work more efficiently? Does code deploy even when it fails testing? How many outages have arisen due to this happening?&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Demonstrate_Cost_and_Value_and_Revisit_Priorities_111&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Demonstrate Cost and Value and Revisit Priorities&lt;/h3&gt;
&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEjKByJCt3iGPVB0O79CC6r32k4S-o1Kz4zHJ_yRqqpd1L2blu_Jw3sippEvt1yiWmA1oR-82SFRH5D6lQiRI38T4Y9kSWK55dqybnk7mxA5TsS11lTATmRcYG91GyVf&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; color: #999999; float: right; margin-bottom: 1em; margin-left: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;faux ink stamp &amp;quot;Priority&amp;quot;&quot; border=&quot;0&quot; height=&quot;148&quot; src=&quot;http://i.imgur.com/BvBywmj.jpg&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Priority&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;In order to have meaningful discussions with people in your company who aren’t necessarily technical, you need to be able to relate to a language that they speak. Regardless of team duties, the lingua franca of most teams is money. As Engineers, most of us prefer to think in terms of the tech itself, but in order to describe an impact, a unit of monetary value is a proxy for impact that most non-technical people can understand, even if they don’t grasp the details.&lt;br /&gt;&lt;br /&gt;It is a helpful (if difficult and uncomfortable) habit to get into, but I encourage you to consider the components of cost that goes into every incident or task.&lt;br /&gt;&lt;br /&gt;What is the cost of a main-site outage? How much revenue does this feature bring in? Why are you spending so much on infrastructure and effort to make that component Highly-Available? Why does it matter that you do that piece of maintenance? Show the negative value of doing things they way they are (Opportunity Cost), versus&amp;nbsp;&lt;em&gt;investing&amp;nbsp;&lt;/em&gt;time to improve the automation around it. Describe how doing this maintenance work reduces your context switching, unplanned outages, and lost reputation of your company. Describe the benefit in increased visibility to the business, and Agency to be gained by your peers on other teams.&lt;br /&gt;&lt;br /&gt;Why put in place these tools to let product teams self-serve? Describe that the features that the company’s teams spend so much time and effort (read: “money”) creating means nothing if those features aren’t available for customers to use. That having those features not available costs money in terms of feature billing, and reputation cost. If they claim that they’re doing Agile, but can’t do Continuous Delivery, they’re not really Agile, and the whole point of that framework is to improve delivery of value to the customer and the business!&lt;br /&gt;&lt;br /&gt;Further, show how systems relate. It doesn’t have to be terribly detailed. Describe that the features that the customers use are reliant on&amp;nbsp;&lt;em&gt;x&lt;/em&gt;,&amp;nbsp;&lt;em&gt;y&lt;/em&gt;, and&amp;nbsp;&lt;em&gt;z&lt;/em&gt;&amp;nbsp;components of infrastructure. Draw the lines from LDAP to storage to your CI tool to testing code to artifacts delivered to Production. Then show some of the other systems that have similar dependencies.&lt;br /&gt;&lt;br /&gt;Once the picture emerges showing how everything is reliant on unexciting things like LDAP, your Storage cluster, and that janky collection of angry shell and perl scripts that keep everything working, realization will begin to dawn.&lt;br /&gt;&lt;br /&gt;Congratulations, you’ve just effectively communicated Value.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Align_Responsibility_with_Authority_130&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Align Responsibility with Authority&lt;/h3&gt;
Are you held responsible for apps written by other people? Who gets paged when “the app” goes down? How does that make sense?&lt;br /&gt;&lt;br /&gt;Get Devs on-call for their apps. SysAdmins should be&amp;nbsp;&lt;em&gt;escalated to&lt;/em&gt;. Devs can triage and troubleshoot their own apps more readily than you can. They get to call in the cavalry when they get stuck. They don’t need to know everything about the systems, and they don’t need to resolve everything. When a fault occurs and they need help, they stay on the call, pairing with you as you diagnose, troubleshoot, and resolve. That way, they don’t need to escalate to you for that thing the next time it occurs, and can collaborate on automating a permanent fix.&lt;br /&gt;&lt;br /&gt;When teams aren’t responsible for their products - When they aren’t paged when it fails - they are numb to the pain that they inflict. They’re not&amp;nbsp;&lt;em&gt;trying&lt;/em&gt;&amp;nbsp;to cause pain; they just don’t feel it. It’s especially easy to argue this for teams that proclaim that they use Agile development methods: If they claim to want “continuous feedback”, there is nothing more visceral for providing feedback than the feeling of being awoken by a pager in the middle of the night. When the inevitable exclamation comes that “we can’t interrupt our developers”, ask if it makes sense to interrupt someone else.&lt;br /&gt;Even being&amp;nbsp;&lt;em&gt;aware&lt;/em&gt;&amp;nbsp;of the pain (say, hearing how many times you were paged last night) can elicit sympathy, but that’s a far cry from the experience of being paged yourself.&lt;br /&gt;&lt;br /&gt;Further, this is what that list of responsibilities is for. Asking each team to take responsibly for their own products, you will still likely have a hefty list of services that you provide that&amp;nbsp;&lt;em&gt;you&lt;/em&gt;&amp;nbsp;are on-call for. As these set in, point out the staffing numbers. This may be a matter of the places that I have worked, but I have never seen a Developer-to-SysAdmin ratio of less than 5-1. In most places it is much higher. By adding these teams to pager rotations, they drastically reduce the load on you. By not adding them to pager rotations, they are complicit in your&amp;nbsp;&lt;a href=&quot;https://victorops.com/blog/burnout-in-tech/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;burnout&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Stop_saying_No_143&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Stop saying “No”&lt;/h3&gt;
&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEhYWs5pJ8INJlB6ekL1bGuXyn9QnYYLFyzPPqPx0zdiu0juC3R_Lgd1kvvFXA-E0Ea0P9euP9lgZQaHKlq39a-rLlkrwICJxigCXedYRIn24hLMN6fG-cCg7AJngaSo&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; color: #999999; float: right; margin-bottom: 1em; margin-left: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;No No&#39;s&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://i.imgur.com/OcwqwJb.png&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Stop saying &amp;quot;No&amp;quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;SysAdmins have a reputation for saying “No”. The people who are asking are probably not trying to make your life worse; They’re probably just trying to get their work done. They might not know what their “simple request” involves, and that it probably isn’t necessary.&lt;br /&gt;&lt;br /&gt;But by not having Responsibility aligned with Authority, you may have been stuck with the pain of other people’s wishes. You know that fulfilling their request will cause you pain, so understandably, you say “no”. What often happens next is that they escalate until they hit someone sufficiently important enough to override you.&lt;br /&gt;&lt;br /&gt;This is the basis for why SysAdmins feel steamrolled by everyone else, and everyone else feels held hostage by SysAdmins.&lt;br /&gt;&lt;br /&gt;But all hope is not lost.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stop saying “No”.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;“Yes, but …” is a very powerful thing.&lt;br /&gt;&lt;br /&gt;“Yes, but …” can be used to get you help.&lt;br /&gt;&lt;br /&gt;“Yes, I can set that up for you, but we don’t have capacity to run it for you.” What happened there? You agreed that the request is reasonable. You set expectations of the level of support that you can give. You left the requestor with several options to continue the conversation.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;They might have hiring reqs that they can’t fill. You can negotiate for some of them to go to your team, as you’re clearly understaffed.&lt;/li&gt;
&lt;li&gt;Some of their engineers may join your team as a lateral move. They’ll need mentorship and training, but this kind of cross-training is invaluable. It’s a force multiplier. It also sets precedent.&lt;/li&gt;
&lt;li&gt;They might take the responsibility for the Thing. They run it. They get paged for it. Of course you will probably have to be an escalation point to assist when it fails, but it’s&amp;nbsp;&lt;em&gt;their&lt;/em&gt;&amp;nbsp;product. This again sets precedent.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;h3 style=&quot;color: #cc6600; font-size: 18.2px; font-weight: normal; line-height: 1.4em; margin: 0.25em 0px 0px; padding: 0px 0px 4px;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Delegate_168&quot; style=&quot;color: #cc6600; display: block; text-decoration: none;&quot;&gt;&lt;/a&gt;Delegate&lt;/h3&gt;
Most SysAdmins are stuck doing tasks that provide very little value because they restrict access to their peers. To my mind, there is one perfect example: “Playing Telephone”.&lt;br /&gt;&lt;br /&gt;When I say “Playing Telephone”, I’m talking about the situation where someone (let’s say a Developer) wants logs from the application, but they don’t have access to get them. They request the logs from you. You fetch the log requested and provide it to them. “No, not&amp;nbsp;&lt;em&gt;that&lt;/em&gt;&amp;nbsp;log,&amp;nbsp;&lt;em&gt;this&lt;/em&gt;&amp;nbsp;log…” You fetch. “Hmm, I’m not seeing what I’m looking for, could you check in&amp;nbsp;&lt;em&gt;here&lt;/em&gt;&amp;nbsp;for something that says something like&amp;nbsp;&lt;em&gt;this&lt;/em&gt;&amp;nbsp;…?” And so on, and so on…&lt;br /&gt;&lt;br /&gt;I don’t know what you’re hoping to prevent by restricting access, but if this scenario ever happens, you should know that you’re providing&amp;nbsp;&lt;em&gt;Negative Value&lt;/em&gt;. Again, let’s try to remember that your peers are not out to get you, and can probably be trusted to be reasonable humans if you meet them mid-way.&lt;br /&gt;&lt;br /&gt;With that framework in mind, it’s time that you demonstrate some trust, and&amp;nbsp;&lt;em&gt;Delegate&lt;/em&gt;&amp;nbsp;to them. Give them access. Your value is not in the logon credentials that you have, otherwise you’re just a poorly-implemented “Terminal-as-a-Service”.&lt;br /&gt;&lt;br /&gt;Even better than giving access, is giving&amp;nbsp;&lt;em&gt;Tooling&lt;/em&gt;. Logging into a server should be an antipattern for most work! You need some better tooling. So, with the example of logging, let’s talk tooling.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Logging_181&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;Logging&lt;/h4&gt;
First, logging into boxes to get logs is just dumb. Sure, you could wrap a&amp;nbsp;&lt;code&gt;tail&lt;/code&gt;&amp;nbsp;command in a Rundeck job, but let’s Centralize those logs while we’re at it.&lt;br /&gt;&lt;br /&gt;SysLog is better than nothing, but not by much. Shipping logs is easy, but consuming them as something useful is not. Batteries not included.&lt;br /&gt;&lt;br /&gt;If your company wants to spend the money on&amp;nbsp;&lt;a href=&quot;http://www.splunk.com/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Splunk&lt;/a&gt;, then encourage that. Splunk is a fantastic suite of tools, but I might wave you away from it if you’re not going to use it for everything. It’s going to be expensive, and if you’re not going to spend enough to use it for everything, there will be confusion as to what’s in there, and what’s stored elsewhere.&lt;br /&gt;&lt;br /&gt;ELK (&lt;a href=&quot;https://www.elastic.co/videos/introduction-to-the-elk-stack&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;ElasticSearch + Logstash + Kibana&lt;/a&gt;, sometimes mistakenly simplified to “Logstash”), or a “Cloudy Elk” / “ELK-as-a-Service” is a good middle-ground. ELK is Free (as-in-beer), and very featureful.&lt;br /&gt;&lt;br /&gt;Take your Centralized logging of choice, and provide your customers with the url to the web interface. Send them links to the “How to use” docs, and get out of their way!&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;TerminalasaService_194&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;Terminal-as-a-Service&lt;/h4&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEg7Ysb1u1f-lXwh_adkQDlgsaiv6UhRoKUP-DAAjKZuPYGg3JTpzYvJwzxiV6Zbv65Dqs1h6sJ_0VWM2nmq-VvLM7HNeGG23n_89Kl6YbJ3-zAF65bybT_d6DsWHyjY987p8dC5WNH4K0MAKp68EppzGcPxtg8-ndLrVynG4w&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; color: #999999; float: right; margin-bottom: 1em; margin-left: 1em; text-decoration: none;&quot;&gt;&lt;img alt=&quot;Put a Bird on it&quot; border=&quot;0&quot; src=&quot;http://ecx.images-amazon.com/images/I/4137k5nb8EL._SY300_.jpg&quot; style=&quot;border: 1px solid rgb(204, 204, 204); padding: 4px;&quot; title=&quot;Put a bird on it&quot; /&gt;&lt;/a&gt;If someone asks you to “run this command for me”, you need to put a button on it.&lt;br /&gt;&lt;br /&gt;You don’t need to RUN-ALL-THE-THINGS!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://rundeck.org/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Rundeck&lt;/a&gt;&amp;nbsp;is a fantastic tool to “Put a button on it”. Other people use their CI tools (like&amp;nbsp;&lt;a href=&quot;https://jenkins-ci.org/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Jenkins&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;https://www.atlassian.com/software/bamboo/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Bamboo&lt;/a&gt;) for this. My friend&amp;nbsp;&lt;a href=&quot;https://twitter.com/jermops&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Jeremy Price&lt;/a&gt;&amp;nbsp;gave an&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=7xb3ggPNshk&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Ignite Talk at DevOpsDays NYC 2015&lt;/a&gt;&amp;nbsp;that describes this.&lt;br /&gt;&lt;br /&gt;Personally I like Rundeck, because it’s pretty easy to make HA, tie it into LDAP for credentials, manage permissions, and by shipping it’s logs (see what I did there?), you get&amp;nbsp;&lt;em&gt;Auditing&lt;/em&gt;&amp;nbsp;of who ran what and when!&lt;br /&gt;&lt;br /&gt;If you have some data that Must be restricted, try to isolate those cases from the rest of your environment. You shouldn’t have to restrict Everything just because Something does need isolation.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Deploying_Code_Yes_to_Production_209&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;Deploying Code. Yes, to Production&lt;/h4&gt;
Why would you want to have to deploy other people’s code?! Do you really provide any value in that activity? If the deployment doesn’t go well, you’re launching another game of “Telephone”.&lt;br /&gt;What if you make it easy for them to do it? Empower them with trust and tooling, making it easy to do the right thing! Give them tooling to see that the deploy succeeded! Logs are a start, but&amp;nbsp;&lt;a href=&quot;https://codeascraft.com/2010/12/08/track-every-release/&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;Metrics Dashboards&lt;/a&gt;&amp;nbsp;that show changes in performance conditions and error rates will make it plain to see if a deployment was successful!&lt;br /&gt;&lt;br /&gt;This Freedom doesn’t come free. Providing tooling doesn’t absolve the development teams of the need to communicate; in fact, it’s likely that they’ll have to communicate more. They will need to be watching those dashboards and logs to see for themselves the success of every deploy. They will also be more readily on-hand to help triage the inevitable instances when it doesn’t go swimmingly.&lt;br /&gt;&lt;br /&gt;&lt;h2 style=&quot;color: #999999; font-family: Allerta; font-size: 16.9px; font-stretch: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Us_218&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;US&lt;/h2&gt;
I say “They” in this article a lot. And that is because, by default, most organizations that I have been a part of or heard stories of have had a strong component of “Us-Versus-Them.” It’s only natural for there to be an “Us” and a “Them”, but thinking in those terms should be a very short-term use of the language. Strive for the goal of a “We” in your interactions at work, and reinforce that language wherever possible. While it may not be My job to do “foo”, it is Our job to ensure the team and company is successful.&lt;br /&gt;&lt;br /&gt;While that may sounds like some happy-go-lucky, tree-hugging, pop-psychological nonsense (and it is…:), the goal here is to get you, the beleaguered SysAdmin the help that you need, in order to improve the capabilities of the business.&lt;br /&gt;&lt;br /&gt;&lt;h2 style=&quot;color: #999999; font-family: Allerta; font-size: 16.9px; font-stretch: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Coda_225&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;CODA&lt;/h2&gt;
There is so much more to this topic, particularly the shift away from a Systems team supporting a bunch of Project teams to a series of largely self-sustaining Product teams, but that will have to wait for another day.&lt;br /&gt;&lt;br /&gt;The psychological damage done to SysAdmins by their peers can make us bitter and cynical. I encourage my people to try to see that “They” aren’t trying to make life difficult for you, but it’s very likely that Authority and Responsibility are misaligned. I likewise encourage my people to take steps to make their lives better. A ship’s course is changed in small degrees over time.&lt;br /&gt;&lt;br /&gt;When someone says “DevOps Doesn’t Work”, they’re absolutely correct. DevOps is a concept, a philosophy, a professional movement based in trust and collaboration among teams, to align them to business needs. A concept doesn’t do work, and a philosophy does not meet goals - people do. I encourage you to seek out ways of working better with your fellow people.&lt;br /&gt;&lt;br /&gt;&lt;h2 style=&quot;color: #999999; font-family: Allerta; font-size: 16.9px; font-stretch: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Gratitude_234&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;GRATITUDE&lt;/h2&gt;
I’d like to thank my friends for listening to me rant, and my editor Shaun Mouton for their help bringing this article together. I’d also like to thank the SysAdvent team for putting in the effort that keeps this fun tradition going.&lt;br /&gt;&lt;br /&gt;&lt;h2 style=&quot;color: #999999; font-family: Allerta; font-size: 16.9px; font-stretch: normal; font-weight: normal; letter-spacing: 0.2em; line-height: 1.4em; margin: 1.5em 0px 0.75em; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/null&quot; id=&quot;Contact_Me_239&quot; style=&quot;color: #999999; text-decoration: none;&quot;&gt;&lt;/a&gt;CONTACT ME&lt;/h2&gt;
If you wish to discuss with me further, please feel free to reach out to me. I am gwaldo on Twitter and Gmail/Hangouts, and seldom refuse hugs (or offers of beverage and company) at conferences. Death Threats and unpleasantness beyond the realm of constructive Criticism may be sent to:&lt;/div&gt;
&lt;div class=&quot;post-body entry-content&quot; style=&quot;background-color: white; color: #333333; font-family: Arimo; font-size: 13px; line-height: 1.6em; margin: 0px 0px 0.75em;&quot;&gt;
&lt;pre style=&quot;border: 1px solid rgb(204, 204, 255) !important; overflow: auto; padding-left: 5px; padding-right: 5px;&quot;&gt;&lt;code&gt;
Waldo
c/o FBI Headquarters 
935 Pennsylvania Avenue, NW
Washington, D.C.
20535-0001&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;post-footer&quot; style=&quot;background-color: white; color: #999999; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Arial, Verdana, sans-serif; font-size: 10.14px; font-stretch: normal; letter-spacing: 0.1em; line-height: 1.4em; margin: 0.75em 0px; text-transform: uppercase;&quot;&gt;
&lt;/div&gt;








&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fi.imgur.com%2FaYKzBPa.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiUkcucIVCTBWiRvm4ZDhTcdZt9AhFuTUPp4r0uKcP-mHTUWByk9K3IfUujXw6-QNAUn97n0rJn6rgxACPKJuVdmaIJLsBk3IvFjTQ1ffr4oncn2UY1zhm7uaCCC3Js&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fi.imgur.com%2FBvBywmj.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEjKByJCt3iGPVB0O79CC6r32k4S-o1Kz4zHJ_yRqqpd1L2blu_Jw3sippEvt1yiWmA1oR-82SFRH5D6lQiRI38T4Y9kSWK55dqybnk7mxA5TsS11lTATmRcYG91GyVf&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F4137k5nb8EL._SY300_.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEg7Ysb1u1f-lXwh_adkQDlgsaiv6UhRoKUP-DAAjKZuPYGg3JTpzYvJwzxiV6Zbv65Dqs1h6sJ_0VWM2nmq-VvLM7HNeGG23n_89Kl6YbJ3-zAF65bybT_d6DsWHyjY987p8dC5WNH4K0MAKp68EppzGcPxtg8-ndLrVynG4w&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fi.imgur.com%2FOcwqwJb.png&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEhYWs5pJ8INJlB6ekL1bGuXyn9QnYYLFyzPPqPx0zdiu0juC3R_Lgd1kvvFXA-E0Ea0P9euP9lgZQaHKlq39a-rLlkrwICJxigCXedYRIn24hLMN6fG-cCg7AJngaSo&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fi.imgur.com%2FYEk8fO7.png&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEhlN1ZaG1jYXQqRiK_1JZzmVIs1OwWdR8bDG838njbBOOjxRLZtz4GxVkK0SIc7Wzmg4LXsbQ1Hi5-TuArjzEflKj8sz4PE9YS3vG1wp04Jh37m6gv63PEvoWPNcZG1&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fi.imgur.com%2FjZ2htE1.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiiZ2kRvMNsDcZimbH3Q1uzkiVXZDF_9WuwaH0JqOZ2PJHLvK4EHbI9gf1fLV7guXWvBfYrLxNa6NvOIpsb7prNjzqLAADUE7wMPQGHdZeNgozlomGN4w89bvmAtjRs&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fi.imgur.com%2FTd4KmCu.png&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEhs-0dnpdHq-2DMomegUhXiHUGuiK0a3ML0fuxYd7idyad_Bd8hW5LH2-4QN27O7qkWD_Uwu_Y8dfAb9ZxPyYvmj6SMI6Xo4KE6jsmSTNMp8WnkiVq9FbcfdyUi2gJj&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fimgur.com%2Ff5vPrfi.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEjnpQweCnnX0sI0spZgWLJG1qAW2yZA6PunVk6__NhFztoSgV2ocgGnOcBzV2VMRS1adlhhWUIAmgc5bwJTS-liOoMLrAPElJ2Gl9R4fyNFe0Sv-oiCt8OogLa7YA&quot; --&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/5665829361061449917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2015/12/fear-and-loathing-in-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5665829361061449917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5665829361061449917'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2015/12/fear-and-loathing-in-systems.html' title='Fear and Loathing in Systems Administration'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-4079606379395069000</id><published>2015-12-15T17:00:00.000-05:00</published><updated>2015-12-15T17:00:20.155-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="geek"/><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><category scheme="http://www.blogger.com/atom/ns#" term="sysad"/><category scheme="http://www.blogger.com/atom/ns#" term="systems administration"/><category scheme="http://www.blogger.com/atom/ns#" term="writing"/><title type='text'>On SysAdvent 2015</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Knowing that I&#39;d regret it if I didn&#39;t, I took on yet another task, and wrote a thing for &lt;a href=&quot;http://sysadvent.blogspot.com/&quot;&gt;SysAdvent&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;a href=&quot;http://sysadvent.blogspot.com/2015/12/day-15-fear-and-loathing-in-systems.html&quot;&gt;&quot;Fear and Loathing in Systems Administration&quot;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This is a title that I&#39;d had kicking around in my head for awhile, and have started shopping it around as a conference talk. &amp;nbsp;I&#39;m hoping to get some feedback on the article content in order to tweak the presentation content.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/4079606379395069000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2015/12/on-sysadvent-2015.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/4079606379395069000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/4079606379395069000'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2015/12/on-sysadvent-2015.html' title='On SysAdvent 2015'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-8136938615189169238</id><published>2014-07-02T20:26:00.000-04:00</published><updated>2017-06-04T21:30:38.104-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="memoir"/><category scheme="http://www.blogger.com/atom/ns#" term="USMC"/><title type='text'>On Raymond Ramos</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;I want to talk about my friend Raymond Ramos. &amp;nbsp;My friend is dead. &amp;nbsp;He&#39;s been dead for nine years, and I still miss him.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;One night while deployed to Iraq, I found myself &quot;on duty&quot;. &amp;nbsp;At this particular instance, my duty was to inflate the ego of the CO and SgtMaj, and relay useful news to anyone who happened by the desk. &amp;nbsp;While armed. &amp;nbsp;In theory, if Al Qaeda came by, it was my job to kill them, but in reality there was no way for them to not have the jump on me, and the best that I could do is die a loud death. &amp;nbsp;Even in Iraq, Egos must be stroked. &amp;nbsp;And they were.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;While I sat bored, uncomfortable, and awaiting zealous but non-specific rage (or a passing ego), someone who knew both of us told me that Ray had died. &amp;nbsp;My friend, who had been honorably discharged months earlier, had died in Alabama while traveling for a job interview. &amp;nbsp;My assistant took over the watch, as I walked away in tears.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;He had made it through his enlistment. &amp;nbsp;He was supposed to have been safe. &amp;nbsp;That&#39;s probably what had hit me the hardest; &quot;unsafe&quot; was a deployment to a hotspot, or a mission. &amp;nbsp;&quot;Unsafe&quot; meant armed, briefed, and geared-up. &amp;nbsp;He was supposed to have been safe. &amp;nbsp;He made it through his enlistment intact. &amp;nbsp;Game over, you win, enter initials.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Nope. &amp;nbsp;See, &quot;unsafe&quot; is a sliding scale. &amp;nbsp;While I was on the far side of the scale (but not all the way over), in my mind, he was swaddled safe in civilian life.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;While our CO was a raving asshole (which contrary to public image, is absolutely not normal), he did say exactly one useful thing when we landed in-theatre. &amp;nbsp;I don&#39;t recall exactly what he said, but what I absorbed is this: &quot;Death can be a lightning strike on a clear day. &amp;nbsp;It can come at any time, from any direction. &amp;nbsp;When it&#39;s your time, there&#39;s nothing to do about it.&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;I&#39;d absorbed this for myself, and my friends and colleagues in-theatre. &amp;nbsp;But Ray had been safe.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;I never got an official story, but this is what I recall being told. &amp;nbsp;Ray had been driving for a job interview, and lost control of his car, went off the road, and was severely injured. &amp;nbsp;I seem to remember that he&#39;d left messages for his girlfriend, but she didn&#39;t get them until he had died. &amp;nbsp;I wonder if he didn&#39;t have cell reception, and just left voice memos. &amp;nbsp;As I&#39;d heard it, the last one (possibly the third), he was resigned to death, and said goodbye.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;When a Marine departs a unit (whether a change of duty or when leaving service), it is customary - at least for those in good standing - to receive a plaque commemorating their service. &amp;nbsp;Naturally, the more rank that one has, the more extravagant the plaque. &amp;nbsp;Those who won&#39;t be missed get something generic, but a good plaque is apparent. &amp;nbsp;Ray was Corporal when he got out. &amp;nbsp;He may have picked up Sergeant right before he got out, but it would have been on his way out.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Normally there is a collection is taken from among everyone in a given unit for a given Marine&#39;s plaque. &amp;nbsp;You pay into each plaque as one of the best and most direct examples of &quot;paying it forward&quot; that there is in this world. &amp;nbsp;Plaques usually come from a local awards company (where you&#39;d go have bowling trophies made), and the standard no-effort plaque has the Marine&#39;s name and dates with the unit, and the unit logo. &amp;nbsp;Perhaps a motivational phrase or a quote that the Marine was fond of saying.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Now, Ray wasn&#39;t what you could call a &quot;Marine&#39;s Marine.&quot; &amp;nbsp;He wasn&#39;t &quot;hard-core&quot; or &quot;gung-ho&quot;, or any of that bullshit. &amp;nbsp;You couldn&#39;t imagine him shouting &quot;Let&#39;s take that fucking hill&quot; outside of a joke. &amp;nbsp;In fact, Ray&#39;s demeanor could be said to piss some people off; Sergeants Major either loved him or hated him. &amp;nbsp;You could reliably predict how much a given Staff NCO would like him based on how comfortable they were with technology newer than, say, the typical ballpoint pen. &amp;nbsp;If they were the kind to send a &quot;runner&quot; than a email, they hated him; if they theoretically knew the difference between &quot;Reply&quot; and &quot;Reply All&quot;, they probably loved him. &amp;nbsp;(NOTE: Senior Staff NCOs are very rarely more savvy than this.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;No, Ray was never going to win a &quot;Marine / NCO of the Quarter&quot; board. &amp;nbsp;He didn&#39;t really know Marine Corps history. &amp;nbsp;He knew the day-to-day customs &amp;amp; courtesy, but not much beyond that. &amp;nbsp;He shuffled when he walked, and never re-soled his boots, so much so that he and a few of our friends referred to them as his &quot;Combat Slippers&quot;; it didn&#39;t help that they weren&#39;t polished, and were only barely what you could describe as &quot;black&quot;. &amp;nbsp;His uniform looked like it had once met an iron, but they weren&#39;t more than casual acquantences. &amp;nbsp;This was very foreign to me coming from an occupational field that was very starch-and-polish, as well as dirty-in-the-field; I was used to being one or the other.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Please keep in mind that this was circa-2004. &amp;nbsp;Google was around, but not in common use yet. &amp;nbsp;Technet and MSDN were around, but search sucked, and information was categorized. &amp;nbsp;(Which meant invariably that the taxonomy made sense, but not to you.) &amp;nbsp;There was no Stack Overflow. &amp;nbsp;While Windows XP/2003 were out, most of our domains were NT, groupware was Exchange 5.5, and workstations were either NT or 2000. &amp;nbsp;The only Unix was in the specialized Intelligence boxes, and I was probably one of 10 people on the base who&#39;d even installed Linux. &amp;nbsp;This is what we had.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Ray and I were SysAdmins. &amp;nbsp;SysAdmins in the Marine Corps don&#39;t code. &amp;nbsp;Programmers code, and SysAdmins aren&#39;t Programmers. &amp;nbsp;Being a Programmer in the Marine Corps means that you will be spending 80% of your time working on the CO&#39;s Pet Project, which is usually some stupid website that nobody will really use and won&#39;t survive your departure. &amp;nbsp;The consequence of this is that the work that you should be doing falls to your compatriots, who are few in the first place, and already barely keeping things afloat.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;But he had this insatiable curiosity, and this provided a great intellectual focus for him. &amp;nbsp;Unfortunately the big boss found out, and the next thing you knew, a Pandora&#39;s Box of pet projects exploded in our office.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;So, one day Ray&#39;s hacking on something like a CMS for shit nobody cares about, or an in-browser chat client, and he&#39;s pondering. &amp;nbsp;Pondering hard. &amp;nbsp;&quot;How can I....?&quot; &amp;nbsp;I don&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;t remember if he exclaimed &quot;EUREEKA!&quot;, but it might as well have been. &amp;nbsp;Next comes &quot;I KNOW! &amp;nbsp;I&#39;LL DO IT WITH A COOKIE!&quot; &amp;nbsp;This was the first time I&#39;d seen demonstrated the pure joy that comes when a solution presents itself.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;So, when it came time for him to leave, knowing that the unit would get him something generic, I took care of it. &amp;nbsp;I wanted him to have something special.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Ray loved him some Star Trek. &amp;nbsp;Original, Next Generation, whatever. &amp;nbsp;So, I went to a hobby shop, picked up a roughly 10&quot; version of NCC-1701, assembed, painted, and decaled it. &amp;nbsp;I took it into the awards shop with an idea and a quote, and they said &quot;no problem.&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;While the quote that Ray was most fond of was to reply to statements with &quot;...But does that make it right?&quot;, what I had inscribed on his plaque was &quot;I&#39;ll do it with a Cookie!&quot; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;A going-away party in the Marine Corps can range from a don&#39;t-let-the-door-hit-you-on-the-ass-on-the-way-out just about all the way through a weekend-long Roman orgy of an alcohol-and-grilling bender. &amp;nbsp;Most of the time, it&#39;s making sure that your immediate office and some unit friends have lunch before you leave. &amp;nbsp;Often it&#39;s with said Marine&#39;s car packed, and they&#39;re about to drive off base for the last time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Ray&#39;s going-away party was a lunch at El Cerro Grande, the local Mexican establishment. &amp;nbsp;We had a pretty good turnout. &amp;nbsp;There were stories told, and a few last-minute items he&#39;d forgotten. &amp;nbsp;After the food and nostalgia finished, and the awkward and anxious quiet settled, some of us gave mini-speeches. &amp;nbsp;MSgts Brown and Ayo said something, and they turned it over to me. &amp;nbsp;I said a few things, reflecting on our past few years. &amp;nbsp;Then I presented his plaque.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;He cried and hugged me. &amp;nbsp;I cried.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;This is how I remember my friend Ray.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Ray indirectly taught me much more important things than he directly taught me. &amp;nbsp;The most useful to my life and career is that being autodidactic is very useful. &amp;nbsp;Being able to state a problem, ask an actionable question, and research an answer is amazingly useful. &amp;nbsp;He also taught me that Programming is not (necessarily) evil, and formal training is not required to learn it.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Let us end with a toast. &amp;nbsp;&quot;To Absent Friends...&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;-Waldo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/8136938615189169238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2014/07/on-raymond-ramos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8136938615189169238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8136938615189169238'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2014/07/on-raymond-ramos.html' title='On Raymond Ramos'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-669580769816715431</id><published>2014-02-18T09:42:00.005-05:00</published><updated>2017-06-04T21:33:43.780-04:00</updated><title type='text'>Cooking for Geeks - A Review</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;It seems that most of the writing that I&#39;ve been doing is reviews. &amp;nbsp;Fortunately I have plenty of articles to write in my head, but the times that I feel like writing are pretty inopportune (such as my commute.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;So, dear friend, we have another review of an O&#39;Reilly book, and providing full disclosure, I received a free copy of this book in exchange for a review... &amp;nbsp;All integrity accountability in-place, let us begin.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Chapter 1 opens with the headline &quot;We geeks are fascinated by how things work, and most of us eat, too.&quot; &amp;nbsp;This book makes it very plain that it is a book for geeks (who want to learn more about the alchemy that is cooking), by geeks (who know some things about said alchemy).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;While I already have a basic competency in the kitchen, there was a lot of value for me in this book, even beyond the underlying explanations of &quot;how&quot; and &quot;why&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;One of the things that I appreciate most are the quick hacks to improve your life. &amp;nbsp;Probably my favorite is the Pizza Stone tip. The tip is to &amp;nbsp;keep your pizza stone in your oven; it will take longer for your oven to come up to temperature, but the stone will help to keep the temperature more even.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Probably the greatest value from this book is in technique. &amp;nbsp;Rather than just a list of steps, there is a lot of explanation of &quot;how&quot; to do something as well as &quot;why&quot;. &amp;nbsp;Even though I have some experience cooking, I do appreciate that the assumption is that the reader is a thorough beginner.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;All in all, I found this book to be pretty fun and very informative. &amp;nbsp;I&#39;ve already recommended it to others, and do so without reservation.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The book&#39;s website is&amp;nbsp;&lt;a href=&quot;http://www.cookingforgeeks.com/&quot;&gt;http://www.cookingforgeeks.com/&lt;/a&gt;, and it can be purchased from &lt;a href=&quot;http://www.amazon.com/gp/product/0596805888?ie=UTF8&amp;amp;tag=cookingforgee-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596805888&quot;&gt;Amazon&lt;/a&gt;, or &lt;a href=&quot;http://shop.oreilly.com/product/9780596805890.do&quot;&gt;from the publisher here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;-Waldo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/669580769816715431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2014/02/cooking-for-geeks-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/669580769816715431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/669580769816715431'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2014/02/cooking-for-geeks-review.html' title='Cooking for Geeks - A Review'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-322538288814525656</id><published>2014-01-27T22:25:00.002-05:00</published><updated>2014-01-27T22:25:59.842-05:00</updated><title type='text'>On Hoodies</title><content type='html'>&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;I have yet to find the perfect hoodie. &amp;nbsp;Unlike &lt;a href=&quot;http://gwaldo.blogspot.com/2011/05/knife-review.html&quot;&gt;the perfect knife&lt;/a&gt;, I am surprised at this, because it doesn&#39;t seem like it should be that hard.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This may come as a surprise, but I&#39;ve only recently come to appreciate Hoodies. &amp;nbsp;I can only think of one that I&#39;d had during my youth that I didn&#39;t particularly care for, and didn&#39;t have any during my time in the Corps.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Perhaps they&#39;ve only now come into my life because my office is in an unheated basement, or perhaps it&#39;s that my last few jobs have allowed for more casual attire. &amp;nbsp;In any case, as is natural for me, now that I&#39;ve experienced a thing, I have opinions on the matter.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The most obvious is the question of Zippered or Pull-Over. &amp;nbsp;This one is actually pretty easy for me. &amp;nbsp;While I appreciate the decorability and unified front pocket of a pull-over, the flexibility of partial-openness (as well as lower static generation) make me a Zippered man.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The one Pull-Over hoodie that I have has one flaw that is unique to it&#39;s shape that causes me annoyance, and that is that the neck hole is too small. &amp;nbsp;I may have a large head and neck, but I&#39;m surprised that the hole is as small as it is. &amp;nbsp;It&#39;s small enough that it&#39;s hard to pull my head through the hole, and the neck sits uncomfortably close on my neck. &amp;nbsp;I may need to go so far as to cut the neck to extend it, but then I&#39;ll have to do some sewing to keep it from ripping further.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;So as far as Zippered Hoodies go, there is a feature that is unique to them that deserves attention when looking for the ideal hoodie. &amp;nbsp;The zipper border - the piping of the garment material outside of the zipper itself - should be large enough that it covers the zipper teeth when closed. &amp;nbsp;One of my hoodies, which I like despite it&#39;s two significant flaws, has an almost completely exposed zipper. &amp;nbsp;It doesn&#39;t bother me in the normal wearing of the thing, but I am incredibly aware of it when resting something on my chest or stomach, such as a tablet, laptop, or handheld game. &amp;nbsp;At times like this, I can feel the device scraping against the zipper, and it&#39;s all the more annoying because it seems like a completely unnecessary oversight.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Next are the features that are of crucial importance to me, but aren&#39;t specific to either style of hoodie.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The pockets should be large enough to fit my hands in to the wrist, and even better, fit a largeish handheld game system (Nintendo DS XL or 3DS XL) completely, parallel to the ground. &amp;nbsp;If the pockets aren&#39;t big enough to do that, they&#39;re too small. &amp;nbsp;Additionally, and have raised sides so that it&#39;s rare that anything (such as a DS XL) could fall out accidentally. &amp;nbsp;Surprisingly, I don&#39;t have any that fail at this.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The sleeves are something that I wouldn&#39;t have expected to be an item of consideration, but alas, here I am writing... &amp;nbsp;The material of the sleeve should have ample room for at least the average man. &amp;nbsp;My arms are not by any definition &quot;large&quot;, but one of my hoodies has sleeves that only barely fit. &amp;nbsp;This is only compounded by the next feature of the sleeves: the cuffs.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The cuffs should be - I would have thought this would go without saying, but then again, here we are - *elastic*. &amp;nbsp;And not just a little elastic; I should be able to push them up to my elbow, and have them stay there. &amp;nbsp;I don&#39;t know when or why I started doing this, but when I&#39;m doing work, if I&#39;m wearing long sleeves, they&#39;re probably at least half-way up my forearm. &amp;nbsp;When I&#39;m passively consuming information or media, they may be down to the wrists, but when I&#39;m producing, my sleeves are probably up. &amp;nbsp;This is my own bias and habit, but it is still a thing for me: &amp;nbsp;Why someone would make comfort-wear without comfortable sleeves is completely beyond me.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Finally, the hood. &amp;nbsp;It should go without saying that the main job of a hoodie is to be a sweatshirt, but with-a-hood. &amp;nbsp;So, you could reasonably be expected that a sweatshirt pattern and material with a decently-sized hood would be pretty easy to come up with. &amp;nbsp;Alas, here I am... &amp;nbsp;A hood should be much larger than the head wearing it. &amp;nbsp;In my opinion, I should be able to pull my hood up, with my head all the way to the back of it, and it should come down to just over my eyes, and be loose around the sides of my head. &amp;nbsp;What we&#39;re talking about is the Sith-look. &amp;nbsp;Unfortunately, most of my hoodies&#39; hoods barely come up to frame my face. &amp;nbsp;That makes me sad. &amp;nbsp;They had one job to do that made them different from a sweatshirt, and they failed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Most of my hoodies actually fail at the hood. &amp;nbsp;In fact, the features that I&#39;ve complained about in each of the last several sections all refer to the same hoodie. &amp;nbsp;Amazingly, it isn&#39;t my worst hoodie. &amp;nbsp;Due to an absolutely awesome hood, I love that one, but it&#39;s a strange love; it&#39;s a love of the best of mediocrity. &amp;nbsp;If I could find a hoodie that was good at all of these, I&#39;d buy 10 of them and probably give most of the rest away.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/322538288814525656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2014/01/on-hoodies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/322538288814525656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/322538288814525656'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2014/01/on-hoodies.html' title='On Hoodies'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-5790935319405419322</id><published>2014-01-14T18:05:00.000-05:00</published><updated>2014-01-27T22:26:18.724-05:00</updated><title type='text'>On Cultural Norms and Perception</title><content type='html'>&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;At both my last gig and the current one, coffee was available via a Keurig.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;At the previous gig, it was declared that you should remove your used cup when your brew was done, and if the reservoir was empty, you were to fill it. &amp;nbsp;There were some people who seldom (if ever) did this, and there was much snark and gnashing of teeth.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;At the current gig, we do the opposite: When you open the cup holder, you will have to remove the previous person&#39;s cup, and if the water is empty, you will have to fill the reservoir. &amp;nbsp;You do these things because you are incentivized to do so, as either condition is a barrier to you getting your drink. &amp;nbsp;As a result, there is no grousing or emotion aside from perhaps being briefly delayed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;In the former, a lazy person has caused you more work. &amp;nbsp;In the latter, the worst-case is that you lose a trivial lottery.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;I think the second way is better.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/5790935319405419322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2014/01/on-cultural-norms-and-perception.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5790935319405419322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5790935319405419322'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2014/01/on-cultural-norms-and-perception.html' title='On Cultural Norms and Perception'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-8618772943871732630</id><published>2013-12-01T20:12:00.000-05:00</published><updated>2013-12-02T10:07:07.061-05:00</updated><title type='text'>The Macintosh Terminal Pocket Guide - A Review</title><content type='html'>&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The Macintosh Terminal Pocket Guide - A Review&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Disclosure: I received a free copy of this ebook in exchange for a review.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The &quot;Macintosh Terminal Pocket Guide&quot; by Daniel J. Barrett (published by O&#39;Reilly Media) is a handy quick-reference for leveraging the power of the terminal to use your Mac more efficiently. This book is especially helpful for guiding you through the use of commands that are built-in with your Mac, which may vary from other Unix-like distributions that you may be more familiar with (such as Linux.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;As is typical for an O&#39;Reilly Pocket Guide, the book is pretty terse, and it is not all-inclusive. &amp;nbsp;It does briefly describe each command that it covers, but most entries are between a couple of paragraphs and a couple of pages. It varies depending on the complexity of each command, but most commands include a small bit of descriptive text (typically 1-3 paragraphs), a handful of the most-common options, and some examples. &amp;nbsp;Typical use-cases are covered, but due to space constraints, they really are limited to the most common options; A book this size could probably be taken up solely by covering the options for `ssh`, `grep`, `tar`, and `ls`. &amp;nbsp;(In fact, there is a Definitive Guide for SSH, and a Pocket Reference for `grep`.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This book is not set up to be a friendly introduction to those who are completely new to the Terminal. However, if you are comfortable with the terminal and could use a handy quick-reference, this is a fine tool to work more efficiently with your Mac.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The book can be purchased &lt;a href=&quot;http://shop.oreilly.com/product/0636920025382.do&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;-Waldo&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/8618772943871732630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2013/12/the-macintosh-terminal-pocket-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8618772943871732630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8618772943871732630'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2013/12/the-macintosh-terminal-pocket-guide.html' title='The Macintosh Terminal Pocket Guide - A Review'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-1684735414001324224</id><published>2013-01-10T09:29:00.000-05:00</published><updated>2013-01-10T09:29:10.826-05:00</updated><title type='text'>On the &quot;Skills Shortage&quot;</title><content type='html'>&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Companies: You cannot complain of a &quot;Skills Shortage&quot; if you expect the moon and sky for &quot;skills requirements&quot; (esp. if you refuse to accept anything but a full match), are hiring for one person to fill the workload of three people, and pay below-market value.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;There wouldn&#39;t be a skills shortage if you were willing to A) pay a decent wage for what you&#39;re asking for (if you must have a perfect fit), B) plan to hire someone &quot;close enough&quot; (especially with cross-compatible skills) , and/or C) provide training.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;(Hint: if any of the people related to the hiring process mention recession or unemployment as reasons that people should be willing to accept lower pay, right there is where you&#39;re hurting yourself, and are part of the problem. &amp;nbsp;If you do hire someone, they will leave you as soon as a reasonable offer comes.)&lt;/span&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/1684735414001324224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2013/01/on-skills-shortage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/1684735414001324224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/1684735414001324224'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2013/01/on-skills-shortage.html' title='On the &quot;Skills Shortage&quot;'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-5526983947631791771</id><published>2012-08-10T14:16:00.002-04:00</published><updated>2012-08-10T14:19:54.210-04:00</updated><title type='text'>&quot;On Crap Detection&quot; By Howard Rheingold (O&#39;Reilly Media)</title><content type='html'>&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;I found a video series titled &quot;&lt;a href=&quot;http://shop.oreilly.com/product/0636920015024.do&quot;&gt;Crap Detection 101: How to Distinguish Good and Bad Information Online&lt;/a&gt;&quot; by Howard Rheingold (available from Oreilly Media), and was instantly intrigued. &amp;nbsp;When the opportunity came up to see it free as part of the Blogger Review Program, I felt that it would be a good choice.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;&lt;u&gt;The short version:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;If you are a cynic and/or have been on the net for any significant amount of time, this series probably isn&#39;t for you. &amp;nbsp;If you have children, it&#39;s a good idea to watch this so you can frame how you want to talk to them. &amp;nbsp;If you know older (non-web-savvy) people getting on the net, perhaps for the first time, buy this for them.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;The main points that I boiled this down to are:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Be aware of Bias&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Look into the source&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Wikipedia is a place to begin research, not end it. &amp;nbsp;(See previous)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Accounting for my personal biases, and assuming the intended audience, I give it a 4/5.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;&lt;u&gt;The Long Version:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;This video series by Howard Rheingold (UC Berkeley and Stanford University lecturer) addresses the basics of protecting yourself from misinformation and fraud while going about your daily online life. &amp;nbsp;Broken up into 11 videos (including a short intro and conclusion video), this series is probably short enough for someone new to the material to take in all in one shot. &amp;nbsp;Personally, being a cynic and long-time internet user, I found it to be slow and fairly basic. &amp;nbsp;However, I am not his target audience.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Mr. Rheingold addresses his target audience as pretty much everyone who is encountering the internet for the first time. &amp;nbsp;That is tricky, however, because even my four-year-old son has used the internet. &amp;nbsp;A few years ago, my In-laws decided to get off of WebTV, and I was to be the instrument of their transition. &amp;nbsp;(No, I didn&#39;t have a choice.) &amp;nbsp;Had this video existed at the time, I would have purchased it for them without hesitation. &amp;nbsp;I had given them a brief list of warnings (&quot;No Nigerian prince is going to ask you for help with a financial transaction&quot; and &quot;Don&#39;t click on links in emails that claim to be from your bank, even if it looks real&quot;), but I think that the presentation of this material was better.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Being a parent of youngin&#39;s, I think that they&#39;re going to grow up with a strong sense of cynicism. &amp;nbsp;This video series may help inform you about topics to bring up, but anyone younger than middle-aged will not be able to sit through the video. &amp;nbsp;The tone is conversational, and the pacing is fine, but Mr. Rheingold is just not a good fit for a younger audience.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;The production and presentation of the video gives me mixed feelings. &amp;nbsp;The video looks great. &amp;nbsp;But it looks to be done in Mr. Rheingold&#39;s home office, which I find I have mixed feelings about. &amp;nbsp;It&#39;s certainly better than the blank light-beige conference-room wall common to most informational videos, but the posters and monitors in the background are distracting. &amp;nbsp;Rheingold is joined by Mark Brokering of Safari Books Online, who asks leading questions on each topic. &amp;nbsp;Rheingold&#39;s sound level is fine, but Brokering&#39;s is often a little too low. &amp;nbsp;My final criticism on the presentation is that Rheingold references his laptop, especially when demonstrating a site. &amp;nbsp;When he does this, it seems to distract him, and he forgets what he was saying.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;I think that this series covers very well the idea of &quot;Being aware of Bias&quot;. &amp;nbsp;In fact, I think that it is mentioned in every section. &amp;nbsp;There is an excellent example early-on regarding Martin Luther King, and he covers ways to begin looking into the people presenting information to you.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Later on, he touches on some sources to leverage to investigate urban legends, hoaxes, etc, which I think is especially helpful to the target audience.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;I especially appreciate that he addresses Moral Panics (&quot;Protect the Children!&quot;), and by pointing out that censorship is against the founding ideas behind the internet, and that censorship would destroy it.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;I think that two topics that really deserved treatment were neglected (or under-served). &amp;nbsp;The first is Privacy Settings. &amp;nbsp;I think that making people aware that there are different levels of visibility to the internet (especially when using social media sites/apps), is of crucial difference. &amp;nbsp;To this day, I see faux-pas on Facebook where an uncomfortable topic is posted on someone&#39;s Facebook Wall instead of in a private message or chat. &amp;nbsp;(Personally, I don&#39;t like Facebook having that information at all, but sometimes it can&#39;t be avoided.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;The other topic, somewhat related, is Over-Sharing. &amp;nbsp;My sister is 10 years younger than I, and when she first set up her Facebook account, her information was widely-viewable, and she&#39;d posted her phone number, mailing address, and talked freely about her comings-and-goings. &amp;nbsp;It took yelling at her a few times before she finally fixed some of the issues, but at least some of those were taken down.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;&lt;u&gt;In Conclusion:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;All in all, this series is a great resource for older Net-Newbies, and a decent starting-place for parents. &amp;nbsp;But if you&#39;ve been on the net for some time, it&#39;s probably not for you. &amp;nbsp;All in all, I give it a 4/5 stars (attempting to account for my biases.)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;-Waldo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/5526983947631791771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2012/08/on-crap-detection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5526983947631791771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/5526983947631791771'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2012/08/on-crap-detection.html' title='&quot;On Crap Detection&quot; By Howard Rheingold (O&#39;Reilly Media)'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-6194606837253850845</id><published>2012-06-12T19:47:00.001-04:00</published><updated>2012-06-12T22:52:53.531-04:00</updated><title type='text'>Indie Game: The Movie Soundtrack</title><content type='html'>&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;The digital edition of &quot;Indie Game: The Movie&quot; was finally released today. &amp;nbsp;I was disappointed that the movie has been on-tour for so long before this happened, but I understand and acknowledge that they had their reasons. &amp;nbsp;I look forward to seeing it.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;But this blog post isn&#39;t about the film. &amp;nbsp;As a special &quot;thank you&quot;, Jim Guthrie&#39;s soundtrack for the film was released today as a bonus I believe to the Kickstarter backers. &amp;nbsp;For this I am grateful.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Let me start by saying that I had purchased his previous album for the Superbrothers: Sword and Sworcery game &quot;The Ballad of the Space Babies&quot;, and I have found that to be fairly amazing. &amp;nbsp;There are a several tracks that I simply love, and I think I&#39;ve listened to it every day for the past two weeks.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Unfortunately &quot;Indie Game: The Movie (Soundtrack)&quot; has not resonated with me thusly. &amp;nbsp;In fact, it has left very little impression with me, (other than one song reminding me strongly of Sunny Day Real Estate.) &amp;nbsp;My biggest disappointment is that I was hoping to experience a similar reaction to BSB, but instead it strikes me as a bunch of incidental music. &amp;nbsp;It may complement the film spectacularly, however it is not an album that I think I will ever sit down and &lt;i&gt;listen&lt;/i&gt; to and &lt;i&gt;experience&lt;/i&gt; again.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;I mean no disrespect to Mr. Guthrie; this is but one man&#39;s impression.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;-Waldo&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;UPDATE:&lt;/b&gt; I&#39;ve just finished watching the film.  It is a wonderful story wonderfully told, and the soundtrack fits in perfectly.  That doesn&#39;t change my earlier opinion, but the soundtrack does indeed suit it&#39;s intended purpose.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/6194606837253850845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2012/06/indie-game-movie-soundtrack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6194606837253850845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6194606837253850845'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2012/06/indie-game-movie-soundtrack.html' title='Indie Game: The Movie Soundtrack'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-6292008967627586892</id><published>2012-05-23T16:18:00.002-04:00</published><updated>2012-05-23T16:18:34.270-04:00</updated><title type='text'>Adding Unix to Active Directory</title><content type='html'>&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Thanks to the &lt;a href=&quot;http://manyrootsofallevilrants.blogspot.com/2012/05/join-ubuntu-1204-precise-pangolin.html&quot;&gt;Many Roots of All Evil Rants&lt;/a&gt; blog for pointing out Likewise-Open to me. &amp;nbsp;(I tried to post this thanks as a comment, but commenting is either broken or they&#39;ve given up on notices that the blog owner has comments set to be reviewed.)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
Somehow I had never come across Likewise-Open, but basically it takes all of the fiddly bits of adding a *nix machine to Active Directory. &amp;nbsp;That is correct! No more do you have to mess with NTP, Kerberos, Samba, and Winbind! &amp;nbsp;Huzzah! &amp;nbsp;Finally, someone wrapped all of that crap up!&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
In the article, the poster (who is unnamed, otherwise I&#39;d use it) noted that he was unable to ssh using domain credentials, but could locally. &amp;nbsp;I found this to be true initially, but it appears that he may have been suffering at the hands of syntax. &amp;nbsp;I was able to get ssh to work from a *nix host using any of these syntaxes:&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ssh &#39;domain\user&#39;@sshserver&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
or&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ssh &quot;domain\user&quot;@sshserver&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
or&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ssh domain\\user@sshserver&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;As we&#39;re a Windows shop, I&#39;m using mRemoteNG as a connection-manager, and it wraps the username in doublequotes automatically, so simply &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;domain\user&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt; works there.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Being a Ubuntu server (I&#39;m moving to 12.04 Precise Pagolin), I prefer to keep to the sudo mentality, so I&#39;ve added this line to my &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/etc/sudoers&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;%ernstinfo\\domain^admins &amp;nbsp; &amp;nbsp; &amp;nbsp; ALL=(ALL) ALL&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
This could be done better in terms of granularity, but that&#39;s a yak for another day...&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
-Waldo&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/6292008967627586892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2012/05/thanks-to-many-roots-of-all-evil-rants.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6292008967627586892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6292008967627586892'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2012/05/thanks-to-many-roots-of-all-evil-rants.html' title='Adding Unix to Active Directory'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-6598203011320911120</id><published>2012-05-17T16:54:00.003-04:00</published><updated>2012-05-17T16:54:45.798-04:00</updated><title type='text'>On File Paths</title><content type='html'>&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;This has bothered me for years, but when Microsoft FINALLY dropped &quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;\Documents and Settings&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&quot; for &quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;\Users&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&quot;, I rejoiced.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Right up until they forgot to fix &quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Program Files&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&quot; too.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Microsoft, here&#39;s how to do it without breaking backwards-compatibility: &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;C:\Programs&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;. &amp;nbsp;Then, an alias named &quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Program Files&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&quot; points to &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Programs&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;. &amp;nbsp;And add a warning to MSDN and the Packaging and Install tools to stop using retarded conventions.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;(Incidentally, I did this when installing Strawberry Perl because it can&#39;t handle living under a directory with a space. &amp;nbsp;On one hand, I can&#39;t blame them, but on the other ...&lt;i&gt;really, guys?!&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Besides, you don&#39;t need a directory off of the root of the drive. &amp;nbsp;Stop with that C:\Strawberry nonsense.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;-Waldo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/6598203011320911120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2012/05/on-file-paths.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6598203011320911120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/6598203011320911120'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2012/05/on-file-paths.html' title='On File Paths'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1538846696463319258.post-8635244481096568037</id><published>2012-05-17T13:23:00.001-04:00</published><updated>2012-05-17T13:23:53.144-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Advice"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="improvisation"/><category scheme="http://www.blogger.com/atom/ns#" term="insight"/><category scheme="http://www.blogger.com/atom/ns#" term="lifehack"/><title type='text'>Dealing with MicroHDMI</title><content type='html'>My new laptop for work is great, with one significant exception: the only digital external display port is MicroHDMI.&lt;br /&gt;&lt;br /&gt;While I&#39;m sure that the engineers were well-intentioned, I can&#39;t believe that they used it much, as it&#39;s a pretty flaky connection.  When you plug it in, it feels like it has made a secure connection, but nothing registers until you fiddle with it.&lt;br /&gt;&lt;br /&gt;After a few minutes of frustrated fiddling, and 30 seconds rummaging through my desk, I found the perfect solution:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&#39;https://picasaweb.google.com/110191688917687145345/PlaceForMyPhotos02#5743554243202078530&#39;&gt;&lt;img src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJhLRy1QGugbJh9MlAav1Fl6xpRDwo5FSATfpTy6_0Zg0tkJ2fLEG0gkQNaOL4mDqU8NJgEVjyK8dW0COuFRq2tAxacElcBJbeILKtvsVjfRsZ1DHXkT8Ok6MsSJjkFHGr6QmMHVtDNf16/s288/0.jpg&#39; border=&#39;0&#39; width=&#39;210&#39; height=&#39;281&#39; style=&#39;margin:5px&#39;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The humble binder-clip.&lt;br /&gt;&lt;br /&gt;If it looks like it&#39;s pushing the cable at a severe angle, that&#39;s because it is.  Move the clip so much as an eighth-inch away from the connection and it disconnects.&lt;br /&gt;&lt;br /&gt;I intend to write more fully on my Samsung Series 9 (2012 model, NP900X3B) later, but I must say that I am reasonably happy with it.  The trackpad is a bit touchy compared to Apple&#39;s, and the keyboard takes a little getting used to, but it performs solidly.  I do with that Samsung had selected Mini-DisplayPort / Thunderbolt instead.&lt;br /&gt;&lt;br /&gt;-Waldo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://gwaldo.blogspot.com/feeds/8635244481096568037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gwaldo.blogspot.com/2012/05/dealing-with-microhdmi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8635244481096568037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1538846696463319258/posts/default/8635244481096568037'/><link rel='alternate' type='text/html' href='http://gwaldo.blogspot.com/2012/05/dealing-with-microhdmi.html' title='Dealing with MicroHDMI'/><author><name>Waldo</name><uri>http://www.blogger.com/profile/12089296950846025180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RoV25cwbvEtW23-flJHBn2Ozmopt9mi_fCETIk0-MAkGoz6QVfTkRNrd55FGH6jZR6gkcxxnQaKM5OBbmgHEpHM8n5CHVsTSqOCRU9ll7bo4Ozq6qWebzMNajeBx9xo/s220/Waldo-cropped.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJhLRy1QGugbJh9MlAav1Fl6xpRDwo5FSATfpTy6_0Zg0tkJ2fLEG0gkQNaOL4mDqU8NJgEVjyK8dW0COuFRq2tAxacElcBJbeILKtvsVjfRsZ1DHXkT8Ok6MsSJjkFHGr6QmMHVtDNf16/s72-c/0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>