<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andrew Petro</title>
    <description>The latest articles on DEV Community by Andrew Petro (@apetro).</description>
    <link>https://dev.to/apetro</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F444%2F952283.png</url>
      <title>DEV Community: Andrew Petro</title>
      <link>https://dev.to/apetro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/apetro"/>
    <language>en</language>
    <item>
      <title>'Agenda bash' defined</title>
      <dc:creator>Andrew Petro</dc:creator>
      <pubDate>Fri, 05 Nov 2021 14:12:45 +0000</pubDate>
      <link>https://dev.to/apetro/agenda-bash-defined-2jf4</link>
      <guid>https://dev.to/apetro/agenda-bash-defined-2jf4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Agenda bashing is when a group creates or updates the meeting agenda at the beginning of the meeting.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this post
&lt;/h2&gt;

&lt;p&gt;I'm convinced "agenda bash" is an existing term of art. However, when I tried to cite a reference defining it, I didn't immediately find a clear definition of it online to reference. Googling a bit, I do find usages of it in e.g. IETF slideware and meeting notes. The usages seem to take it as a term of art already understood by the audience.&lt;/p&gt;

&lt;p&gt;Therefore I'm writing a post defining "agenda bash". Be the Web content you want to see in the world, as it were. (Or maybe this is &lt;a href="https://xkcd.com/978/" rel="noopener noreferrer"&gt;citogenesis&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Agenda bashing does not preclude prior agenda drafting
&lt;/h2&gt;

&lt;p&gt;Note that the agenda bashing practice doesn't preclude already having an agenda for the meeting. Coming into the meeting prepared and with shared expectations is usually a good thing. Where there's already an agenda, the bashing is more about validating that the agenda is still valuable, that the gathered people are prepared to engage that agenda fruitfully, and triaging whether there's something urgent or relevant that should be slotted into the agenda.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agenda bash with caution or not at all
&lt;/h2&gt;

&lt;p&gt;Of course, agenda bashing is more or less appropriate in different situations. In public service, open meetings, Roberts Rules kinds of situations, changing the agenda may be  a terrible idea. If someone not at the meeting relied upon that agenda in deciding not to attend, or if people would have prepared differently had they known the agenda would be different and that missed preparation opportunity is important to them, then bash with great care or not at all.&lt;/p&gt;

&lt;p&gt;Sometimes the thing to optimize for is fulfilling expectations and following the plan, even if the plan is no longer ideal. Surprise can be unpleasant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agenda bash with joy
&lt;/h2&gt;

&lt;p&gt;If it's a working session, a conference gathering, something less formal, then maybe the thing to optimize for is doing the most important/urgent/ready work available at that time. Do the work that seems to benefit most from the immediate collaboration of the people present. &lt;/p&gt;

&lt;p&gt;It might be that the time you know most about what you're prepared to do in the meeting, is the time of the meeting.&lt;/p&gt;

&lt;p&gt;Surprise can be delightful.&lt;/p&gt;

&lt;p&gt;Cover image credit: &lt;a href="https://unsplash.com/photos/GWe0dlVD9e0" rel="noopener noreferrer"&gt;Benjamin Child on Unsplash&lt;/a&gt;. Text description: photo of a modern-looking meeting room emphasizing chairs.&lt;/p&gt;

</description>
      <category>meeting</category>
      <category>definition</category>
    </item>
    <item>
      <title>Authoring commit messages</title>
      <dc:creator>Andrew Petro</dc:creator>
      <pubDate>Tue, 31 Mar 2020 13:44:55 +0000</pubDate>
      <link>https://dev.to/apetro/links-authoring-commit-messages-3j28</link>
      <guid>https://dev.to/apetro/links-authoring-commit-messages-3j28</guid>
      <description>&lt;p&gt;Great writing is intentional. It considers the needs and expectations of the reader.&lt;/p&gt;

&lt;p&gt;Commit messages are writing.&lt;/p&gt;

&lt;p&gt;Commit messages are great when they're intentional, considerate of the needs and expectations of the reader.&lt;/p&gt;

&lt;p&gt;Who's the reader?&lt;/p&gt;

&lt;p&gt;The reader is future you. Or future me. It is colleagues reviewing a Pull Request. It's a release engineer trying to verify and summarize the changes that will go into a release. It's someone troubleshooting trying to find when an unexpected change may have been introduced. It's a team member try to catch up on changes to a product.&lt;/p&gt;

&lt;p&gt;Write great commit messages. &lt;/p&gt;

&lt;p&gt;That automatic message stub that GitLab generates for you? It's not great.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Update Deployment.md&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don't focus on what file you changed. That's apparent from the substance of the commit, from the diff. Rather, focus on the meaning of what you changed and why you changed it.&lt;/p&gt;

&lt;p&gt;Better:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Add checklist step to post in Service Operations channel&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This post is less about directly telling you how to do this, and more a place where I can collect annotated links about this.&lt;/p&gt;

