<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>Mike Bland: posts tagged "technical"</title>
 <subtitle>Index of and tag-specific Atom feed for posts on Mike Bland's blog tagged: technical</subtitle>
 <link href="https://mike-bland.com/tags/technical.xml" rel="self"/>
 <link href="https://mike-bland.com/tags/technical.html"/>
 <link href="https://mike-bland.com/" rel="related"/>
 <updated>2025-11-16T00:00:00-05:00</updated>
 <id>https://mike-bland.com/tags/technical.xml</id>
 <author>
   <name>Mike Bland</name>
   <email>mbland@acm.org</email>
   <uri>https://mike-bland.com/about.html</uri>
 </author>
 
 <entry>
   <title>The Bzlmod Migration Bootcamp and the NoVA Live Music Mingle Fundraiser</title>
   <link href="https://mike-bland.com/2025/11/16/the-bzlmod-migration-bootcamp-and-the-nova-live-music-mingle-fundraiser.html"/>
   <updated>2025-11-16T00:00:00-05:00</updated>
   <published>2025-11-16T00:00:00-05:00</published>
   <id>https://mike-bland.com/2025/11/16/the-bzlmod-migration-bootcamp-and-the-nova-live-music-mingle-fundraiser</id>
   <summary>The Bzlmod Migration Bootcamp is now available online. But I&apos;m more excited
about the NoVA Live Music Mingle Meetup fundraiser I participated in last
night to benefit disabled adults in Northern Virginia.
</summary>
   <content src="https://mike-bland.com/2025/11/16/the-bzlmod-migration-bootcamp-and-the-nova-live-music-mingle-fundraiser.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Maintaining Compatibility, Part 4</title>
   <link href="https://mike-bland.com/2025/10/09/bzlmod-maintaining-compatibility-part-4.html"/>
   <updated>2025-10-09T00:00:00-04:00</updated>
   <published>2025-10-09T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/10/09/bzlmod-maintaining-compatibility-part-4</id>
   <summary>My twelfth (and possibly final) EngFlow Bzlmod blog post covers how to write
a test to validate compatibility with older Bazels and dependencies. I&apos;m
also really excited for the Bzlmod Migration Bootcamp at BazelCon.
</summary>
   <content src="https://mike-bland.com/2025/10/09/bzlmod-maintaining-compatibility-part-4.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Maintaining Compatibility, Part 3</title>
   <link href="https://mike-bland.com/2025/09/03/bzlmod-maintaining-compatibility-part-3.html"/>
   <updated>2025-09-03T00:00:00-04:00</updated>
   <published>2025-09-03T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/09/03/bzlmod-maintaining-compatibility-part-3</id>
   <summary>My eleventh EngFlow Bzlmod blog post covers Bazel testing strategies and
techniques I learned from working on &lt;code&gt;rules_scala&lt;/code&gt;. Speaking of
which, I&apos;ve a bit of an announcement to make about that.
</summary>
   <content src="https://mike-bland.com/2025/09/03/bzlmod-maintaining-compatibility-part-3.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Maintaining Compatibility, Part 2</title>
   <link href="https://mike-bland.com/2025/07/18/bzlmod-maintaining-compatibility-part-2.html"/>
   <updated>2025-07-18T00:00:00-04:00</updated>
   <published>2025-07-18T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/07/18/bzlmod-maintaining-compatibility-part-2</id>
   <summary>My tenth EngFlow Bzlmod blog post covers updating workspace configuration
macros using &lt;code&gt;Label&lt;/code&gt; to remain compatible with both legacy
&lt;code&gt;WORKSPACE&lt;/code&gt; and Bzlmod builds. It&apos;s a doozy.
</summary>
   <content src="https://mike-bland.com/2025/07/18/bzlmod-maintaining-compatibility-part-2.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Maintaining Compatibility, Part 1</title>
   <link href="https://mike-bland.com/2025/07/08/bzlmod-maintaining-compatibility-part-1.html"/>
   <updated>2025-07-08T00:00:00-04:00</updated>
   <published>2025-07-08T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/07/08/bzlmod-maintaining-compatibility-part-1</id>
   <summary>I&apos;ve published my ninth EngFlow Bzlmod blog post, about keeping a Bazel
module compatible with WORKSPACE builds and a range of dependency versions.
Also, I&apos;ll be teaching a Bzlmod Migration Bootcamp at BazelCon in November.
</summary>
   <content src="https://mike-bland.com/2025/07/08/bzlmod-maintaining-compatibility-part-1.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Toolchainization and rules_scala v7.0.0</title>
   <link href="https://mike-bland.com/2025/05/14/bzlmod-toolchainization.html"/>
   <updated>2025-05-14T00:00:00-04:00</updated>
   <published>2025-05-14T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/05/14/bzlmod-toolchainization</id>
   <summary>I&apos;ve published my eighth EngFlow blog post about Bzlmod, about some of the
most significant work I performed to make rules_scala Bzlmod compatible.
</summary>
   <content src="https://mike-bland.com/2025/05/14/bzlmod-toolchainization.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Repo Names, Again&hellip;</title>
   <link href="https://mike-bland.com/2025/04/17/bzlmod-repo-names-again.html"/>
   <updated>2025-04-17T00:00:00-04:00</updated>
   <published>2025-04-17T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/04/17/bzlmod-repo-names-again</id>
   <summary>I&apos;ve published my seventh EngFlow blog post about Bzlmod, about repo
