<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:posse="https://posseparty.com/2024/Feed">
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <link href="https://mikemcquaid.com/thoughts.xml" rel="self" type="application/atom+xml" />
  <link href="https://mikemcquaid.com/" rel="alternate" type="text/html" />
  <updated>2026-07-31T20:02:58+00:00</updated>
  <id>https://mikemcquaid.com/thoughts.xml</id>

  
  

  <title type="html">Mike McQuaid | Thoughts</title>
  <subtitle>CTPO and Homebrew Project Leader</subtitle>
  <author>
    <name>Mike McQuaid</name>
    
      <email>mike@mikemcquaid.com</email>
    
    
      <uri>https://mikemcquaid.com</uri>
    
  </author>

  
  

  

  
  
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>Today, I’m proud to announce Homebrew 6.0.0.</title>
      <link href="https://brew.sh/2026/06/11/homebrew-6.0.0/" rel="alternate" type="text/html" title="Today, I’m proud to announce Homebrew 6.0.0." />
      
        <link href="https://mikemcquaid.com/thoughts/20260611141732/" rel="related" type="text/html" title="Today, I’m proud to announce Homebrew 6.0.0." />
      
      <published>2026-06-11T13:17:32+00:00</published>
      <updated>2026-06-11T13:17:32+00:00</updated>
      <id>https://brew.sh/2026/06/11/homebrew-6.0.0/</id>
      
      <content type="html" xml:base="https://brew.sh/2026/06/11/homebrew-6.0.0/"><![CDATA[<p>Today, I’m proud to announce Homebrew 6.0.0.</p>

<p>Since 5.1.0: secure tap trusting, faster JSON API, Linux sandboxing, better defaults, <code class="language-plaintext highlighter-rouge">brew bundle</code> improvements, improved performance, initial macOS Golden Gate support.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[Today, I'm proud to announce Homebrew 6.0.0. Since 5.1.0: secure tap trusting, faster JSON API, Linux sandboxing, better defaults, `brew bundle` improvements, improved performance, initial macOS Golden Gate support.]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":true,"attach_link":false,"append_url_spacer":"\n\n","platform_overrides":{"bsky":{"append_url":false,"attach_link":true},"threads":{"append_url":false,"attach_link":true},"linkedin":{"append_url":false,"attach_link":true}},"title":"Homebrew 6.0.0","summary":"Homebrew 6.0.0 has been released."}]]></posse:post>
      

      
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>“It’s the duty of all Free Software developers to steal as much time…</title>
      <link href="https://mikemcquaid.com/thoughts/20260514131932/" rel="alternate" type="text/html" title="“It’s the duty of all Free Software developers to steal as much time…" />
      
        <link href="https://mikemcquaid.com/thoughts/20260611141732/" rel="related" type="text/html" title="“It’s the duty of all Free Software developers to steal as much time…" />
      
      <published>2026-05-14T12:19:32+00:00</published>
      <updated>2026-05-14T12:19:32+00:00</updated>
      <id>https://mikemcquaid.com/thoughts/20260514131932/</id>
      
      <content type="html" xml:base="https://mikemcquaid.com/thoughts/20260514131932/"><![CDATA[<p>“It’s the duty of all Free Software developers to steal as much time as they can from their employers for software freedom.”</p>

<p>Jeremy Allison, co-creator of Samba and, at the time, a Google employee.</p>

<p>🫡</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA["It's the duty of all Free Software developers to steal as much time as they can from their employers for software freedom." Jeremy Allison, co-creator of Samba and, at the time, a Google employee. 🫡]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":false,"attach_link":false}]]></posse:post>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mikemcquaid.com/images/me.jpg" />
        <media:content medium="image" url="https://mikemcquaid.com/images/me.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>Open source maintainers at profitable companies: stop asking…</title>
      <link href="https://ossresistance.com" rel="alternate" type="text/html" title="Open source maintainers at profitable companies: stop asking…" />
      
        <link href="https://mikemcquaid.com/thoughts/20260513154346/" rel="related" type="text/html" title="Open source maintainers at profitable companies: stop asking…" />
      
      <published>2026-05-13T14:43:46+00:00</published>
      <updated>2026-05-13T14:43:46+00:00</updated>
      <id>https://ossresistance.com</id>
      
      <content type="html" xml:base="https://ossresistance.com"><![CDATA[<p>Open source maintainers at profitable companies: stop asking permission to fix what your employer already depends on.</p>

<p>No paperwork. No programme. No manager’s blessing. Just maintain it on the clock.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[Open source maintainers at profitable companies: stop asking permission to fix what your employer already depends on. No paperwork. No programme. No manager's blessing. Just maintain it on the clock.]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":true,"attach_link":false,"append_url_spacer":"\n\n","platform_overrides":{"bsky":{"append_url":false,"attach_link":true},"threads":{"append_url":false,"attach_link":true},"linkedin":{"append_url":false,"attach_link":true}},"title":"Open Source Resistance","summary":"A direct-action manifesto for maintainers keeping open source alive on company time."}]]></posse:post>
      

      
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>Your regular reminder that shitting on OSS on social media is a…</title>
      <link href="https://mikemcquaid.com/thoughts/20260508123635/" rel="alternate" type="text/html" title="Your regular reminder that shitting on OSS on social media is a…" />
      
        <link href="https://mikemcquaid.com/thoughts/20260513154346/" rel="related" type="text/html" title="Your regular reminder that shitting on OSS on social media is a…" />
      
      <published>2026-05-08T11:36:35+00:00</published>
      <updated>2026-05-08T11:36:35+00:00</updated>
      <id>https://mikemcquaid.com/thoughts/20260508123635/</id>
      
      <content type="html" xml:base="https://mikemcquaid.com/thoughts/20260508123635/"><![CDATA[<p>Your regular reminder that shitting on OSS on social media is a selfish thing to do.</p>

<p>Good job sapping volunteer maintainers’ motivation in exchange for your “internet points”.</p>

<p>Next time: try rolling up your sleeves and contribute a fix to the problem you’ve identified.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[Your regular reminder that shitting on OSS on social media is a selfish thing to do. Good job sapping volunteer maintainers' motivation in exchange for your "internet points". Next time: try rolling up your sleeves and contribute a fix to the problem you've identified.]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":false,"attach_link":false}]]></posse:post>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mikemcquaid.com/images/me.jpg" />
        <media:content medium="image" url="https://mikemcquaid.com/images/me.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>I wonder how much of people loving or hating meetings is down to how…</title>
      <link href="https://mikemcquaid.com/thoughts/20260504145430/" rel="alternate" type="text/html" title="I wonder how much of people loving or hating meetings is down to how…" />
      
        <link href="https://mikemcquaid.com/thoughts/20260513154346/" rel="related" type="text/html" title="I wonder how much of people loving or hating meetings is down to how…" />
      
      <published>2026-05-04T13:54:30+00:00</published>
      <updated>2026-05-04T13:54:30+00:00</updated>
      <id>https://mikemcquaid.com/thoughts/20260504145430/</id>
      
      <content type="html" xml:base="https://mikemcquaid.com/thoughts/20260504145430/"><![CDATA[<p>I wonder how much of people loving or hating meetings is down to how well they can type or multitask.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[I wonder how much of people loving or hating meetings is down to how well they can type or multitask.]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":false,"attach_link":false}]]></posse:post>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mikemcquaid.com/images/me.jpg" />
        <media:content medium="image" url="https://mikemcquaid.com/images/me.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>“I’m excited to work with you, the company seems great.</title>
      <link href="https://mikemcquaid.com/thoughts/20260421122042/" rel="alternate" type="text/html" title="“I’m excited to work with you, the company seems great." />
      
        <link href="https://mikemcquaid.com/thoughts/20260513154346/" rel="related" type="text/html" title="“I’m excited to work with you, the company seems great." />
      
      <published>2026-04-21T11:20:42+00:00</published>
      <updated>2026-04-21T11:20:42+00:00</updated>
      <id>https://mikemcquaid.com/thoughts/20260421122042/</id>
      
      <content type="html" xml:base="https://mikemcquaid.com/thoughts/20260421122042/"><![CDATA[<p>“I’m excited to work with you, the company seems great. I’m a little unwhelmed with the salary, though, is there any chance you can do better?”</p>

<p>This sentence gets most who try a 0-10% new job pay increase with zero resentments.</p>

<p>Paraphrase it and use it (even on me).</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA["I'm excited to work with you, the company seems great. I'm a little unwhelmed with the salary, though, is there any chance you can do better?" This sentence gets most who try a 0-10% new job pay increase with zero resentments. Paraphrase it and use it (even on me).]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":false,"attach_link":false}]]></posse:post>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mikemcquaid.com/images/me.jpg" />
        <media:content medium="image" url="https://mikemcquaid.com/images/me.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>This was a good read and reflects my experiences.</title>
      <link href="https://christophermeiklejohn.com/ai/engineering/2026/04/01/software-engineering-is-becoming-civil-engineering.html" rel="alternate" type="text/html" title="This was a good read and reflects my experiences." />
      
        <link href="https://mikemcquaid.com/thoughts/20260414133924/" rel="related" type="text/html" title="This was a good read and reflects my experiences." />
      
      <published>2026-04-14T12:39:24+00:00</published>
      <updated>2026-04-14T12:39:24+00:00</updated>
      <id>https://christophermeiklejohn.com/ai/engineering/2026/04/01/software-engineering-is-becoming-civil-engineering.html</id>
      
      <content type="html" xml:base="https://christophermeiklejohn.com/ai/engineering/2026/04/01/software-engineering-is-becoming-civil-engineering.html"><![CDATA[<p>This was a good read and reflects my experiences. It also made me think the answer to “what do we do with juniors/students and AI” is “actually teach them software engineering best practices, not just CS fundamentals”.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[This was a good read and reflects my experiences. It also made me think the answer to "what do we do with juniors/students and AI" is "actually teach them software engineering best practices, not just CS fundamentals".]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":true,"attach_link":false,"append_url_spacer":"\n\n","platform_overrides":{"bsky":{"append_url":false,"attach_link":true},"threads":{"append_url":false,"attach_link":true},"linkedin":{"append_url":false,"attach_link":true}},"title":"Software Engineering Is Becoming Civil Engineering","summary":"Software engineering is undergoing a transformation similar to when structural design separated from craft construction to become civil engineering, with AI handling feature development while platform engineers focus on building safe, resilient systems."}]]></posse:post>
      

      
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>At work, you have two jobs: being good at your job, being pleasant to…</title>
      <link href="https://mikemcquaid.com/thoughts/20260402174600/" rel="alternate" type="text/html" title="At work, you have two jobs: being good at your job, being pleasant to…" />
      
        <link href="https://mikemcquaid.com/thoughts/20260414133924/" rel="related" type="text/html" title="At work, you have two jobs: being good at your job, being pleasant to…" />
      
      <published>2026-04-02T16:46:00+00:00</published>
      <updated>2026-04-02T16:46:00+00:00</updated>
      <id>https://mikemcquaid.com/thoughts/20260402174600/</id>
      
      <content type="html" xml:base="https://mikemcquaid.com/thoughts/20260402174600/"><![CDATA[<p>At work, you have two jobs: being good at your job, being pleasant to work with.</p>

<p>You can sometimes get by for a while not doing them both but it’s hard to survive doing neither.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[At work, you have two jobs: being good at your job, being pleasant to work with. You can sometimes get by for a while not doing them both but it's hard to survive doing neither.]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":false,"attach_link":false}]]></posse:post>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mikemcquaid.com/images/me.jpg" />
        <media:content medium="image" url="https://mikemcquaid.com/images/me.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>Every time you open an issue or pull request with “No description…</title>
      <link href="https://mikemcquaid.com/thoughts/20260401123545/" rel="alternate" type="text/html" title="Every time you open an issue or pull request with “No description…" />
      
        <link href="https://mikemcquaid.com/thoughts/20260414133924/" rel="related" type="text/html" title="Every time you open an issue or pull request with “No description…" />
      
      <published>2026-04-01T11:35:45+00:00</published>
      <updated>2026-04-01T11:35:45+00:00</updated>
      <id>https://mikemcquaid.com/thoughts/20260401123545/</id>
      
      <content type="html" xml:base="https://mikemcquaid.com/thoughts/20260401123545/"><![CDATA[<p>Every time you open an issue or pull request with “No description provided”, an open source maintainer dies.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[Every time you open an issue or pull request with "No description provided", an open source maintainer dies.]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":false,"attach_link":false}]]></posse:post>
      

      
      
        
        <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://mikemcquaid.com/images/me.jpg" />
        <media:content medium="image" url="https://mikemcquaid.com/images/me.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
      
    </entry>
  
    <entry>
      
      
      
      
      
      
      
      
      
      

      <title>One of the strengths of Homebrew, despite it being unpopular, is…</title>
      <link href="https://nesbitt.io/2026/03/31/npms-defaults-are-bad.html" rel="alternate" type="text/html" title="One of the strengths of Homebrew, despite it being unpopular, is…" />
      
        <link href="https://mikemcquaid.com/thoughts/20260331192849/" rel="related" type="text/html" title="One of the strengths of Homebrew, despite it being unpopular, is…" />
      
      <published>2026-03-31T18:28:49+00:00</published>
      <updated>2026-03-31T18:28:49+00:00</updated>
      <id>https://nesbitt.io/2026/03/31/npms-defaults-are-bad.html</id>
      
      <content type="html" xml:base="https://nesbitt.io/2026/03/31/npms-defaults-are-bad.html"><![CDATA[<p>One of the strengths of Homebrew, despite it being unpopular, is being willing to break backwards compatibility when necessary.</p>

<p>NPM’s unwillingness to do so reflects GitHub’s: both show excessive caution that harm both security and usability.</p>]]></content>

      
      
      
      

      <author>
        <name>Mike McQuaid</name>
        
          <email>mike@mikemcquaid.com</email>
        
        
          <uri>https://mikemcquaid.com</uri>
        
      </author>

      
      
        <summary type="html"><![CDATA[One of the strengths of Homebrew, despite it being unpopular, is being willing to break backwards compatibility when necessary. NPM's unwillingness to do so reflects GitHub's: both show excessive caution that harm both security and usability.]]></summary>
      

      
      
        <posse:post format="json"><![CDATA[{"format_string":"{{content}}","append_url":true,"attach_link":false,"append_url_spacer":"\n\n","platform_overrides":{"bsky":{"append_url":false,"attach_link":true},"threads":{"append_url":false,"attach_link":true},"linkedin":{"append_url":false,"attach_link":true}},"title":"npm's Defaults Are Bad","summary":"The npm client's default settings are a root cause of JavaScript's recurring supply chain security problems."}]]></posse:post>
      

      
      
    </entry>
  
</feed>