&lt;p&gt;See also: &lt;a href="https://pinboard.in/u:microcline/t:commit_messages/" rel="noopener noreferrer"&gt;my Pinboard tag &lt;code&gt;commit_messages&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Succinct advice about writing commit messages: &lt;a href="https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html" rel="noopener noreferrer"&gt;A Note About Git Commit Messages&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reinforcing the present-tense imperative norm: &lt;a href="https://365git.tumblr.com/post/3308646748/writing-git-commit-messages" rel="noopener noreferrer"&gt;Writing Git Commit Messages&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Advice on writing commit messages, and also more generally about composing git commits: &lt;a href="https://dev.to/ruanbrandao/how-to-make-good-git-commits-256k"&gt;How to make good Git commits&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cover photo credit: Photo by &lt;a href="https://unsplash.com/@nihongraphy" rel="noopener noreferrer"&gt;NihoNorway graphy&lt;/a&gt; on Unsplash&lt;/p&gt;

</description>
      <category>git</category>
      <category>professionalism</category>
      <category>writing</category>
    </item>
    <item>
      <title>31 character password length limit in Mojave</title>
      <dc:creator>Andrew Petro</dc:creator>
      <pubDate>Fri, 10 Jan 2020 17:06:44 +0000</pubDate>
      <link>https://dev.to/apetro/31-character-password-length-limit-in-mojave-1gp4</link>
      <guid>https://dev.to/apetro/31-character-password-length-limit-in-mojave-1gp4</guid>
      <description>&lt;p&gt;Today I learned that &lt;a href="https://www.mac-forums.com/forums/macos-operating-system/317066-maximum-length-passwords.html" rel="noopener noreferrer"&gt;Mojave has a 31 character password limit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In general I like long random passwords managed in a password manager.&lt;/p&gt;

&lt;p&gt;However, there are a few passwords that I find I have to type frequently. The password to access the password manager itself. The single sign-on paasword. These I like to be &lt;a href="https://xkcd.com/936/" rel="noopener noreferrer"&gt;long passwords easy to remember and type but difficult to brute force&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;While the single sign-on system at issue generally supports a longer maximum password length, it turns out using a length longer than 31 characters is a way to lock myself out of my Mac. Trimming the password down to 31 characters fixed it.&lt;/p&gt;

&lt;p&gt;Mostly leaving this post as a note to myself for next time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://unsplash.com/photos/-LFe6Prglw4" rel="noopener noreferrer"&gt;Cover image credit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mac</category>
      <category>security</category>
    </item>
    <item>
      <title>To a new, ill colleague</title>
      <dc:creator>Andrew Petro</dc:creator>
      <pubDate>Wed, 16 Oct 2019 14:05:48 +0000</pubDate>
      <link>https://dev.to/apetro/to-a-new-ill-colleague-5efk</link>
      <guid>https://dev.to/apetro/to-a-new-ill-colleague-5efk</guid>
      <description>&lt;p&gt;It takes courage to rely upon humane culture, especially when vulnerable.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Alice,&lt;/p&gt;

&lt;p&gt;Feel better soon.&lt;/p&gt;

&lt;p&gt;Thanks for taking the sick time rather than dragging yourself in.&lt;/p&gt;

&lt;p&gt;Culture is what we do. The way to strengthen a culture of supporting people resting and recovering when they're sick is to do it. I appreciate it can be especially uncomfortable to be new, and I appreciate your taking care of yourself (and minimizing spread of the plague) anyway.&lt;/p&gt;

&lt;p&gt;When you are well and back in, I hope I'll have opportunities to help you bounce back here at work.&lt;/p&gt;

&lt;p&gt;As ever,&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(Alice is a pseudonym).&lt;/p&gt;

&lt;p&gt;Post cover image credit: &lt;a href="https://unsplash.com/photos/RmByg5kFfQg"&gt;Kelly Sikkema via Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>culture</category>
      <category>email</category>
      <category>worklifebalance</category>
    </item>
    <item>
      <title>Hi, I'm Andrew Petro</title>
      <dc:creator>Andrew Petro</dc:creator>
      <pubDate>Mon, 03 Oct 2016 20:41:40 +0000</pubDate>
      <link>https://dev.to/apetro/hi-im-andrew-petro</link>
      <guid>https://dev.to/apetro/hi-im-andrew-petro</guid>
      <description>&lt;p&gt;I have been coding for a number of years.&lt;/p&gt;

&lt;p&gt;You can find me on GitHub as &lt;a href="https://github.com/apetro" rel="noopener noreferrer"&gt;@apetro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in Madison, WI.&lt;/p&gt;

&lt;p&gt;I work for UW-Madison.&lt;/p&gt;

&lt;p&gt;I mostly program in these languages: Java.&lt;/p&gt;

&lt;p&gt;I am currently learning more about Clojure and Rust.&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