names...again. But this time from the perspective of the rule set, not its
users. Hopefully I won&apos;t have to write 1,068 more repo name posts.
</summary>
   <content src="https://mike-bland.com/2025/04/17/bzlmod-repo-names-again.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Fixing and Patching Breakages</title>
   <link href="https://mike-bland.com/2025/03/25/bzlmod-fixing-and-patching-breakages.html"/>
   <updated>2025-03-25T00:00:00-04:00</updated>
   <published>2025-03-25T00:00:00-04:00</published>
   <id>https://mike-bland.com/2025/03/25/bzlmod-fixing-and-patching-breakages</id>
   <summary>I&apos;ve published my sixth EngFlow blog post, about using patches to fix
incompatibilities and breakges in dependencies that aren&apos;t yet Bzlmod
compatible. Still need to get back to that &amp;quot;humanity&amp;quot; thing.
</summary>
   <content src="https://mike-bland.com/2025/03/25/bzlmod-fixing-and-patching-breakages.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Module Extensions</title>
   <link href="https://mike-bland.com/2025/01/16/bzlmod-module-extensions.html"/>
   <updated>2025-01-16T00:00:00-05:00</updated>
   <published>2025-01-16T00:00:00-05:00</published>
   <id>https://mike-bland.com/2025/01/16/bzlmod-module-extensions</id>
   <summary>I&apos;ve published my fifth EngFlow blog post, about writing your own module
extensions to adapt dependencies that aren&apos;t yet Bzlmod compatible.
</summary>
   <content src="https://mike-bland.com/2025/01/16/bzlmod-module-extensions.html" type="text/html" />
   <rights>Copyright 2025 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Quick EngFlow Blog and Bzlmod livestream announcement</title>
   <link href="https://mike-bland.com/2024/11/14/quick-engflow-blog-and-bzlmod-livestream-announcement.html"/>
   <updated>2024-11-14T00:00:00-05:00</updated>
   <published>2024-11-14T00:00:00-05:00</published>
   <id>https://mike-bland.com/2024/11/14/quick-engflow-blog-and-bzlmod-livestream-announcement</id>
   <summary>I&apos;ve published another EngFlow blog post, but not about Bzlmod this time.
I will, however, be talking live on the Internet about Bzlmod tomorrow.
</summary>
   <content src="https://mike-bland.com/2024/11/14/quick-engflow-blog-and-bzlmod-livestream-announcement.html" type="text/html" />
   <rights>Copyright 2024 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Repo Names, Macros, and Variables</title>
   <link href="https://mike-bland.com/2024/09/06/bzlmod-repo-names-macros-and-variables.html"/>
   <updated>2024-09-06T00:00:00-04:00</updated>
   <published>2024-09-06T00:00:00-04:00</published>
   <id>https://mike-bland.com/2024/09/06/bzlmod-repo-names-macros-and-variables</id>
   <summary>I&apos;ve published my fourth EngFlow blog post, about accessing canonical
repository names under Bzlmod in a portable way using macros or custom Make
variables.
</summary>
   <content src="https://mike-bland.com/2024/09/06/bzlmod-repo-names-macros-and-variables.html" type="text/html" />
   <rights>Copyright 2024 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Repo Names and rules_pkg</title>
   <link href="https://mike-bland.com/2024/08/20/bzlmod-repo-names-and-rules-pkg.html"/>
   <updated>2024-08-20T00:00:00-04:00</updated>
   <published>2024-08-20T00:00:00-04:00</published>
   <id>https://mike-bland.com/2024/08/20/bzlmod-repo-names-and-rules-pkg</id>
   <summary>I&apos;ve published my third EngFlow blog post, about the proper use of Bazel&apos;s
rules_pkg and avoiding silent breakages.
</summary>
   <content src="https://mike-bland.com/2024/08/20/bzlmod-repo-names-and-rules-pkg.html" type="text/html" />
   <rights>Copyright 2024 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Bzlmod: Repo Names and Runfiles</title>
   <link href="https://mike-bland.com/2024/08/09/bzlmod-repo-names-and-runfiles.html"/>
   <updated>2024-08-09T00:00:00-04:00</updated>
   <published>2024-08-09T00:00:00-04:00</published>
   <id>https://mike-bland.com/2024/08/09/bzlmod-repo-names-and-runfiles</id>
   <summary>I&apos;ve published my second EngFlow blog post, explaining the necessity of
using runfiles libraries with Bzlmod. It also tries to fill a lot of
runfiles documentation gaps in general.
</summary>
   <content src="https://mike-bland.com/2024/08/09/bzlmod-repo-names-and-runfiles.html" type="text/html" />
   <rights>Copyright 2024 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>EngFlow and Migrating to Bzlmod</title>
   <link href="https://mike-bland.com/2024/07/01/engflow-and-migrating-to-bzlmod.html"/>
   <updated>2024-07-01T00:00:00-04:00</updated>
   <published>2024-07-01T00:00:00-04:00</published>
   <id>https://mike-bland.com/2024/07/01/engflow-and-migrating-to-bzlmod</id>
   <summary>I ended my post-Apple sabbatical by joining EngFlow in March, which is at
once a new start and a bit of a homecoming. I also just published my first
EngFlow blog post, Migrating to Bazel Modules (a.k.a. Bzlmod).
</summary>
   <content src="https://mike-bland.com/2024/07/01/engflow-and-migrating-to-bzlmod.html" type="text/html" />
   <rights>Copyright 2024 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Narrowing the Imagination Gap with the Test Pyramid in Action</title>
   <link href="https://mike-bland.com/2024/01/23/narrowing-the-information-gap-with-the-test-pyramid-in-action.html"/>
   <updated>2024-01-23T00:00:00-05:00</updated>
   <published>2024-01-23T00:00:00-05:00</published>
   <id>https://mike-bland.com/2024/01/23/narrowing-the-information-gap-with-the-test-pyramid-in-action</id>
   <summary>The &amp;quot;Making Software Quality Visible&amp;quot; series will resume shortly.
