<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Bum: A Zsh Git Extension on IncludeIf: A digital space written in pencil</title>
		<link>https://wesley.schwengle.net/series/bum-a-zsh-git-extension/</link>
		<description>Recent content in Bum: A Zsh Git Extension on IncludeIf: A digital space written in pencil</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Mon, 03 Aug 2026 11:53:02 -0400</lastBuildDate>
		
			<atom:link href="https://wesley.schwengle.net/series/bum-a-zsh-git-extension/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>How to replicate bum</title>
				<link>https://wesley.schwengle.net/article/how-to-replicate-bum-building-a-toolkit-based-on-git-primitives-1490/</link>
				<pubDate>Tue, 14 Jul 2026 13:45:02 -0400</pubDate>
				<guid>https://wesley.schwengle.net/article/how-to-replicate-bum-building-a-toolkit-based-on-git-primitives-1490/</guid>
				<description>&lt;h2 id=&#34;tldr&#34;&gt;TL;DR&lt;/h2&gt;&#xA;&lt;p&gt;Bum is built on three principles: small composable scripts that do one thing&#xA;well, guardrails that protect you from destructive operations, and gitconfig as&#xA;a runtime database. Bum uses &lt;code&gt;bum.*&lt;/code&gt; as its own config namespace, meaning it&#xA;gets repo-awareness, &lt;code&gt;includeIf&lt;/code&gt; support, and per-project configuration&#xA;completely for free because git already does all of that. Under the hood, bum&#xA;leans almost exclusively on plumbing commands rather than porcelain, making it&#xA;stable across git versions. The &lt;code&gt;.git&lt;/code&gt; directory isn&amp;rsquo;t always where you think&#xA;it is, and bum handles that too. None of this is magic. It&amp;rsquo;s just git, used&#xA;deliberately.&lt;/p&gt;</description>
			</item>
			<item>
				<title>bum: 11 years of git, wrapped in a toolkit</title>
				<link>https://wesley.schwengle.net/article/bum-11-years-of-git-wrapped-in-a-toolkit-92a9/</link>
				<pubDate>Sun, 17 Mar 2019 20:03:10 +0200</pubDate>
				<guid>https://wesley.schwengle.net/article/bum-11-years-of-git-wrapped-in-a-toolkit-92a9/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;Note: This is a complete rewrite of an article about the bum git toolkit,&#xA;originally posted on Medium in 2019. This version has been updated and&#xA;restructured for a clearer, more engaging explanation of the workflows I&amp;rsquo;ve&#xA;refined over 11 years.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;tldr&#34;&gt;TL;DR&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bum&lt;/strong&gt; is a collection of shell scripts, written in &lt;code&gt;zsh&lt;/code&gt; (my daily shell),&#xA;that help me work more efficiently with git.&lt;/p&gt;&#xA;&lt;p&gt;Git supports custom aliases and external commands. If you create a script and&#xA;name it with a &lt;code&gt;git-&lt;/code&gt; prefix (e.g. &lt;code&gt;git-foo&lt;/code&gt;), you can run it as &lt;code&gt;git foo&lt;/code&gt;. Bum&#xA;builds on that convention, offering tools like &lt;code&gt;git nb&lt;/code&gt;, &lt;code&gt;git wip&lt;/code&gt;, and more.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