Before that, I&apos;m excited to share a new training project I&apos;ve developed. I&apos;m
also about ready to start a business or find another job soon.
</summary>
   <content src="https://mike-bland.com/2024/01/23/narrowing-the-information-gap-with-the-test-pyramid-in-action.html" type="text/html" />
   <rights>Copyright 2024 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Vital Signs Reveal the Matrix</title>
   <link href="https://mike-bland.com/2023/09/18/vital-signs-reveal-the-matrix.html"/>
   <updated>2023-09-18T00:00:00-04:00</updated>
   <published>2023-09-18T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/09/18/vital-signs-reveal-the-matrix</id>
   <summary>Vital Signs are a collection of signals designed by a team to monitor
project and process health and to resolve problems quickly. This is as
opposed to so-called, performative &amp;quot;data-driven decision making.&amp;quot;
</summary>
   <content src="https://mike-bland.com/2023/09/18/vital-signs-reveal-the-matrix.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Contract/Collaboration Tests and Internal APIs</title>
   <link href="https://mike-bland.com/2023/09/08/contract-collaboration-tests-and-internal-apis.html"/>
   <updated>2023-09-08T00:00:00-04:00</updated>
   <published>2023-09-08T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/09/08/contract-collaboration-tests-and-internal-apis</id>
   <summary>Contract and Collaboration tests are medium sized tests that validate how
one&apos;s own code interacts with an external dependency. Internal APIs are
adapters that insulate most of your code from changes in such dependencies.
</summary>
   <content src="https://mike-bland.com/2023/09/08/contract-collaboration-tests-and-internal-apis.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Test Doubles</title>
   <link href="https://mike-bland.com/2023/09/06/test-doubles.html"/>
   <updated>2023-09-06T00:00:00-04:00</updated>
   <published>2023-09-06T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/09/06/test-doubles</id>
   <summary>Test Doubles are lightweight, controllable objects that replace production
dependencies in smaller tests. Adding seams in your logic to accommodate
them enables much faster, more reliable, more thorough testing.
</summary>
   <content src="https://mike-bland.com/2023/09/06/test-doubles.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Legacy code, seams, and the most important design guideline</title>
   <link href="https://mike-bland.com/2023/08/23/legacy-code-seams-and-the-most-important-design-guideline.html"/>
   <updated>2023-08-23T00:00:00-04:00</updated>
   <published>2023-08-23T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/08/23/legacy-code-seams-and-the-most-important-design-guideline</id>
   <summary>Michael Feathers&apos;s definition of &quot;legacy code,&quot; his concept of &quot;seams,&quot; and
Scott Meyers&apos;s &quot;most important design guideline&quot; are profound insights.
Perhaps my &quot;electrical outlet&quot; example will also prove useful.
</summary>
   <content src="https://mike-bland.com/2023/08/23/legacy-code-seams-and-the-most-important-design-guideline.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Code duplication, large changes, and bad excuses</title>
   <link href="https://mike-bland.com/2023/08/21/code-duplication-large-changes-and-bad-excuses.html"/>
   <updated>2023-08-21T00:00:00-04:00</updated>
   <published>2023-08-21T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/08/21/code-duplication-large-changes-and-bad-excuses</id>
   <summary>Developers (and those who work with them) are often misguided regarding the
tradeoffs between quality, risk, and productivity. Here I take aim at two
common bad habits and one common bad attitude.
</summary>
   <content src="https://mike-bland.com/2023/08/21/code-duplication-large-changes-and-bad-excuses.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Converting Keynote graphics to SVG</title>
   <link href="https://mike-bland.com/2023/08/14/converting-keynote-graphics-to-svg.html"/>
   <updated>2023-08-14T00:00:00-04:00</updated>
   <published>2023-08-14T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/08/14/converting-keynote-graphics-to-svg</id>
   <summary>This is how I figured out how to import Keynote images into my blog as SVG
images that scale to any size and are stylable.
</summary>
   <content src="https://mike-bland.com/2023/08/14/converting-keynote-graphics-to-svg.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Formative Experiences at Google</title>
   <link href="https://mike-bland.com/2023/08/02/formative-experiences-google.html"/>
   <updated>2023-08-02T00:00:00-04:00</updated>
   <published>2023-08-02T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/08/02/formative-experiences-google</id>
   <summary>I learned much more about software quality and automated testing at
Google—but more importantly, I began learning how to change culture.
</summary>
   <content src="https://mike-bland.com/2023/08/02/formative-experiences-google.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Formative Experiences at Northrop Grumman Mission Systems</title>
   <link href="https://mike-bland.com/2023/07/17/formative-experiences-ngms.html"/>
   <updated>2023-07-17T00:00:00-04:00</updated>
   <published>2023-07-17T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/07/17/formative-experiences-ngms</id>
   <summary>My first exposure to software quality issues and automated testing happened
by accident while working on navigation systems for US Coast Guard and Navy
vessels.
</summary>
   <content src="https://mike-bland.com/2023/07/17/formative-experiences-ngms.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Starting the Making Software Quality Visible blog series</title>
   <link href="https://mike-bland.com/2023/07/11/starting-the-making-software-quality-visible-blog-series.html"/>
   <updated>2023-07-11T00:00:00-04:00</updated>
   <published>2023-07-11T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/07/11/starting-the-making-software-quality-visible-blog-series</id>
   <summary>This is the first post in a long upcoming series to discuss and refine the
Making Software Quality Visible presentation.
</summary>
   <content src="https://mike-bland.com/2023/07/11/starting-the-making-software-quality-visible-blog-series.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Video on the value of smaller tests</title>
   <link href="https://mike-bland.com/2023/06/23/video-on-the-value-of-smaller-tests.html"/>
   <updated>2023-06-23T00:00:00-04:00</updated>
   <published>2023-06-23T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/06/23/video-on-the-value-of-smaller-tests</id>
   <summary>A serendipitous find demonstrates that, at a high level, systems are systems,
and the Quality Mindset applies to them all.
</summary>
   <content src="https://mike-bland.com/2023/06/23/video-on-the-value-of-smaller-tests.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Please unsubscribe if unexpected</title>
   <link href="https://mike-bland.com/2023/06/14/please-unsubscribe-if-unexpected.html"/>
   <updated>2023-06-14T00:00:00-04:00</updated>
   <published>2023-06-14T00:00:00-04:00</published>
   <id>https://mike-bland.com/2023/06/14/please-unsubscribe-if-unexpected</id>
   <summary>The unsubscribe link is at the very end of the email, if that&apos;s how you&apos;re
reading this. I&apos;ll also explain what&apos;s going on, and what I&apos;ve been up to.
</summary>
   <content src="https://mike-bland.com/2023/06/14/please-unsubscribe-if-unexpected.html" type="text/html" />
   <rights>Copyright 2023 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>go-script-bash v1.7.0</title>
   <link href="https://mike-bland.com/2017/10/08/go-script-bash-v1.7.0.html"/>
   <updated>2017-10-08T00:00:00-04:00</updated>
   <published>2017-10-08T00:00:00-04:00</published>
   <id>https://mike-bland.com/2017/10/08/go-script-bash-v1.7.0</id>
   <summary>I&apos;ve released go-script-bash v1.7.0, which contains powerful new test helpers and file system modules, as well as project management improvements.
</summary>
   <content src="https://mike-bland.com/2017/10/08/go-script-bash-v1.7.0.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>go-script-bash v1.6.0</title>
   <link href="https://mike-bland.com/2017/08/27/go-script-bash-v1.6.0.html"/>
   <updated>2017-08-27T00:00:00-04:00</updated>
   <published>2017-08-27T00:00:00-04:00</published>
   <id>https://mike-bland.com/2017/08/27/go-script-bash-v1.6.0</id>
   <summary>I&apos;ve released go-script-bash v1.6.0, a small release featuring its first user-contributed feature!
</summary>
   <content src="https://mike-bland.com/2017/08/27/go-script-bash-v1.6.0.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Custom Links</title>
   <link href="https://mike-bland.com/2017/08/11/custom-links.html"/>
   <updated>2017-08-11T11:55:00-04:00</updated>
   <published>2017-08-11T11:55:00-04:00</published>
   <id>https://mike-bland.com/2017/08/11/custom-links</id>
   <summary>Some wheels were meant for reinventing—if sometimes only because we need to teach ourselves how they work!
</summary>
   <content src="https://mike-bland.com/2017/08/11/custom-links.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Where in the world am I?</title>
   <link href="https://mike-bland.com/2017/06/17/where-in-the-world-am-i.html"/>
   <updated>2017-06-17T00:00:00-04:00</updated>
   <published>2017-06-17T00:00:00-04:00</published>
   <id>https://mike-bland.com/2017/06/17/where-in-the-world-am-i</id>
   <summary>For most of this time, I&apos;ve been working in Barcelona with my first paying client, started a new project, wrote a new talk, and have been touring across Europe.
</summary>
   <content src="https://mike-bland.com/2017/06/17/where-in-the-world-am-i.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>go-script-bash v1.5.0</title>
   <link href="https://mike-bland.com/2017/04/05/go-script-bash-v1.5.0.html"/>
   <updated>2017-04-05T00:00:00-04:00</updated>
   <published>2017-04-05T00:00:00-04:00</published>
   <id>https://mike-bland.com/2017/04/05/go-script-bash-v1.5.0</id>
   <summary>I&apos;ve released go-script-bash v1.5.0, a relatively small release introducing the lib/prompt and lib/existence modules.
</summary>
   <content src="https://mike-bland.com/2017/04/05/go-script-bash-v1.5.0.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>go-script-bash v1.4.0</title>
   <link href="https://mike-bland.com/2017/03/23/go-script-bash-v1.4.0.html"/>
   <updated>2017-03-23T00:00:00-04:00</updated>
   <published>2017-03-23T00:00:00-04:00</published>
   <id>https://mike-bland.com/2017/03/23/go-script-bash-v1.4.0</id>
   <summary>I&apos;ve released go-script-bash v1.4.0, another large update that includes massive test performance improvements, amongst other significant new features
</summary>
   <content src="https://mike-bland.com/2017/03/23/go-script-bash-v1.4.0.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Switching to Let's Encrypt with HPKP, Part 0</title>
   <link href="https://mike-bland.com/2017/02/07/switching-to-lets-encrypt-with-hpkp-part-0.html"/>
   <updated>2017-02-07T00:00:00-05:00</updated>
   <published>2017-02-07T00:00:00-05:00</published>
   <id>https://mike-bland.com/2017/02/07/switching-to-lets-encrypt-with-hpkp-part-0</id>
   <summary>This blog now features a Let&apos;s Encrypt certificate with HPKP, and I hope to
share insights and tooling that may be of use to others.
</summary>
   <content src="https://mike-bland.com/2017/02/07/switching-to-lets-encrypt-with-hpkp-part-0.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>go-script-bash v1.3.0</title>
   <link href="https://mike-bland.com/2017/01/16/go-script-bash-v1.3.0.html"/>
   <updated>2017-01-16T00:00:00-05:00</updated>
   <published>2017-01-16T00:00:00-05:00</published>
   <id>https://mike-bland.com/2017/01/16/go-script-bash-v1.3.0</id>
   <summary>I&apos;ve just released go-script-bash v1.3.0, which is a massive update, especially for logging and automated testing features
</summary>
   <content src="https://mike-bland.com/2017/01/16/go-script-bash-v1.3.0.html" type="text/html" />
   <rights>Copyright 2017 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>go-script-bash v1.1.0</title>
   <link href="https://mike-bland.com/2016/11/27/go-script-bash-v1.1.0.html"/>
   <updated>2016-11-27T00:00:00-05:00</updated>
   <published>2016-11-27T00:00:00-05:00</published>
   <id>https://mike-bland.com/2016/11/27/go-script-bash-v1.1.0</id>
   <summary>I&apos;ve just released go-script-bash v1.1.0, which adds some major new features, two new builtin commands, and multiple bug fixes and internal improvements.
</summary>
   <content src="https://mike-bland.com/2016/11/27/go-script-bash-v1.1.0.html" type="text/html" />
   <rights>Copyright 2016 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>.about.yml background</title>
   <link href="https://mike-bland.com/2016/11/04/about-yml-background.html"/>
   <updated>2016-11-04T00:00:00-04:00</updated>
   <published>2016-11-04T00:00:00-04:00</published>
   <id>https://mike-bland.com/2016/11/04/about-yml-background</id>
   <summary>Some background on the .about.yml project metadata format prompted by an
unexpected inquiry from the TODO Group.
</summary>
   <content src="https://mike-bland.com/2016/11/04/about-yml-background.html" type="text/html" />
   <rights>Copyright 2016 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>The Convergence of Wills (Surge 2016 Edition)</title>
   <link href="https://mike-bland.com/2016/10/21/the-convergence-of-wills-surge-2016-edition.html"/>
   <updated>2016-10-21T00:00:00-04:00</updated>
   <published>2016-10-21T00:00:00-04:00</published>
   <id>https://mike-bland.com/2016/10/21/the-convergence-of-wills-surge-2016-edition</id>
   <summary>The video of the Surge 2016 version of &amp;quot;The Convergence of Wills&amp;quot;,
probably my favorite iteration of the talk so far, is now available. Plus a
bonus go-script-bash lightning talk!
</summary>
   <content src="https://mike-bland.com/2016/10/21/the-convergence-of-wills-surge-2016-edition.html" type="text/html" />
   <rights>Copyright 2016 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>hubot-slack-reaction-example</title>
   <link href="https://mike-bland.com/2016/10/05/hubot-slack-reaction-example.html"/>
   <updated>2016-10-05T00:00:00-04:00</updated>
   <published>2016-10-05T00:00:00-04:00</published>
   <id>https://mike-bland.com/2016/10/05/hubot-slack-reaction-example</id>
   <summary>Just posted a &amp;quot;Hello, World!&amp;quot; example for the new
&lt;code&gt;ReactionMessage&lt;/code&gt; type I added to the &lt;code&gt;hubot-slack&lt;/code&gt;
npm.
</summary>
   <content src="https://mike-bland.com/2016/10/05/hubot-slack-reaction-example.html" type="text/html" />
   <rights>Copyright 2016 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>go-script-bash v1.0.0</title>
   <link href="https://mike-bland.com/2016/09/16/go-script-bash-v1.0.0.html"/>
   <updated>2016-09-16T00:00:00-04:00</updated>
   <published>2016-09-16T00:00:00-04:00</published>
   <id>https://mike-bland.com/2016/09/16/go-script-bash-v1.0.0</id>
   <summary>I&apos;ve been obsessed with writing a framework for ./go scripts in Bash, and have just released v1.0.0.
</summary>
   <content src="https://mike-bland.com/2016/09/16/go-script-bash-v1.0.0.html" type="text/html" />
   <rights>Copyright 2016 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Of bots and docs</title>
   <link href="https://mike-bland.com/2016/01/27/of-bots-and-docs.html"/>
   <updated>2016-01-27T00:00:00-05:00</updated>
   <published>2016-01-27T00:00:00-05:00</published>
   <id>https://mike-bland.com/2016/01/27/of-bots-and-docs</id>
   <summary>I&apos;ve written a Slack bot in Node.js that files GitHub issues, and a unit
testing tutorial in Node.js based on the bot.
</summary>
   <content src="https://mike-bland.com/2016/01/27/of-bots-and-docs.html" type="text/html" />
   <rights>Copyright 2016 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>The Worst Computer Science Joke Ever</title>
   <link href="https://mike-bland.com/2015/12/09/worst-computer-science-joke-ever.html"/>
   <updated>2015-12-09T00:00:00-05:00</updated>
   <published>2015-12-09T00:00:00-05:00</published>
   <id>https://mike-bland.com/2015/12/09/worst-computer-science-joke-ever</id>
   <summary>Sometimes, when inspiration strikes, it isn&apos;t pretty; in fact, it can be
downright painful and horrid. Please don&apos;t read this post.
</summary>
   <content src="https://mike-bland.com/2015/12/09/worst-computer-science-joke-ever.html" type="text/html" />
   <rights>Copyright 2015 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Getting Go on Plan 9</title>
   <link href="https://mike-bland.com/2015/06/08/getting-go-on-plan-9.html"/>
   <updated>2015-06-08T00:00:00-04:00</updated>
   <published>2015-06-08T00:00:00-04:00</published>
   <id>https://mike-bland.com/2015/06/08/getting-go-on-plan-9</id>
   <summary>After a bit of hunting and poking around, I got my Plan 9 virtual machine on the net, installed the Go programming language, and made good on a promise.
</summary>
   <content src="https://mike-bland.com/2015/06/08/getting-go-on-plan-9.html" type="text/html" />
   <rights>Copyright 2015 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Plan 9 on VMware Fusion 7.1.1</title>
   <link href="https://mike-bland.com/2015/06/07/plan-9-on-vmware-fusion-7.1.1.html"/>
   <updated>2015-06-07T00:00:00-04:00</updated>
   <published>2015-06-07T00:00:00-04:00</published>
   <id>https://mike-bland.com/2015/06/07/plan-9-on-vmware-fusion-7.1.1</id>
   <summary>I&apos;ve finally gotten Plan 9 and its rio windowing system running successfully under VMware Fusion 7.1.1 on OS X 10.10.3 and feel like shouting about it.
</summary>
   <content src="https://mike-bland.com/2015/06/07/plan-9-on-vmware-fusion-7.1.1.html" type="text/html" />
   <rights>Copyright 2015 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Giving Back to Open Source 18F Blog Post</title>
   <link href="https://mike-bland.com/2015/06/03/giving-back-to-open-source.html"/>
   <updated>2015-06-03T00:00:00-04:00</updated>
   <published>2015-06-03T00:00:00-04:00</published>
   <id>https://mike-bland.com/2015/06/03/giving-back-to-open-source</id>
   <summary>I&apos;ve written a new 18F blog post describing my experience using Bitly&apos;s
oauth2_proxy for the 18F Hub and contributing code changes back to it.
</summary>
   <content src="https://mike-bland.com/2015/06/03/giving-back-to-open-source.html" type="text/html" />
   <rights>Copyright 2015 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>OpenSSL Makefile Refactoring Report</title>
   <link href="https://mike-bland.com/2014/08/11/openssl-makefile-refactoring-report.html"/>
   <updated>2014-08-11T00:00:00-04:00</updated>
   <published>2014-08-11T00:00:00-04:00</published>
   <id>https://mike-bland.com/2014/08/11/openssl-makefile-refactoring-report</id>
   <summary>I&apos;ve produced a report on the early, promising results of my OpenSSL makefile refactoring experiment, in which I was successful using GNU make.</summary>
   <content src="https://mike-bland.com/2014/08/11/openssl-makefile-refactoring-report.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Makefile Refactoring</title>
   <link href="https://mike-bland.com/2014/06/26/makefile-refactoring.html"/>
   <updated>2014-06-26T00:00:00-04:00</updated>
   <published>2014-06-26T00:00:00-04:00</published>
   <id>https://mike-bland.com/2014/06/26/makefile-refactoring</id>
   <summary>I&apos;m experimenting with refactoring OpenSSL&apos;s existing recursive Make structure into a top-Makefile-with-includes structure.</summary>
   <content src="https://mike-bland.com/2014/06/26/makefile-refactoring.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>OpenSSL Testing</title>
   <link href="https://mike-bland.com/2014/06/06/openssl-testing.html"/>
   <updated>2014-06-06T00:00:00-04:00</updated>
   <published>2014-06-06T00:00:00-04:00</published>
   <id>https://mike-bland.com/2014/06/06/openssl-testing</id>
   <summary>To launch the effort to add unit/automated tests to OpenSSL, I&apos;ve created OpenSSL wiki pages and created the openssl-testing Google Group</summary>
   <content src="https://mike-bland.com/2014/06/06/openssl-testing.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>The Pseudo-xUnit Pattern</title>
   <link href="https://mike-bland.com/2014/06/05/pseudo-xunit-pattern.html"/>
   <updated>2014-06-05T00:00:00-04:00</updated>
   <published>2014-06-05T00:00:00-04:00</published>
   <id>https://mike-bland.com/2014/06/05/pseudo-xunit-pattern</id>
   <summary>While writing the tests for the &amp;quot;goto fail&amp;quot; and Heartbleed bugs, I stumbled upon an xUnit-like pattern for writing tests without a framework.</summary>
   <content src="https://mike-bland.com/2014/06/05/pseudo-xunit-pattern.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Heartbleed</title>
   <link href="https://mike-bland.com/2014/04/12/heartbleed.html"/>
   <updated>2014-04-12T10:30:00-04:00</updated>
   <published>2014-04-12T10:30:00-04:00</published>
   <id>https://mike-bland.com/2014/04/12/heartbleed</id>
   <summary>I&apos;ve written a complete proof-of-concept unit and regression test for the Heartbleed bug, and am pretty happy with it</summary>
   <content src="https://mike-bland.com/2014/04/12/heartbleed.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Heartbleed Proof-of-Concept Unit Test</title>
   <link href="https://mike-bland.com/2014/04/12/heartbleed-proof-of-concept-unit-test.html"/>
   <updated>2014-04-12T00:30:00-04:00</updated>
   <published>2014-04-12T00:30:00-04:00</published>
   <id>https://mike-bland.com/2014/04/12/heartbleed-proof-of-concept-unit-test</id>
   <summary>I wrote a rough skeleton of a proof-of-concept unit test for the Heartbleed bug that I hope to polish and complete over the weekend</summary>
   <content src="https://mike-bland.com/2014/04/12/heartbleed-proof-of-concept-unit-test.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Playing the Changes Hack, Continued</title>
   <link href="https://mike-bland.com/2014/03/17/playing-the-changes-hack-continued.html"/>
   <updated>2014-03-17T00:00:00-04:00</updated>
   <published>2014-03-17T00:00:00-04:00</published>
   <id>https://mike-bland.com/2014/03/17/playing-the-changes-hack-continued</id>
   <summary>Wrote a new script to update the tags for the playingthechanges.com MP3 files before importing them into iTunes, and accepted a challenge from David Plass</summary>
   <content src="https://mike-bland.com/2014/03/17/playing-the-changes-hack-continued.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Playing the Changes Hack</title>
   <link href="https://mike-bland.com/2014/03/14/playing-the-changes-hack.html"/>
   <updated>2014-03-14T00:00:00-04:00</updated>
   <published>2014-03-14T00:00:00-04:00</published>
   <id>https://mike-bland.com/2014/03/14/playing-the-changes-hack</id>
   <summary>My programming skills still come into play at Berklee, as I wrote a Python script to download the MP3 files from the Playing the Changes website</summary>
   <content src="https://mike-bland.com/2014/03/14/playing-the-changes-hack.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Test Mercenary (Slight Return)</title>
   <link href="https://mike-bland.com/2014/03/04/test-mercenary-slight-return.html"/>
   <updated>2014-03-04T00:00:00-05:00</updated>
   <published>2014-03-04T00:00:00-05:00</published>
   <id>https://mike-bland.com/2014/03/04/test-mercenary-slight-return</id>
   <summary>I&apos;ve published a new article on AutoTest Central about the Testing Grouplet&apos;s Small, Medium, and Large test size schema, and more on the Apple bug.</summary>
   <content src="https://mike-bland.com/2014/03/04/test-mercenary-slight-return.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Finding the Worm</title>
   <link href="https://mike-bland.com/2014/02/25/finding-the-worm.html"/>
   <updated>2014-02-25T00:00:00-05:00</updated>
   <published>2014-02-25T00:00:00-05:00</published>
   <id>https://mike-bland.com/2014/02/25/finding-the-worm</id>
   <summary>Apple&apos;s recent SSL security bug compelled me to write a blog post for AutoTest Central illustrating how unit testing could&apos;ve helped prevent it</summary>
   <content src="https://mike-bland.com/2014/02/25/finding-the-worm.html" type="text/html" />
   <rights>Copyright 2014 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Go, Oh So Close to Perfect!</title>
   <link href="https://mike-bland.com/2013/12/03/go-oh-so-close-to-perfect.html"/>
   <updated>2013-12-03T00:00:00-05:00</updated>
   <published>2013-12-03T00:00:00-05:00</published>
   <id>https://mike-bland.com/2013/12/03/go-oh-so-close-to-perfect</id>
   <summary>The recent Go 1.2 release contains genius test coverage features, but the announcement illustrating them contains an annoying flaw</summary>
   <content src="https://mike-bland.com/2013/12/03/go-oh-so-close-to-perfect.html" type="text/html" />
   <rights>Copyright 2013 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Extracting Album Artwork From iTunes 11</title>
   <link href="https://mike-bland.com/2013/03/07/extracting-album-artwork-from-itunes-11.html"/>
   <updated>2013-03-07T00:00:00-05:00</updated>
   <published>2013-03-07T00:00:00-05:00</published>
   <id>https://mike-bland.com/2013/03/07/extracting-album-artwork-from-itunes-11</id>
   <summary>Extracting the album artwork for Jimi Hendrix&apos;s &amp;quot;People, Hell &amp; Angels&amp;quot; from iTunes 11, using vim to change the binary ITC file format to JPEG</summary>
   <content src="https://mike-bland.com/2013/03/07/extracting-album-artwork-from-itunes-11.html" type="text/html" />
   <rights>Copyright 2013 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Rechargeable 9V Power Supply</title>
   <link href="https://mike-bland.com/2013/01/11/rechargeable-9v-power-supply.html"/>
   <updated>2013-01-11T09:00:00-05:00</updated>
   <published>2013-01-11T09:00:00-05:00</published>
   <id>https://mike-bland.com/2013/01/11/rechargeable-9v-power-supply</id>
   <summary>How to create a rechargeable 9V power supply for guitar effects pedals, based on advice from The Gear Page</summary>
   <content src="https://mike-bland.com/2013/01/11/rechargeable-9v-power-supply.html" type="text/html" />
   <rights>Copyright 2013 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>MXR Micro Amp True Bypass Modification</title>
   <link href="https://mike-bland.com/2013/01/04/mxr-micro-amp-true-bypass.html"/>
   <updated>2013-01-04T00:00:00-05:00</updated>
   <published>2013-01-04T00:00:00-05:00</published>
   <id>https://mike-bland.com/2013/01/04/mxr-micro-amp-true-bypass</id>
   <summary>Modifying the MXR Micro Amp for True Bypass switching, requiring tricky circuit board surgery due to its original surface-mount DPDT switch</summary>
   <content src="https://mike-bland.com/2013/01/04/mxr-micro-amp-true-bypass.html" type="text/html" />
   <rights>Copyright 2013 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Tools</title>
   <link href="https://mike-bland.com/2012/10/01/tools.html"/>
   <updated>2012-10-01T00:00:00-04:00</updated>
   <published>2012-10-01T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/10/01/tools</id>
   <summary>The specific tools the Testing Grouplet, Testing Tech, Build Tools and others developed to improve testing development and efficiency at Google</summary>
   <content src="https://mike-bland.com/2012/10/01/tools.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Mac Backups</title>
   <link href="https://mike-bland.com/2012/09/25/mac-backups.html"/>
   <updated>2012-09-25T00:00:00-04:00</updated>
   <published>2012-09-25T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/09/25/mac-backups</id>
   <summary>Comprehensive notes on maintaining a personal computer backup strategy, based on my Mac OS X experience</summary>
   <content src="https://mike-bland.com/2012/09/25/mac-backups.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Process and the OODA Loop</title>
   <link href="https://mike-bland.com/2012/09/13/process.html"/>
   <updated>2012-09-13T00:00:00-04:00</updated>
   <published>2012-09-13T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/09/13/process</id>
   <summary>The collection of processes Google uses for ensuring software quality, including automated developer testing as promoted by the Testing Grouplet</summary>
   <content src="https://mike-bland.com/2012/09/13/process.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>The Practice of Testing</title>
   <link href="https://mike-bland.com/2012/09/11/practice-of-testing.html"/>
   <updated>2012-09-11T00:00:00-04:00</updated>
   <published>2012-09-11T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/09/11/practice-of-testing</id>
   <summary>The basics of how automated tests should--and should not--be written, as promoted by the Testing Grouplet at Google</summary>
   <content src="https://mike-bland.com/2012/09/11/practice-of-testing.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Damn It All</title>
   <link href="https://mike-bland.com/2012/09/01/damn-it-all.html"/>
   <updated>2012-09-01T00:00:00-04:00</updated>
   <published>2012-09-01T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/09/01/damn-it-all</id>
   <summary>I learn that I&apos;m still a programmer after writing tools in Ruby and Go to help publish my blog, which I&apos;ve also now published on Google Code.</summary>
   <content src="https://mike-bland.com/2012/09/01/damn-it-all.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Object-Oriented Programming Revisited</title>
   <link href="https://mike-bland.com/2012/08/16/oop-revisited.html"/>
   <updated>2012-08-16T00:00:00-04:00</updated>
   <published>2012-08-16T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/08/16/oop-revisited</id>
   <summary>The fundamental object-oriented programming issues which produced Google&apos;s testing challenges and the solutions promoted by the Testing Grouplet</summary>
   <content src="https://mike-bland.com/2012/08/16/oop-revisited.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Call me Ishmael</title>
   <link href="https://mike-bland.com/2012/08/10/call-me-ishmael.html"/>
   <updated>2012-08-10T00:00:00-04:00</updated>
   <published>2012-08-10T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/08/10/call-me-ishmael</id>
   <summary>The high-level cultural challenges to the adoption of automated developer testing at Google which the Testing Grouplet worked to overcome</summary>
   <content src="https://mike-bland.com/2012/08/10/call-me-ishmael.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Mark Striebeck's European Lean IT Summit 2011 presentation</title>
   <link href="https://mike-bland.com/2012/07/13/marks-lean-it-2011-preso.html"/>
   <updated>2012-07-13T00:00:00-04:00</updated>
   <published>2012-07-13T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/07/13/marks-lean-it-2011-preso</id>
   <summary>Everything I&apos;ve been saying and will say in this blog about the Testing Grouplet, Test Certified, and Fixits at Google, compressed</summary>
   <content src="https://mike-bland.com/2012/07/13/marks-lean-it-2011-preso.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Test Mercenaries</title>
   <link href="https://mike-bland.com/2012/07/10/test-mercenaries.html"/>
   <updated>2012-07-10T00:00:00-04:00</updated>
   <published>2012-07-10T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/07/10/test-mercenaries</id>
   <summary>A team of developers within Google dedicated to helping development teams participate in the Testing Grouplet&apos;s Test Certified program</summary>
   <content src="https://mike-bland.com/2012/07/10/test-mercenaries.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>The Chris/Jay Continuous Build</title>
   <link href="https://mike-bland.com/2012/06/21/chris-jay-continuous-build.html"/>
   <updated>2012-06-21T00:00:00-04:00</updated>
   <published>2012-06-21T00:00:00-04:00</published>
   <id>https://mike-bland.com/2012/06/21/chris-jay-continuous-build</id>
   <summary>The homegrown continuous integration and test system that powered the Testing Grouplet&apos;s Test Certified program at Google before TAP</summary>
   <content src="https://mike-bland.com/2012/06/21/chris-jay-continuous-build.html" type="text/html" />
   <rights>Copyright 2012 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Coding and Testing at Google, 2006 vs. 2011</title>
   <link href="https://mike-bland.com/2011/12/02/coding-and-testing-at-google-2006-vs-2011.html"/>
   <updated>2011-12-02T00:00:00-05:00</updated>
   <published>2011-12-02T00:00:00-05:00</published>
   <id>https://mike-bland.com/2011/12/02/coding-and-testing-at-google-2006-vs-2011</id>
   <summary>The before-and-after picture of the Testing Grouplet et. al.&apos;s impact on Google Engineering</summary>
   <content src="https://mike-bland.com/2011/12/02/coding-and-testing-at-google-2006-vs-2011.html" type="text/html" />
   <rights>Copyright 2011 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Small, Medium, Large</title>
   <link href="https://mike-bland.com/2011/11/01/small-medium-large.html"/>
   <updated>2011-11-01T00:00:00-04:00</updated>
   <published>2011-11-01T00:00:00-04:00</published>
   <id>https://mike-bland.com/2011/11/01/small-medium-large</id>
   <summary>The Testing Grouplet&apos;s terminology for getting Google engineers to think about the different scopes of automated tests</summary>
   <content src="https://mike-bland.com/2011/11/01/small-medium-large.html" type="text/html" />
   <rights>Copyright 2011 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
 <entry>
   <title>Test Certified</title>
   <link href="https://mike-bland.com/2011/10/18/test-certified.html"/>
   <updated>2011-10-18T00:00:00-04:00</updated>
   <published>2011-10-18T00:00:00-04:00</published>
   <id>https://mike-bland.com/2011/10/18/test-certified</id>
   <summary>The Testing Grouplet&apos;s program for promoting good automated developer testing practices throughout Google Engineering</summary>
   <content src="https://mike-bland.com/2011/10/18/test-certified.html" type="text/html" />
   <rights>Copyright 2011 Mike Bland. Except as noted, licensed under a Creative Commons Attribution 4.0 International License. See https://mike-bland.com/policies.html for details.</rights>
 </entry>
 
</feed>
