<?xml version="1.0" encoding="UTF-8" standalone="no"?><feed xmlns="http://www.w3.org/2005/Atom"><subtitle>Updates from the life (or lack thereof) of a physicist, actor, engineer, backpacker, ecologist, and photographer!</subtitle>
  <title>Blog.SamWhited.com</title>
  <link href="https://blog.samwhited.com/atom.xml" rel="self"/>
  <link href="https://blog.samwhited.com/"/>
  <updated>2026-02-08T07:00:00-05:00</updated>
  <author>
    <name>Sam Whited</name>
    <email>sam@samwhited.com</email>
    <uri>https://blog.samwhited.com</uri>
  </author>
  <id>https://blog.samwhited.com/</id>
  
  <entry>
    <title>DJing for Contra and Lindy</title>
    <link href="https://blog.samwhited.com/2026/02/djing-for-contra-and-lindy/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2026/02/djing-for-contra-and-lindy/</id>
    <published>2026-02-08T07:00:00-05:00</published>
    <updated>2026-02-08T07:00:00-05:00</updated>
    <summary type="html"><![CDATA[<p>Last month a friend invited me to trade songs with him DJing at an Atlanta
<a href="https://www.hotjamatlanta.com/">Lindy Hop social dance</a>.
This was my first time DJing for a social dance other than Contra, and I was
surprised by what a different experience it was.
To that end, this post will be a mix of post-mortem as I&rsquo;ve done <a href="/2026/01/2026-01-13-trolley-barn-contra-post-mortem/">for contra
dances</a>, but also a reflection on the differences between DJing for
called and non-called social dances.</p>]]></summary>
    <content type="html"><![CDATA[<p>Last month a friend invited me to trade songs with him DJing at an Atlanta
<a href="https://www.hotjamatlanta.com/">Lindy Hop social dance</a>.
This was my first time DJing for a social dance other than Contra, and I was
surprised by what a different experience it was.
To that end, this post will be a mix of post-mortem as I&rsquo;ve done <a href="/2026/01/2026-01-13-trolley-barn-contra-post-mortem/">for contra
dances</a>, but also a reflection on the differences between DJing for
called and non-called social dances.</p>
<h2 id="prep">Prep</h2>
<p>Preparation was the first, and perhaps most obvious, place where the two types
of DJing vastly differed.</p>
<p>Preparing for Contra requires hours of sorting new tracks, creating mixes,
adding hot cues, fixing beat grids, and analyzing song structure.
Once the tracks are all analyzed and annotated, I can then create a playlist of
mixes and start practicing them.</p>
<p>For Lindy, on the other hand, I can sit down and prepare a basic set in a few
hours right before the dance.
Sorting any new tracks still needs to be done, but otherwise I mostly don’t
have to do any work other than possibly adding a cue point to let me know where
to start a track on the rare version where the beginning doesn’t work (ie. live
recordings with lots of chatter or applause before and after), and even that
isn’t really necessary.</p>
<p>For Contra I normally make a play list with all my mixes in an order that I
think will work well, then shuffle that around on the day of the event depending
on the dance picked by the caller.
For Lindy I chose to make a crate (which differs from a playlist in that there
can’t be duplicate tracks and there is no order to the tracks) instead, pull in
about 50 tracks (far more than I’d need, especially when trading songs with
another DJ) and largely pull from those just to make selection quicker, while
still dipping into the rest of my library on occasion when nothing I&rsquo;d
pre-selected fits the current vibe.</p>
<h2 id="nerves">Nerves</h2>
<p>When a dancer asks if I get nervous before DJing for contra I confidently say
&ldquo;no&rdquo;.
Not out of some toxic sense of bravado or machismo (I hope), or because I think
I&rsquo;m particularly good at it and don&rsquo;t need to worry (I&rsquo;m not, and I do), but
because I know I&rsquo;m going to make mistakes and I&rsquo;m okay with that.</p>
<p>Instead of being nervous I tend to go into problem solving mode:</p>
<ul>
<li>&ldquo;How did I get the dancers 8 beats off the phrase?&rdquo;</li>
<li>&ldquo;Can I jump back to an earlier point in the song to give us more time without
it sounding bad?&rdquo;</li>
<li>&ldquo;I haven&rsquo;t practiced this mix enough, focus on the cue out point coming up.&rdquo;</li>
<li>etc.</li>
</ul>
<p>This apparently isn&rsquo;t the case when I DJ Lindy.
The first time, I was immediately a nervous wreck.
This is likely particular to me, of course, but it was still an interesting
difference that I wasn&rsquo;t expecting given how much more technically difficult
Contra DJing is.
I knew intellectually that the technical side of doing a mix (ie. beat matching,
harmonic mixing, transitioning between tunes, etc.) isn&rsquo;t the important part of
DJing, the finesse of picking tracks that the crowd will like is what matters.
A DJ who just plays a few contra songs, but chooses them well is a much better
crowd pleaser than one who does impressive mixing but picks bad songs.
However, when it came right down to it I was still surprised by how much
more nerve wracking it was when that&rsquo;s the <em>only</em> thing you&rsquo;re being judged on.</p>
<p>At some point I remembered that it&rsquo;s just a dance and if one of them is bad or
doesn&rsquo;t work, we&rsquo;ll move on and play another song.
If I can&rsquo;t find something, playing something at random is fine too (not ideal,
but fine).
Once I accepted this I almost immediately started picking songs quicker and not
having to rely on picking something random at the last minute after all.
It&rsquo;s much easier to focus on what will be good when you&rsquo;re not worried about
whether it will be perfect.
After that we were able to cover for each other and play off each other, and it
made the evening much more enjoyable.
If one of us killed the floor, the other would try a different style
and bring it back.
Doug covered for me, and I was even able to cover for Doug once or twice and
revive a somewhat empty floor!
None of this is something I&rsquo;d have to deal with in Contra where my mixes are
pre-selected, practiced, and where I&rsquo;m picking from a much smaller selection of
tunes.</p>
<h2 id="playing-to-the-dancers">Playing to the Dancers</h2>
<p>While Lindy may not require the technical skills used when mixing tunes in the
same way that Contra does, the dancers also aren&rsquo;t pre-lined-up as they would be
with a Contra or Square dance.
If you play a tune no one likes at Contra most everyone is stuck with it for 7
minutes or so until the caller wraps up the dance.
The dance may fall a part entirely if the tune is too fast or doesn&rsquo;t have clear
enough phrasing for the dancers or caller to follow along, but generally
speaking as long as the track sort of works the dancers will dance to it—and
they&rsquo;ll probably enjoy themselves.
There are also fewer dances in an evening, so I suspect dancers feel more
compelled to dance every single dance.</p>
<p>With Lindy that&rsquo;s not the case.
Many dancers will wait to hear if your track selection is one that they like
before venturing out onto the dance floor, and even those that aren&rsquo;t
deliberately checking the music may not be as inclined to break off their
conversations with a friend to go ask someone to dance if the track doesn&rsquo;t
immediately catch their interest.</p>
<p>There is also a several minute break between each tune in a contra dance where
the caller teaches the next pre-choreographed dance.
This means that if two back-to-back mixes have nothing to do with each other, or
sound completely different, no one notices as long as you&rsquo;ve picked a mix that
goes well with the dance.
Whereas with Lindy only a few seconds elapse between songs, just enough time for
someone to thank their partner and go ask the next person to dance.
This means that you have to consider the previous track when selecting the next
one: a leap from fast balboa to slow blues is going to be jarring for the
dancers and they may choose not to dance.
Changing the style requires either gradually shifting between the two over
several tracks, or maybe giving a slightly longer pause between songs to let the
dancers get the previous style out of their ears and bodies.</p>
<p>Similarly there is a big difference in what music <em>really</em> gets the dancers
blood pumping, though I suspect this is specific to these two venues and not to
the type of social dancing as a whole.</p>
<p>With the contra venue I DJ for it&rsquo;s mostly a younger crowd and they&rsquo;re mostly
used to hearing a hand full of local old-time string bands and the occasional
high energy (but still traditional) New England style dance band.
The contra chestnuts are an important part of the dances history, and sometimes
you play them, but they don&rsquo;t get many people excited.</p>
<p>This means that I can do two things if the energy is feeling low: I can play a
track by a band they normally wouldn&rsquo;t be able to hear that&rsquo;s a bit more modern
sounding, or otherwise has something different and interesting about it, or I
can mix in a pop tune they&rsquo;re familiar with.
This is almost like a cheat code: if the energy is low, play a song they know
and they&rsquo;ll get excited and raise the energy of the floor.</p>
<p>With Lindy it&rsquo;s not quite as simple as that.
The reliable floor savers for Lindy <em>are</em> mostly old chestnuts by some of the
jazz greats.
Modern swing is sometimes played, but sparingly, and pop songs are a definite
&ldquo;no&rdquo;.
People come to the dance expecting a certain style, and they&rsquo;re unhappy if you
don&rsquo;t stick to it.
You have to work within the constraints of the genre, and picking floor savers
is much more subtle work that requires carefully watching the dancers and seeing
what will make them take to the dance floor on any particular night.</p>
<p>The act of watching the floor and adjusting the set as necessary may be obvious
to club DJs and other social dance DJs, but to me it was a new experience, and
one that I initially found somewhat paralyzing.
For the first few tracks, my friend Doug had to cover for me and play as if he
were the solo DJ while I flailed trying to find a track that I thought would
work.
I hadn’t fully internalized until that moment that
<span data-pullquote="In Contra the DJ picks the music to match the dance, but in Lindy Hop the dancers pick the dance to match the music.">
in a Contra dance the DJ is picking the music to match the dance, but in Lindy
Hop the dancers are picking the dance to match the music</span>, and
this may include not dancing entirely!
I let the perfect become the enemy of the good and Doug had to pick several
tracks in a row even though in theory we were trading songs 1 for 1.</p>
<h2 id="genre-and-form">Genre and Form</h2>
<p>Sometime after the half I had mostly gotten over my nerves, and most of the
newbies had drifted off home.
I felt more comfortable trying a few experimental tracks that targeted primarily
the more experienced late-night crowd: one a fast blues dance recorded at a
legendary local Blues club, and the other two folksy tracks by bands that mostly
play contra dances.</p>
<p>I was a bit nervous about these tracks as I didn’t know how they’d be received
at this particular dance where the DJs play almost exclusively 30s and 40s jazz
and the most modern bands that get any air time tend to be emulating the style
of the jazz greats.
Luckily they all went over well and filled the dance floor!
A few people switched to blues dancing for “<a href="https://musicbrainz.org/recording/3dc5cfdc-bc32-403a-8b00-98ca7059de2a">Sweet Betty</a>”, while others
continued with Lindy.
Even better, for “<a href="https://musicbrainz.org/recording/9c3930d5-a27c-474f-b281-ba22822ac295">Rhinoceros for Sue</a>” the head DJ for the organization (who
schedules everyone else, and therefore was the person to try and impress during
the evening) went out on the floor to do some Balboa and came over afterwards
and asked me what the track was!</p>
<p>I mention this because this is both a similarity and a difference from Contra.
Techno-contra<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> excluded, I largely can&rsquo;t play anything for a contra dance
that&rsquo;s not in strict 32-bar &ldquo;AABB&rdquo; form.
I can layer a modern beat or a pop song <em>over</em> a traditional contra tune, or
maybe even find pop tunes that more or less stick to contra form and play it
alone, but the form has to be there for the dancers (and some callers) to be
comfortable.</p>
<p>With Lindy the freedom to play tracks with a wider variety of forms, so long as
they respect the history of the dance, was a nice change of pace.
That said, mostly it still needs to have a swung beat and I&rsquo;m more at the mercy
of what the dancers like (which is a narrower subset of music in the Lindy scene
in my experience, as previously mentioned), so maybe this is more of a
similarity than a difference.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Like learning to dance both lead and follow roles (in Lindy), or from either
side of the minor set (in Contra): having done two different forms of DJing
will, I suspect, make me a better DJ for either type of dance.
I really enjoyed DJing for Lindy and was delighted when the head DJ asked if I&rsquo;d
like to start doing it regularly, hopefully I&rsquo;ll be able to do it more often
going forward!</p>
<p>If you&rsquo;re curious about the set Doug and I ended up playing, the final set list
for the evening can be found on <a href="https://musicbrainz.org/event/2992235d-30e7-4493-bc51-14d47af3661f">Musicbrainz</a>.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>contra set to pop music, often with glow sticks and blacklights.
Mostly it has no relation to techno music though some techno may be used.
Here the dancers and callers often aren&rsquo;t expecting strict contra form.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content>
  </entry>
  
  <entry>
    <title>Contra Vorbis Tags</title>
    <link href="https://blog.samwhited.com/contra-vorbis-tags/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/contra-vorbis-tags/</id>
    <published>2026-02-01T09:16:37-05:00</published>
    <updated>2026-02-01T09:16:37-05:00</updated>
    <summary type="html"><![CDATA[<p><em>This document has been superseded by the Internet Draft
<a href="https://datatracker.ietf.org/doc/draft-swhited-contra-tags/"><code>draft-swhited-contra-tags</code></a>. This page will no longer be updated and the
latest version of the draft should be consulted instead.</em></p>
<h2 id="introduction">Introduction</h2>
<p>This document defines common <a href="https://xiph.org/vorbis/doc/v-comment.html">Vorbis comments</a> and <a href="https://www.ietf.org/archive/id/draft-ietf-cellar-tags-23.html">Matroska
tags</a> related to <a href="https://wikipedia.org/wiki/Contra_dance">Contra</a>, <a href="https://wikipedia.org/wiki/Square_dance">Square</a> and other traditional <a href="https://wikipedia.org/wiki/Caller_(dancing)">called</a> folk dances.
Their use is also recommended (and identical) in other specifications that
re-use Vorbis comments such as <a href="https://datatracker.ietf.org/doc/html/rfc7845#section-5.2.1">OGG/Opus Tag Definitions</a>, and <a href="https://datatracker.ietf.org/doc/html/rfc9639#name-vorbis-comment">FLAC tags</a>.
The same names may be used in other metadata containers such as <a href="https://wikipedia.org/wiki/APE_tag">APE</a> or <a href="https://wikipedia.org/wiki/ID3">ID3</a>
but their use in these systems is not defined in this document.</p>]]></summary>
    <content type="html"><![CDATA[<p><em>This document has been superseded by the Internet Draft
<a href="https://datatracker.ietf.org/doc/draft-swhited-contra-tags/"><code>draft-swhited-contra-tags</code></a>. This page will no longer be updated and the
latest version of the draft should be consulted instead.</em></p>
<h2 id="introduction">Introduction</h2>
<p>This document defines common <a href="https://xiph.org/vorbis/doc/v-comment.html">Vorbis comments</a> and <a href="https://www.ietf.org/archive/id/draft-ietf-cellar-tags-23.html">Matroska
tags</a> related to <a href="https://wikipedia.org/wiki/Contra_dance">Contra</a>, <a href="https://wikipedia.org/wiki/Square_dance">Square</a> and other traditional <a href="https://wikipedia.org/wiki/Caller_(dancing)">called</a> folk dances.
Their use is also recommended (and identical) in other specifications that
re-use Vorbis comments such as <a href="https://datatracker.ietf.org/doc/html/rfc7845#section-5.2.1">OGG/Opus Tag Definitions</a>, and <a href="https://datatracker.ietf.org/doc/html/rfc9639#name-vorbis-comment">FLAC tags</a>.
The same names may be used in other metadata containers such as <a href="https://wikipedia.org/wiki/APE_tag">APE</a> or <a href="https://wikipedia.org/wiki/ID3">ID3</a>
but their use in these systems is not defined in this document.</p>
<h2 id="terminology">Terminology</h2>
<p>The key words &ldquo;MUST&rdquo;, &ldquo;MUST NOT&rdquo;, &ldquo;REQUIRED&rdquo;, &ldquo;SHALL&rdquo;, &ldquo;SHALL NOT&rdquo;, &ldquo;SHOULD&rdquo;,
&ldquo;SHOULD NOT&rdquo;, &ldquo;RECOMMENDED&rdquo;, &ldquo;NOT RECOMMENDED&rdquo;, &ldquo;MAY&rdquo;, and &ldquo;OPTIONAL&rdquo; in this
document are to be interpreted as described in <a href="https://datatracker.ietf.org/doc/bcp14/">BCP 14</a> [<a href="https://datatracker.ietf.org/doc/html/rfc2119">RFC2119</a>] [<a href="https://datatracker.ietf.org/doc/html/rfc8174">RFC8174</a>]
when, and only when, they appear in all capitals, as shown here.</p>
<h2 id="namespace">Namespace</h2>
<p>For use in Vorbis Comments, each tag defined in this document will use the
<code>CONTRA:</code> namespace to differentiate it from similar tags that may already
exist.
For use in Matroska tags each tag name will be identical except that it will be
prefixed with &ldquo;CONTRA_&rdquo; instead of &ldquo;CONTRA:&rdquo; as &ldquo;:&rdquo; is not a valid character in
Matroska tags (and no concept of namespacing exists there).
This is true regardless of the dance form being used (ie. if the recording is of
a square dance, the <code>CONTRA:</code> namespace or <code>CONTRA_</code> prefix is still used).</p>
<h2 id="tags">Tags</h2>
<dl>
<dt>CONTRA:CALLER</dt>
<dd>The name of the caller heard in the track for recordings that include calls.</dd>
<dt>CONTRA:TITLE</dt>
<dd>The name of the dance in recordings that include calls. For example,
&ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=18934">Scrubbies</a>&rdquo;.</dd>
<dt>CONTRA:CHOREOGRAPHER</dt>
<dd>The name of the dance author in recordings that include calls. For example,
&ldquo;David Smukler&rdquo;.
The special value &ldquo;[traditional]&rdquo; SHOULD be used for traditional dances where no
known choreographer exists.
For dances that are a variation on a previous dance the choreographers SHOULD be
listed in reverse chronological order, with the author of the variant as the
first author.</dd>
<dt>CONTRA:UNSYNCEDDANCE</dt>
<dd>The moves of the dance, a single time through, in a plain text format.
No exact style is specified but the dance author, choreographer, difficulty, or
any callers notes SHOULD NOT be included and should instead be read from the
appropriate tags.</dd>
<dt>CONTRA:NOTES</dt>
<dd>Any caller or listener provided notes (ie. &ldquo;Beginner friendly dance&rdquo; or &ldquo;When
teaching the A1 part, have the Larks cross over first…&rdquo;, etc.)</dd>
<dt>CONTRA:ROLES</dt>
<dd>The role terms used in the dance for recordings that include calls.
For example: &ldquo;Larks/Robins&rdquo; or &ldquo;Positional&rdquo;.
No specific format is defined.</dd>
<dt>CONTRA:LICENSE</dt>
<dd>Like the <code>LICENSE</code> field defined in <a href="https://xiph.org/vorbis/doc/v-comment.html"><code>vorbis/v-comment</code></a> or the <code>LICENSE</code> tag
defined in <a href="https://www.ietf.org/archive/id/draft-ietf-cellar-tags-23.html"><code>draft-ietf-cellar-tags</code></a> the but for the license of
the dance instead of the recording.</dd>
<dt>CONTRA:POTATOES</dt>
<dd>The number of beats (not bars) of introduction before the first time through
the dance begins (whether they are traditional bluegrass-style potatoes or an
introductory phrase).
This MAY be used in conjunction with <code>CONTRA:START</code>.</dd>
<dt>CONTRA:START</dt>
<dd>The start time (in milliseconds) of the first time through the dance (where
the dancers would start moving, not where the caller would start calling).
This MAY be used in conjunction with <code>CONTRA:POTATOES</code>.</dd>
<dt>CONTRA:TIMES</dt>
<dd>The number of complete times through the dance excluding any intros, potatoes,
or outros.
The exact definition will depend on the type of dance, for contras it should be
complete 64 beat (32 bar) phrases.</dd>
<dt>CONTRA:CROOKED</dt>
<dd>Whether the dance is crooked (ie. not in perfect dance form) or not. This key
MUST always be the value &ldquo;TRUE&rdquo; or &ldquo;FALSE&rdquo;.</dd>
</dl>
]]></content>
  </entry>
  
  <entry>
    <title>2026-01-13 Trolley Barn Contra Post Mortem</title>
    <link href="https://blog.samwhited.com/2026/01/2026-01-13-trolley-barn-contra-post-mortem/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2026/01/2026-01-13-trolley-barn-contra-post-mortem/</id>
    <published>2026-01-18T09:55:00-05:00</published>
    <updated>2026-01-18T09:55:00-05:00</updated>
    <summary type="html"><![CDATA[<p>On the 13th of January I was invited back to play for the Trolley Barn Contra
Dance&rsquo;s first dance of 2026.
For the first time since I’ve been DJing for the Tuesday night dances at the
Trolley Barn I was working with a caller (or “callers”, plural, in this case)
other than my friend Valerie.
I’ve heard Rob and Amanda call plenty of times and even spent some time with
them at caller workshops, so we&rsquo;re not exactly strangers, but I still have much
less knowledge of their capabilities, likes, and dislikes than I do with
Valerie.
This adds a set of complications over working with a close personal friend.
The night was a bit rougher, in my estimation, than previous nights when I’ve
DJed, and I think a large part of that comes down to how I prepare and work with
the caller.
This is something I hadn’t considered previously, and something I’m going to
have to work on getting better at for future engagements.
That said, the evening was still a lot of fun and I think the dancers had a good
time.</p>]]></summary>
    <content type="html"><![CDATA[<p>On the 13th of January I was invited back to play for the Trolley Barn Contra
Dance&rsquo;s first dance of 2026.
For the first time since I’ve been DJing for the Tuesday night dances at the
Trolley Barn I was working with a caller (or “callers”, plural, in this case)
other than my friend Valerie.
I’ve heard Rob and Amanda call plenty of times and even spent some time with
them at caller workshops, so we&rsquo;re not exactly strangers, but I still have much
less knowledge of their capabilities, likes, and dislikes than I do with
Valerie.
This adds a set of complications over working with a close personal friend.
The night was a bit rougher, in my estimation, than previous nights when I’ve
DJed, and I think a large part of that comes down to how I prepare and work with
the caller.
This is something I hadn’t considered previously, and something I’m going to
have to work on getting better at for future engagements.
That said, the evening was still a lot of fun and I think the dancers had a good
time.</p>
<h2 id="the-set">The Set</h2>
<p>The evening started out with &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=4578">Push the Button</a>&rdquo; by an unknown choreographer.
I used a mix that I had done previously, <em><a href="https://countercurrentmusic.bandcamp.com/track/basketball">Basketball</a> / <a href="https://www.youtube.com/watch?v=lkxe0GsZAw0">FIDDLE DISCO!</a></em> by
<a href="https://countercurrentmusic.com/">Countercurrent</a> and <a href="https://www.eliasalexander.com/">Elias Alexander</a>.
Like <a href="/2025/10/2025-09-30-trolley-barn-contra-post-mortem/">last time</a> I let it run a little long before the caller had signaled the
end of the song and had to jump around a bit in a way that was a bit jarring.</p>
<p>I was also a little disappointed with the pairing, as I had previously decided
to use something else with this dance that I think would have been much more
fun.
The callers and I had exchanged sets (dances and music) in advance specifically
to make the musical pairings for the dance a little better and so that Rob and
Amanda could practice to unfamiliar and, sometimes, more challenging music.
Unfortunately Rob was having trouble calling to my original medley, and asked me
to change it last minute.</p>
<p>I&rsquo;m not sure that I will share the set this way again, instead I might send
callers samples of things I&rsquo;ve played in the past, ask if they have any requests
(if it&rsquo;s early enough to do so), but otherwise ask to be treated just like a
normal band.
I may also ask how experienced the caller is and if they&rsquo;re comfortable calling
to music that may not sound like a traditional contra tunes.
At the very least, even if I do send someone the set in advance in the future, I
will set a hard deadline for when changes can be requested (and it will not be
&ldquo;the night before&rdquo;).</p>
<p>Next Amanda called &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=10257">Al&rsquo;s Safeway Produce</a>&rdquo; by Robert Cromartie.
I tried something that I knew would be a tiny it harder with this one and did a
mix of &ldquo;<a href="https://thegaslighttinkers.bandcamp.com/track/morrisons-birds-nest">Morrison&rsquo;s</a>&rdquo; and &ldquo;<a href="https://thegaslighttinkers.bandcamp.com/track/quarry-cross">Quarry Cross</a>&rdquo;, both by <a href="https://www.thegaslighttinkers.com/">The Gaslight Tinkers</a>.
We got a bit off at one point and wound up off the phrase, but Amanda did a
great job of continuing to call and I doubt the dancers noticed that they were
perpetually 4 bars behind.</p>
<p>Rob was up again next and called &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=1">The Nice Combination</a>&rdquo; by Gene Hubert.
I had originally planned a fun and very high energy mix for this dance, but
Amanda had vetoed it saying she just didn&rsquo;t like the music and that it was too
difficult to call to.
Since this was another last minute change, I swapped in another medley that I
had performed previously: <em><a href="https://buddysystemmusic.bandcamp.com/track/muscles-ride-the-wheel">Muscles</a> / <a href="https://greatbearmusic.bandcamp.com/track/garbage-in-a">Garbage in A</a></em> by <a href="https://buddysystemband.com/">Buddy System</a> and
<a href="https://greatbearmusic.bandcamp.com/">Great Bear</a>, respectively.
This one I was excited to do again because I had broken it a bit last time, and
I felt that it went much smoother this time around.</p>
<p>Next was Amanda calling &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=12342">Happy Birthday</a>&rdquo; by Dean Snipes.
This dance is fairly smooth so I played <em><a href="https://buddysystemmusic.bandcamp.com/track/serenity-knoll-dragon-hatchery">Serenity Knoll</a></em> and <em><a href="https://buddysystemmusic.bandcamp.com/track/will-drive-all-night">Will Drive All
Night</a></em>, both by <a href="https://buddysystemband.com/">Buddy System</a>.
I screwed up the mix a little bit by leaving loop running after mixing in to
<em>Will Drive All Night</em>, so we ended up jumping back to the beginning of the
song.
What should have been a build up followed by a high energy part of the next tune
turned into a jarring leap back to a low energy intro.
Nothing really to learn here, mistakes will happen and I&rsquo;ll just have to
practice more next time.</p>
<p>Afterwards Amanda stepped away and forgot to hand the mic to Rob.
I covered by playing a waltz (<em><a href="https://thefauxpaws.bandcamp.com/track/salish-sea">Salish Sea</a></em> by <a href="https://thefauxpaws.bandcamp.com/">The Faux Paws</a>) since we were
overdue for a waltz break anyways so we took an unintended late break.</p>
<p>Once Rob found the mic he called &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=9903">Spring Break</a>&rdquo; by Nils Fredland.
I assumed this would be the second to last dance of the evening given how close
we were to the end, so I decided to break out the show stopper I had planned
even though the transition from slow waltzing to the highest energy tune of the
evening felt a bit iffy.
The last time I had played my medley of <em><a href="https://kingfisherband.bandcamp.com/track/griffin-road">Griffin Road</a></em>, <em><a href="https://kingfisherband.bandcamp.com/track/trip-to-moscow">Trip to Moscow</a></em>,
and <em><a href="https://www.youtube.com/watch?v=5Z0dxsFmX7c">Rasputin</a></em> by <a href="https://www.kingfisherband.com/">Kingfisher</a> and <a href="https://musicbrainz.org/artist/5403bf6e-bc1d-4e62-b31f-926a2bf66a14">Boney M.</a> I had failed to get a recording
of it, so I was excited to have a live recording this time around.
Unfortunately, this one ended up falling apart completely.</p>
<p>Despite having practiced it (and it being a very simple mix), I repeatedly
screwed up and am still not entirely sure what I did.
Whether it was me getting off during the initial mix in of Rasputin, or me
breaking the beat and the phrasing trying to fix it, or me letting it get <em>way</em>
too fast to dance to at a point in the song when I should have been riding the
tempo, it was just a mess.
The dancers got off the music, Rob got off in his calling, and eventually he
just decided to end it early while I was still scrambling to get the song under
control.</p>
<p>I don&rsquo;t have much to say about this one other than it kind of killed the energy
of the evening and was entirely my fault.
Sorry Rob (and dancers)!</p>
<p>Amanda was up again and called &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=24">The Eyes Have It</a>&rdquo; by Becky Hill.
This dance is another smoother one, and (if I hadn&rsquo;t killed the energy on the
last one) I had planned to bring the energy down just a touch after the show
stopper, so I did a mix of &ldquo;<a href="https://elixirband.bandcamp.com/track/waiting-for-earl">Waiting for Earl</a> / <a href="https://elixirband.bandcamp.com/track/calamity">Calamity</a>&rdquo; both by <a href="https://elixirband.bandcamp.com/">Elixir</a>.</p>
<p>Finally, Rob ended the evening with &ldquo;Simplicity Swing&rdquo; by Becky Hill.
Since I&rsquo;d just done a low energy dance, relaxing dance, I wanted to bring it
back up again so I did <em><a href="https://countercurrentmusic.bandcamp.com/track/devil">Devil</a> / <a href="https://countercurrentmusic.bandcamp.com/track/the-druid">The Druid</a></em> by <a href="https://countercurrentmusic.com/">Countercurrent</a>.
This one did okay, except that Rob and I had a miscommunication about how many
times through were remaining and it ended up going a bit long.
I&rsquo;m not sure if it was bad communication on Rob&rsquo;s part or me just being tired
and misunderstanding, so chalk this one up to the night just being full of
mistakes and move on.
In the end it didn&rsquo;t really sound bad, it just meant we looped a particular
section one or two more times than I would have liked and it got a bit
repetitive towards the end.</p>
<p>Sadly, we were way over time at this point and had no time for the traditional
closing waltz.</p>
<h2 id="lessons-learned">Lesson&rsquo;s Learned</h2>
<p>The main thing I learned from this evening was that I need to have a list of
things to discuss with callers up front when I&rsquo;m working with them for the first
time.
In the future when working with a caller that I haven&rsquo;t worked with before I
think I&rsquo;ll do the following:</p>
<ul>
<li>Don&rsquo;t send a set list or practice recordings in advance, only sample
recordings from past events.</li>
<li>Ask if the caller is comfortable calling &ldquo;off phrase&rdquo;, and ask how they stay
on phrase as a caller (by listening for phrasing, counting beats, a mix of
both, etc.)</li>
<li>Ask about the types of dances they do (all 32-bar contras? Triplets in A.B.C.
form, etc.)</li>
<li>Any special requests? It&rsquo;s also important to make it clear that requests are
fine (from the caller, not the dancers) but that they may or may not be able
to be honored and there is a hard cutoff beyond which I will be practicing and
unwilling to make changes.</li>
<li>Ask them to always give at least 3x through before ending the dance if
possible (sometimes there will be emergencies where this can&rsquo;t happen, that&rsquo;s
fine).</li>
<li>Ask how they do calling over lyrics or if they expect to drop out on most
songs.</li>
<li>Make sure they know that some songs will be non-traditional.</li>
<li>Ask them how long they like to run dances in this hall (if they&rsquo;ve called
there before).</li>
</ul>
<p>This is almost certainly an incomplete list, and if any other called social
dance DJs want to chime in I&rsquo;d love to know what you do when working with a
caller.</p>
<p>This got me thinking about how I interface with the sound folks / organizers
too.
A few things I should have a chat about with them include:</p>
<ul>
<li>Do you prefer that I run sound off my board, or do you have someone who will
run sound?</li>
<li>Ask if the sound person can record the evening or has an extra place to plug
up a multi-track recorder (and check if it&rsquo;s digital, XLR, pre or post mix,
etc.)</li>
<li>Ask if they have a position in mind for the DJ in the hall and is it near the
caller (preferably in the center with visibility across all lines)?</li>
<li>Any obstructions in the hall that will mess with sound?</li>
<li>And of course give them my own requirements: 3 power outlets, monitor speaker with 1/4&quot; TRS
input, 1 XLR mono input to whatever board they&rsquo;re using, a mic that doesn&rsquo;t
require phantom power if I&rsquo;m running sound.</li>
</ul>
<p>I haven&rsquo;t run into problems with this yet since I only DJ for a single
dance/venue, but it&rsquo;s worth thinking about.
Again, I&rsquo;d be curious to get other social dance DJs (called or no) opinions on
this list; I&rsquo;m sure I&rsquo;m missing something important.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Something that I didn&rsquo;t mention in my thinking about what went wrong above is
that the &ldquo;energy&rdquo; of the evening felt off almost from the very beginning.
None of my song choices were landing the way I wanted them to, I had to shuffle
some around in ways where I didn&rsquo;t really feel like they flowed from one dance
to the next, and the dancers in general just didn&rsquo;t seem as excited as they
normally would be.</p>
<p>I felt a bit bummed afterwards, but it&rsquo;s also important to remember that it
really doesn&rsquo;t matter.
At the end of the day, even if the event wasn&rsquo;t as good as it could have been,
dancers still showed up and had a good time.
There were still a ton of smiling faces, friends catching up between songs,
chatting, and general merriment even if there were some problems.
So give yourself a break and do better next time, me.</p>
<h2 id="links">Links</h2>
<ul>
<li><a href="https://musicbrainz.org/event/deea10bf-265e-44d8-93db-5338b45644e9">The event on Musicbrainz</a></li>
<li><a href="https://archive.org/details/2026-01-13_trolley_barn_contra">Recordings on the Internet Archive</a></li>
</ul>
]]></content>
  </entry>
  
  <entry>
    <title>2025-12-09 Trolley Barn Contra Post Mortem</title>
    <link href="https://blog.samwhited.com/2025/12/2025-12-09-trolley-barn-contra-post-mortem/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2025/12/2025-12-09-trolley-barn-contra-post-mortem/</id>
    <published>2025-12-11T20:12:00-05:00</published>
    <updated>2025-12-11T20:12:00-05:00</updated>
    <summary type="html"><![CDATA[<p>On December 9th I returned to the Trolley Barn to DJ again for my friend Valerie
Young.
This time around my goal was to have a better mix of high energy and lower
energy &ldquo;groovy&rdquo; tunes, and I wanted to be better prepared for tying in endings
at any time, no matter how many times through the caller requested.</p>
<h2 id="prep">Prep</h2>
<figure><img src="/img/rechallmixxx_cues.png"
    alt="A partial screenshot of the Mixxx user interface, specifically the deck region. The tune &#39;The Cliffs of Moher / Rec Hall&#39; by Kingfisher is loaded and various loops and hot cues are visible with labels showing what parts of the music can fit cleanly together.">
</figure>

<p>While I still prepped by marking each time through the dance with whether it
looped cleanly or not, this time I (mostly) marked it with a cue instead of a 64
beat loop.
I also named the cue based on what other cues I could jump to cleanly from it.
For example, if I were on the last time through the dance I would mark if it
looped cleanly itself, but also that I could jump backwards 3 times to cue 6 (or
whatever the case may be).
This way if I&rsquo;m nearing the end of the dance but the caller is running it a bit
longer I can reset without a single 32 bar phrase starting to get repetitive.
I can also plan ahead by seeing that cue 6 lets me jump back to cue 8 or 9
afterwards (let&rsquo;s assume these are the last two cues), which means that if the
caller immediately calls 2 more times through I know that I can cleanly jump
back to 2 more times without incident.
I also mark a handful of things in the music such as if this time through the
dance is a big recognizable build up (which I might not want to repeat even if
technically it sounds okay), or if I shouldn&rsquo;t jump back before a cue because
the energy is significantly lower and we don&rsquo;t want to kill the energy that had
already been built up on the dance floor.
This made it much easier to always follow the callers instructions and not have
to scramble to wrap up the song or ask if we can do 4 times through the dance
instead of 2 or what not.</p>]]></summary>
    <content type="html"><![CDATA[<p>On December 9th I returned to the Trolley Barn to DJ again for my friend Valerie
Young.
This time around my goal was to have a better mix of high energy and lower
energy &ldquo;groovy&rdquo; tunes, and I wanted to be better prepared for tying in endings
at any time, no matter how many times through the caller requested.</p>
<h2 id="prep">Prep</h2>
<figure><img src="/img/rechallmixxx_cues.png"
    alt="A partial screenshot of the Mixxx user interface, specifically the deck region. The tune &#39;The Cliffs of Moher / Rec Hall&#39; by Kingfisher is loaded and various loops and hot cues are visible with labels showing what parts of the music can fit cleanly together.">
</figure>

<p>While I still prepped by marking each time through the dance with whether it
looped cleanly or not, this time I (mostly) marked it with a cue instead of a 64
beat loop.
I also named the cue based on what other cues I could jump to cleanly from it.
For example, if I were on the last time through the dance I would mark if it
looped cleanly itself, but also that I could jump backwards 3 times to cue 6 (or
whatever the case may be).
This way if I&rsquo;m nearing the end of the dance but the caller is running it a bit
longer I can reset without a single 32 bar phrase starting to get repetitive.
I can also plan ahead by seeing that cue 6 lets me jump back to cue 8 or 9
afterwards (let&rsquo;s assume these are the last two cues), which means that if the
caller immediately calls 2 more times through I know that I can cleanly jump
back to 2 more times without incident.
I also mark a handful of things in the music such as if this time through the
dance is a big recognizable build up (which I might not want to repeat even if
technically it sounds okay), or if I shouldn&rsquo;t jump back before a cue because
the energy is significantly lower and we don&rsquo;t want to kill the energy that had
already been built up on the dance floor.
This made it much easier to always follow the callers instructions and not have
to scramble to wrap up the song or ask if we can do 4 times through the dance
instead of 2 or what not.</p>
<h2 id="the-set">The Set</h2>
<p>I started out the set with a slowed down mix of &ldquo;<a href="https://musicbrainz.org/recording/17af1d5b-b2f5-46ad-9aed-3e0d5c0aa183">Whelan&rsquo;s</a>&rdquo;, &ldquo;<a href="https://musicbrainz.org/recording/47b074fd-807c-44b3-94b9-b9a1fa9c552a">Baghad Gus</a>&rdquo;,
and &ldquo;<a href="https://musicbrainz.org/recording/052fb0e7-6ef8-4a33-9c6e-b0cc66fc0007">Congress Reel</a>&rdquo; all by Wild Asparagus.
This was a medley that I had planned for my <a href="/2025/10/2025-09-30-trolley-barn-contra-post-mortem/">previous set</a> but hadn&rsquo;t managed to
use, but it worked quite well to &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=11406">Whoever is Right is Right</a>&rdquo; by Jim Hemphill.
The only iffy moment I had in this medley was in one of the transitions where I
thought I executed it perfectly, only to have the tune I was introducing jump
half a beat ahead, breaking the rhythm.
I had left the Quantize option on (which locks the two beat grids together even
if you&rsquo;re a little bit off) and unfortunately the beat grid on the song in
question was about half a beat off at the point I was doing the intro.</p>
<p><strong>Lesson learned:</strong> pay more attention to what options you&rsquo;ve got selected (and
reset them between songs, this would be a problem several times during the
evening) and in a song where the beat grid can&rsquo;t be right through the entire
song (ie. because of tempo changes), make sure it&rsquo;s correct at the point you&rsquo;re
going to mix in.</p>
<figure >
	<audio controls preload="metadata">
		
		
    <source src="/audio/2025-12-09/03%20Whelen%27s%20_%20Baghad%20Gus%20_%20Congress%20Reel.opus" type="audio/ogg">

    <source src="https://archive.org/download/2025-12-09_trolley_barn_contra/03%20Whelen%27s%20_%20Baghad%20Gus%20_%20Congress%20Reel%20%28called%29.mp3" type="audio/mpeg">


	</audio>
	<figcaption>Whelan&#39;s / Baghad Gus / Congress Reel by Wild Asparagus, DJ mix</figcaption>
</figure>

<p>For the second dance Valerie picked &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=5029">Made Up Tonight</a>&rdquo; by Erik Hoffman.
This dance is relatively easy and in some ways similar to the previous dance so
I decided the dancers could handle a little bit higher tempo and energy level.
I did a mix of &ldquo;<a href="https://freeraisins.bandcamp.com/track/bus-stop">Bus Stop!</a>&rdquo; by The Free Raisins and &ldquo;<a href="https://kingfisherband.bandcamp.com/track/the-cliffs-of-moher-rec-hall">Rec Hall</a>&rdquo; by Kingfisher.
This is another mix I had prepared for my previous set and one of the ones I was
most excited about performing.
Unfortunately I completely broke the transition by just forgetting to bring the
volume up on Rec Hall, so I ended up killing the music entirely for a few beats
before I realized what was happening and brought it back in.
It sounded terrible, and this one the dancers couldn&rsquo;t help but notice, but
Valerie kept calling so they were on beat still when I finally realized what was
happening.</p>
<p><strong>Lesson learned:</strong> go ahead and beat match and mix in a few bars early, then do
the transition by bringing the volume up instead of just hitting play, or just
remember to have the volume up first.</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-12-09/05%20Bus%20Stop!%20_%20Rec%20Hall.opus" type="audio/ogg">
		
    <source src="/" type="audio/mpeg">


	</audio>
	<figcaption>Bus Stop! / Rec Hall by The Free Raisins and Kingfisher, DJ mix</figcaption>
</figure>

<p>At this point Valerie decided to take the evening in a different direction from
the modern, improper and becket contras that the Trolley Barn normally asks
callers to stick to.
She called &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=17530">The Steps of Waterloo</a>&rdquo;, a traditional Sicilian circle, which I&rsquo;ve
never seen done at the Trolley Barn before.
Since this one is both easy and a bit silly I used &ldquo;<a href="https://musicbrainz.org/recording/92de7635-166b-4244-a8f5-723b823e67dd">Flying Ice Cream</a>&rdquo; by Giant
Robot Dance which starts out very slow and groovy, then ramps up dramatically in
the second half.
Once the dance ramped up I mixed it with &ldquo;<a href="https://greatbearmusic.bandcamp.com/track/the-randomainians">The Randomainians</a>&rdquo; by The Great Bear
Trio to make it last a little longer.
This was the one mix and dance combo of the night that I was mostly extremely
pleased with, when the tempo and energy ramped up half way through the song the
dancers cheered and started frantically rushing to try and get to the basket
swing in the limited time the (normally too fast) music allowed which was a lot
of fun.</p>
<p><strong>Lesson learned:</strong> prepare about twice as much music as you think you&rsquo;ll need
for the evening (to be fair, I already knew this, I was just struggling with the
preparation for this set and didn&rsquo;t end up with enough time to finish the other
mixes I was considering).</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-12-09/07%20Flying%20Icecream%20_%20The%20Randomanians.opus" type="audio/ogg">
		
    <source src="https://archive.org/download/2025-12-09_trolley_barn_contra/07%20Flying%20Ice%20Cream%20_%20The%20Randomainians%20%28called%29.mp3" type="audio/mpeg">


	</audio>
	<figcaption>Flying Ice Cream / The Randomanians by Giant Robot Dance and The Great Bear Trio, DJ mix</figcaption>
</figure>

<p>Continuing Valerie&rsquo;s theme of not doing modern contras she picked &ldquo;The Hand
Jive&rdquo;, a proper ceilidh, by Colin Towns next.
Because this dance is a bit more &ldquo;fun&rdquo; and contains some patty-cake like hand
games I decided to do a simple but fun mix of &ldquo;<a href="https://wakeuprobin.bandcamp.com/track/raccoon">Raccoon</a>&rdquo; by Wake Up Robin and
<a href="https://vulfmon.bandcamp.com/track/disco-snails">Disco Snails</a> by Vulfmon and Zachary Barker.</p>
<p>Unfortunately I hadn&rsquo;t considered that, easy as the hand clapping is, it
required Valerie to do a significant amount more calling than she normally would
do and never drop out, so picking a song with lyrics was a bad idea.
A few people still got a chuckle out of the &ldquo;Disco Snails&rdquo; cameo though.</p>
<p><strong>Lesson learned:</strong> make sure to pay attention to how much the caller will have
to talk and ask if they plan on dropping out before introducing something with
lyrics.</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-12-09/09%20Racoon%20_%20Disco%20Snails.opus" type="audio/ogg">
		
    <source src="https://archive.org/download/2025-12-09_trolley_barn_contra/09%20Racoon%20_%20Disco%20Snails%20%28called%29.mp3" type="audio/mpeg">


	</audio>
	<figcaption>Racoon / Disco Snails by Wake Up Robin and Vulfmon and Zachary Barker, DJ mix</figcaption>
</figure>

<p>We took our mid-dance waltz break at this point for which I played &ldquo;<a href="https://julievallimont.bandcamp.com/track/waiting-for-landfall">Waiting for
Landfall</a>&rdquo; by Julie Vallimont, &ldquo;<a href="https://musicbrainz.org/recording/aaae8172-b298-4214-9e6a-2da712132a90">Indifference</a>&rdquo; by the String Beings, and
&ldquo;<a href="https://musicbrainz.org/recording/fe088ab7-bcd2-4f4a-b40d-fb209259d568">Norwegian Reinlender / Schottis From Idre</a>&rdquo; by Wild Asparagus.
I&rsquo;d hoped that some of the dancers would know the schottische for the second
part of the medley, but mostly it just confused everybody who kept trying to
waltz even though it was no longer a waltz.</p>
<p>Coming back we were running a bit late so I decided to drop the show-stopper for
the evening, a mix of &ldquo;<a href="https://thedambeavers.bandcamp.com/track/rainy-night">Rainy Night</a>&rdquo; by The Dam Beavers, &ldquo;<a href="https://musicbrainz.org/recording/8dbf7d0c-60f1-4bab-a28f-a546f1ae9a8e">Tween Spirit</a>&rdquo; by
Giant Robot Dance, and &ldquo;<a href="https://musicbrainz.org/recording/5fb524f1-8cc8-4c04-a921-e34c0a911ea7">Smells Like Teen Spirit</a>&rdquo; (which, of course, the
previous tune is a cover of) by Nirvana.
This was paired with &ldquo;<a href="https://contradb.com/dances/2587">Birminghams</a>&rdquo; by Gary Nelson.</p>
<p>I played the first two tunes as a normal medley, then when Valerie indicated that
she was ready for three times left through the dance I mixed in the actual
Nirvana version just for the ending.
I was worried this crowd wouldn&rsquo;t care for it, but when the tune first came in
(as &ldquo;Tween Spirit&rdquo;) a lot of the dancers started singing along, and when actual
Nirvana came in at the end the energy really ramped up and there was a lot of
cheering and stomping, so apparently even the younger members of the crowd were
still excited about 90s grunge!</p>
<p>The only real problem with this dance is that I had one moment where I had a
clean loop that I wanted to repeat but as I did so some of the dancers, knowing
what came next in the song, started singing the next verse and then had to stop
when the music wasn&rsquo;t what they expected.</p>
<p><strong>Lesson learned:</strong> when doing a pop song don&rsquo;t do transitions that would break
the progression of the song that people are already used to, even if they sound
okay.</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-12-09/11%20Rainy%20Night%20_%20Tween%20Spirit%20_%20Smells%20Like%20Teen%20Spirit.opus" type="audio/ogg">
		
    <source src="https://archive.org/download/2025-12-09_trolley_barn_contra/11%20Rainy%20Night%20_%20Tween%20Spirit%20_%20Smells%20Like%20Teen%20Spirit%20%28called%29.mp3" type="audio/mpeg">


	</audio>
	<figcaption>Rainy Night / Tween Spirit / Smells Like Teen Spirit by The Dam Beavers, Giant Robot Dance, and Nirvana, DJ mix</figcaption>
</figure>

<p>At this point I realized that I hadn&rsquo;t prepared enough mixes for the dance and I
was more or less out of material.
For the next one Valerie asked to do a very short square dance, the &ldquo;<a href="https://contradb.com/dances/3106">Cumberland
Square Eight</a>&rdquo;.
Since it was going to be so short and timing didn&rsquo;t matter I played &ldquo;<a href="https://musicbrainz.org/recording/f5fcccc7-c00f-48f5-82ac-38b62b257ffa">Heather&rsquo;s
Concussion</a>&rdquo; by The Great Bear Trio without mixing it into a medley.</p>
<p>This tune is itself very short (only three times through) and <em>far</em> too fast for
a normal contra, so I slowed it down (though still keeping it too fast) and sped
it up slowly through the dance to mess with the dancers.
They looked like they had a good time!</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-12-09/13%20Heather%27s%20Concussion.opus" type="audio/ogg">
		
    <source src="https://archive.org/download/2025-12-09_trolley_barn_contra/13%20Heather%27s%20Concussion%20%28called%29.mp3" type="audio/mpeg">


	</audio>
	<figcaption>Heather&#39;s Concussion by The Great Bear Trio, DJ mix</figcaption>
</figure>

<p>This left us with just enough time for a no-walk-through contra.
I had nothing else prepared but wanted to send us out on an easy-tempo dance
after the various fast shenanigans from the rest of the night, but still have
some good energy.
I dug around in my library and ended up playing &ldquo;<a href="https://greatbearmusic.bandcamp.com/track/apple-blossom">Apple Blossom</a>&rdquo; by Great Bear.
Since I didn&rsquo;t have anything to mix this with I just played it through and
looped once or twice near the end to keep the high-energy ending going.
The dance Valerie picked was an easy ending dance that is unfortunately called
&ldquo;Unnamed Contra&rdquo; and she didn&rsquo;t know who wrote it.</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-12-09/14%20Apple%20Blossom.opus" type="audio/ogg">
		
    <source src="https://archive.org/download/2025-12-09_trolley_barn_contra/14%20Apple%20Blossom%20%28called%29.mp3" type="audio/mpeg">


	</audio>
	<figcaption>Apple Blossom by Great Bear, DJ mix</figcaption>
</figure>

<p>We then closed down the evening (very late, much to the chagrin of the
organizers) with &ldquo;<a href="https://thelittlemercies.bandcamp.com/track/mending-2">Mending</a>&rdquo; by &ldquo;The Little Mercies&rdquo;.</p>
<h2 id="stuff-i-learned">Stuff I Learned</h2>
<p>A recap of the things I need to take away from the evening:</p>
<ul>
<li>Be thoughtful about resetting all controls, levels, mixing, effects, etc.
between tunes.
Possibly write down the initial state for each song so that you can re-set the
board at a glance.</li>
<li>Beat match early then use the volume sliders for transitions, don&rsquo;t just start
playing immediately at the entry point (or just remember to turn up the volume
as you approach the mix point).</li>
<li>Consider how much the caller will have to talk in any given dance and how soon
they&rsquo;re dropping out before mixing in vocals.</li>
<li>For pop songs, don&rsquo;t violate the order of the verses or breaks that people
expect, even if the final result sounds okay.
It&rsquo;s jarring for the dancers who are used to it being a certain way.</li>
</ul>
<p>And finally: relax and enjoy it! While I spend the entire evening worrying about
how the sound dropped out for a moment, or my transition was a beat off and I
saw the dancers stumble and catch back up, or whatever other disaster might have
befallen, no one remembers any of that.
I got a very nice message from the organizer the next day telling me how excited
everyone was and how many conversations she&rsquo;d had with people telling her how
much they enjoyed the music!</p>
<h2 id="other-links">Other Links</h2>
<ul>
<li>The set list on <a href="https://musicbrainz.org/event/0a4c4c81-cb06-416e-a8d0-2bd18d8a4a99">MusicBrainz</a></li>
<li>Recordings of the evening can be found on the <a href="https://archive.org/details/2025-12-09_trolley_barn_contra">Internet Archive</a></li>
</ul>
]]></content>
  </entry>
  
  <entry>
    <title>Coffeeneuring 2025</title>
    <link href="https://blog.samwhited.com/2025/10/coffeeneuring-2025/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2025/10/coffeeneuring-2025/</id>
    <published>2025-10-13T12:15:31-04:00</published>
    <updated>2025-10-13T12:15:31-04:00</updated>
    <summary type="html"><![CDATA[<p>This year I haven&rsquo;t blogged much at all, but it&rsquo;s time for the 15th annual
<a href="https://chasingmailboxes.com/2025/09/19/coffeeneuring-challenge-2025-october-11-we-roll/">Coffeeneuring</a> and who-knows-how-many-annual <a href="https://www.lovetoride.net/atlanta?ic=cba15c23">Biketober</a> challenges so here we go!
This post will be updated with each of my Coffeeneuring rides as the month goes
on, and may (or may not) contain a few fun C+1 rides that count towards
Biketober, but not for Coffeeneuring.</p>
<h1 id="week-one-oct-1319">Week One (Oct 13&ndash;19)</h1>
<h2 id="oct-13">Oct 13</h2>
<p>I missed the first few days this year and wasn&rsquo;t able to take advantage of Rule
2: &ldquo;Early Bird Friday&rdquo;, so I decided to start my week on Monday and biked over
to a new coffee shop in Smyrna, GA: Lume Coffee Co.
Unfortunately, it&rsquo;s just an empty store at the moment with a sign that says that
the actual coffee is &ldquo;coming soon&rdquo;, so per Rule 3 &ldquo;Coffee Shop Without Walls&rdquo; I
had my own coffee nearby.
Hopefully the actual coffee shop is open before the season is over and I can
report back (but given that the shop is an empty shell at the moment, I doubt
it).</p>]]></summary>
    <content type="html"><![CDATA[<p>This year I haven&rsquo;t blogged much at all, but it&rsquo;s time for the 15th annual
<a href="https://chasingmailboxes.com/2025/09/19/coffeeneuring-challenge-2025-october-11-we-roll/">Coffeeneuring</a> and who-knows-how-many-annual <a href="https://www.lovetoride.net/atlanta?ic=cba15c23">Biketober</a> challenges so here we go!
This post will be updated with each of my Coffeeneuring rides as the month goes
on, and may (or may not) contain a few fun C+1 rides that count towards
Biketober, but not for Coffeeneuring.</p>
<h1 id="week-one-oct-1319">Week One (Oct 13&ndash;19)</h1>
<h2 id="oct-13">Oct 13</h2>
<p>I missed the first few days this year and wasn&rsquo;t able to take advantage of Rule
2: &ldquo;Early Bird Friday&rdquo;, so I decided to start my week on Monday and biked over
to a new coffee shop in Smyrna, GA: Lume Coffee Co.
Unfortunately, it&rsquo;s just an empty store at the moment with a sign that says that
the actual coffee is &ldquo;coming soon&rdquo;, so per Rule 3 &ldquo;Coffee Shop Without Walls&rdquo; I
had my own coffee nearby.
Hopefully the actual coffee shop is open before the season is over and I can
report back (but given that the shop is an empty shell at the moment, I doubt
it).</p>
<figure><a href="https://www.openstreetmap.org/node/12100901162"><img src="/img/coffeeneuring_lume2025.jpg"
    alt="A blue bicycle parked in front of a shop front with a sign next to it that says Lume Coffee Co Coming Soon."></a>
</figure>

<h2 id="oct-19">Oct 19</h2>
<p>To close the week out I rode back over to more or less the same area where Lume
was (the Smyrna Village Green) to go to the Farmers Market!
No coffee today, but one vendor was selling very spicy Ginger Lemonade.
While I think the introduction of the ginger changes Lemonade form a summer
drink to a fall drink, in the spirit of Rule 6, &ldquo;Controversial Beverage Rule,&rdquo;
I&rsquo;ve opened a poll over on fedi to seek adjudication for whether this ride
counts!</p>
<p>Poll: <a href="https://social.coop/@sam/115406548366036109">https://social.coop/@sam/115406548366036109</a></p>
<h1 id="week-two-oct-20-26">Week Two (Oct 20-26)</h1>
<h2 id="oct-26">Oct 26</h2>
<p>Rode to <a href="https://revcoffee.com/">Rev Coffee</a> in Smyrna, GA today.
This is one of my favorite coffee shops and, best of all, I managed to drag a
friend along (they were not happy that the only bike of mine that fit them was a
single-speed and there were several hills along the way)!
A plain-old-drip-coffee was acquired to make it a Coffeeneuring ride..</p>
<h1 id="week-three-oct-27-nov-02">Week Three (Oct 27-Nov 02)</h1>
<h2 id="oct-31">Oct 31</h2>
<p>I decided to use the &ldquo;Coffee Shop Without Walls&rdquo; rule again today and rode over
to my polling place.
Instead of coffee I took a cup of lemon tea to sip while waiting in line,
knowing that the last day of early voting is always the busiest.</p>
<h1 id="week-four-oct-10-16">Week Four (Oct 10-16)</h1>
<h2 id="nov-16">Nov 16</h2>
<p>A friend and I decided to go to the nearby city of Marietta for a coffee today
and took the Mountain To River (M2R) trail the ~15 miles round trip (with a few
detours) to get there. We ended up at <a href="https://www.openstreetmap.org/way/245388666">Douceur de
France</a> just off the trail.</p>
<figure><a href="https://www.douceurdefrance.com/"><img src="/img/2025-11-17_douceurdefrance.jpg"
    alt="Two blue bicycles (one covered in stickers) parked in front of a patio where people are eating and drinking."></a>
</figure>

<p>I decided to splurge a bit and got a Cappuccino which was an excellent change of
pace from my usual drip coffee.</p>
]]></content>
  </entry>
  
  <entry>
    <title>2025-09-30 Trolley Barn Contra Post Mortem</title>
    <link href="https://blog.samwhited.com/2025/10/2025-09-30-trolley-barn-contra-post-mortem/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2025/10/2025-09-30-trolley-barn-contra-post-mortem/</id>
    <published>2025-10-11T10:11:06-04:00</published>
    <updated>2025-10-11T10:11:06-04:00</updated>
    <summary type="html"><![CDATA[<p>The first time I DJed for a Contra Dance<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> was at Inman Park&rsquo;s
famous Trolley Barn.
At the time I was DJing in the way other social dances are normally DJed: I had
a laptop, I played a song, everyone danced.
No fancy mixing, or effects: the most technical thing I did was loop 32 bar
sections of music to stretch it out until the caller was ready to end the dance.</p>]]></summary>
    <content type="html"><![CDATA[<p>The first time I DJed for a Contra Dance<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> was at Inman Park&rsquo;s
famous Trolley Barn.
At the time I was DJing in the way other social dances are normally DJed: I had
a laptop, I played a song, everyone danced.
No fancy mixing, or effects: the most technical thing I did was loop 32 bar
sections of music to stretch it out until the caller was ready to end the dance.</p>
<p>This time around, returning to the Trolley Barn, I wanted to see if my DJ skills
had improved and try live mixing for the first time.
Since I&rsquo;ve never heard of anyone else DJing a traditional contra dance<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> I
didn&rsquo;t have a good idea of what I was doing but I worked with the caller, my
friend Valerie Young, to plan a set that I thought the dancers would like.
The set comprised mostly high energy contra dance bands who play traditional
songs in less traditional ways: think the <a href="https://thegaslighttinkers.com/">Gaslight Tinkers</a>, <a href="https://greatbearmusic.bandcamp.com/">Great Bear</a>, and
<a href="https://contraforceband.com/">ContraForce</a>.
My goal is to be able to tell the caller, &ldquo;just treat me like a band&rdquo; so that I
can play a medley of two or more songs (as the band would traditionally do),
they can request a tempo, energy level or vibe, and signal me when they&rsquo;d like
to end the dance and I&rsquo;ll get ready to wrap up the mix with a nice ending.
I don&rsquo;t think I quite achieved that goal with this set, but it was close and the
dancers had a blast either way, even if occasionally some of them ended up out
on the ends when the dance wrapped up due to me not being able to give the
caller as many times through as she wanted and still make the ending sound
clean.</p>
<h2 id="prep">Prep</h2>
<p>I prepped the individual music in this set basically the same way I did last
time: in <a href="https://mixxx.org/">Mixxx</a> I marked each time through the dance (contra has a very
specific form) with color-coded loops or hot cues depending on if they looped
cleanly or not, and named the mix-in and mix-out points when I decided what song
to pair them with.</p>
<p><img src="/img/fiddlediscomixxx_loops.png" alt="A picture of the Mixxx user interface, specifically the deck region. The song &ldquo;FIDDLE DISCO!&rdquo; is loaded and several green loops, red and orange hot cues, etc. are selected with labels like &ldquo;Skip to 4&rdquo;, &ldquo;Bridge&rdquo; or &ldquo;Buildup&rdquo;"></p>
<p>I try to come up with enough mixes to fill the night, plus a few more that are
both high and low energy to have in my back pocket in case the caller is just
feeling a certain way that night.
This way I hopefully always have something that I&rsquo;ve practiced which works well
for each dance in terms of where bouncy or smooth sections of the song fall.
That said, I didn&rsquo;t do a good job of matching songs to dances in every case this
night (I would have liked songs with a harder hit on a few of the petronellas),
but overall it worked well.</p>
<h2 id="the-set">The Set</h2>
<p>The night started out with the dance &ldquo;<a href="https://contradb.com/dances/2678">Jefferson&rsquo;s Sixpence</a>&rdquo; by Ann Fallon to
which I played a mix of <em><a href="https://thegaslighttinkers.bandcamp.com/track/gaslight-avenue-the-wrath-of-zinnia-mae">Gaslight Avenue</a></em> and <em><a href="https://thegaslighttinkers.bandcamp.com/track/tuttles-reel-du-nord-trad-i-shea-alfred-montmarquette">Reel du Nord</a></em>, both by The
Gaslight Tinkers.
This went okay except that I let the track run a bit far before the caller was
ready to stop and had to loop the same section a couple of times to make the mix
keep working smoothly, which I felt got a bit boring after a handful of times
through the dance.
The dancers didn&rsquo;t seem to notice or mind though and were enthusiastic about the
start to the evening.</p>
<p>Please excuse the clipping on the recordings, one of the unfortunate problems
with the evening (that we&rsquo;ll come to later) is that the gain on the main board
was up way too high and I didn&rsquo;t have control over that, so it was clipping most
of the night.
More on that in the retrospective at the end of this post.</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-09-30-trolley-barn-1-gaslightave_reeldunord.opus" type="audio/ogg">
<pre><code>&lt;/audio&gt;
&lt;figcaption&gt;Gaslight Avenue / Reel du Nord by the Gaslight Tinkers, DJ mix&lt;/figcaption&gt;
</code></pre>
</figure>
<p>The second song was a more traditional contra song, a mix of <em><a href="https://wakeuprobin.bandcamp.com/track/highland">Highland</a></em> by <a href="https://www.wakeuprobin.com/">Wake
Up Robin</a> and <em><a href="https://freeraisins.bandcamp.com/track/fleur-de-mandragore">Fleur de Mandragore</a></em> by the <a href="https://www.freeraisins.com/">Free Raisins</a> to the dance &ldquo;<a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=5029">Made
Up Tonight</a>&rdquo; by Erik Hoffman.
Due to some technical difficulties with the sound pulled from the main board I
didn&rsquo;t wind up with a recording of this one (or most of the following songs), so
let&rsquo;s just pretend the mix went perfectly and everyone had a good time.</p>
<p>Next the caller picked &ldquo;Trip to Elsan&rdquo; by Joe Surdyk and Eric Schreiber.
For this I branched out a bit, mixing the (more or less) traditional contra
song, <em><a href="https://countercurrentmusic.bandcamp.com/track/basketball">Basketball</a></em> by <a href="https://countercurrentmusic.com/">Countercurrent</a> with <em><a href="https://www.youtube.com/watch?v=lkxe0GsZAw0&amp;list=PLxTSljcHr1DKnvWUraoq0Ph9ZzbYMS_1g&amp;index=4">FIDDLE DISCO!</a></em> by <a href="https://www.eliasalexander.com/">Elias
Alexander</a>.
I had one minor issue with the mix towards the end of <em>FIDDLE DISCO!</em>, a loop
that wasn&rsquo;t really clean but was necessary for the number of times through the
dance the caller wanted, but the dancers didn&rsquo;t seem to notice and they went
wild for the modern beats that the tune introduces!
This was also the first time I had to re-mix a tune a bit on the fly besides
just transitioning between two tunes since <em>FIDDLE DISCO!</em> is crooked and won&rsquo;t
work for contra dancing without (minor) adjustments.</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-09-30-trolley-barn-3-basketball_fiddledisco.opus" type="audio/ogg">
<pre><code>&lt;/audio&gt;
&lt;figcaption&gt;Basketball / FIDDLE DISCO! by Countercurrent and Elias Alexander, DJ Mix&lt;/figcaption&gt;
</code></pre>
</figure>
<p>The Tuesday night Trolley Barn dance is rather short, so we took a waltz break
at this point.
I played <em><a href="https://archive.org/details/tunes_from_cumberland_dance_week_2013/02+Here+Comes+Sunshine.flac">Here Comes Sunshine</a></em> by <a href="https://georgepaulmusic.com/">George Paul</a> at the callers request, and
<a href="https://www.youtube.com/watch?v=hy6fJbKCRSo">Les Yeux Noirs</a> by Burçin since I knew that a number of people from the local
Lindy Hop scene were in the crowd.
The switch to swing made those dancers happy, even if it confused the waltzers.</p>
<p>Back in the main dance I did a mix of <em>Lafferty&rsquo;s</em> and <em>Camel Hump</em> by <a href="http://www.wildasparagus.com/">Wild
Asparagus</a> to one of my personal favorite contra dances: <em><a href="https://www.ibiblio.org/contradance/thecallersbox/dance.php?id=11680">Tika Tika Timing</a></em> by
Dean Snipes.</p>
<p>Afterwards came what I thought was going to be the second to last song of the
evening (we&rsquo;d been running dances a bit long and were short on time) so I pulled
out the show stopper: a medley of <em><a href="https://kingfisherband.bandcamp.com/track/griffin-road">Griffin Road</a></em> and <em><a href="https://kingfisherband.bandcamp.com/track/trip-to-moscow">Trip to Moscow</a></em>, both
by <a href="https://www.kingfisherband.com/">Kingfisher</a>, but I added a little contra joke by mixing <em>Rasputin</em> by Boney
M in with <em>Trip to Moscow</em>, purely based on the name (but the combo also just
worked really well).
This one really brought the house down!</p>
<p>I didn&rsquo;t get a recording of this one, sadly with all the times through, but here
was the backup recording I made in advance in case my laptop died during the
show or something. The transition sounds like I had a buffer underflow (or just
bad timing) on this one, and the mixing is a bit iffy in places, but trust me,
it was better live!</p>
<figure >
	<audio controls preload="metadata">
		<source src="/audio/2025-09-30-trolley-barn-5-griffinroad_moscow_rasputin.opus" type="audio/ogg">
<pre><code>&lt;/audio&gt;
&lt;figcaption&gt;Griffin Road / Trip to Moscow / Rasputin by Kingfisher and Boney M, DJ mix&lt;/figcaption&gt;
</code></pre>
</figure>
<p>At this point one of the organizers said she was having such a good enough time
that she offered to let us run a bit over so we added &ldquo;Vivian&rsquo;s Catwalk&rdquo; by
Valerie herself to a mix of <em><a href="https://buddysystemmusic.bandcamp.com/track/muscles-ride-the-wheel">Muscles / Ride the Wheel</a></em> by <a href="https://buddysystemband.com/">Buddy System</a> and
<em><a href="https://greatbearmusic.bandcamp.com/track/garbage-in-a">Garbage in A</a></em> by Great Bear.
This went well, except that I had layered the percussion from <em>Garbage in A</em>
into <em>Ride the Wheel</em> so that when the transition happened it would have some
continuity.
Except that I somehow wound up off the beat and had to absolutely scramble to
beat match; it sounded terrible, but somehow it didn&rsquo;t throw Valerie off and
once I finally got it beat matched we were still right on time.</p>
<p>For the final tune of the evening Valerie picked &ldquo;<a href="https://contradb.com/dances/642">Frock&rsquo;s Rockin Frolick</a>&rdquo; by
Will Mentor which works great as either a high or low energy dance depending on
the caller.
To compliment this I brought the energy down a bit with a mix of <em>Brand</em> by
<a href="https://georgepaulmusic.com/bands/georgespotentbrew/">Potent Brew</a> and <em><a href="https://www.reverbnation.com/contraforce/song/30986007-04-el-bourbon-grande">El Bourbon Grande</a></em> by ContraForce which brought the energy
right back up to the high point by its rather loud ending!</p>
<p>Finally we closed the evening down with <em>Ootpik Waltz</em> by Wild Asparagus.</p>
<h2 id="stuff-i-learned">Stuff I Learned</h2>
<ul>
<li>Either ask to do sound yourself, or don&rsquo;t be afraid to ask the sound person if
something sounds wrong (I didn&rsquo;t want to be rude, so I didn&rsquo;t ask, but they
didn&rsquo;t realize it was clipping all night and I&rsquo;m sure they would have fixed it
had I mentioned it!),</li>
<li>I meant to both record my set on my laptop (no caller) but also record the
main outputs from the board with a portable recorder (with caller), and ended
up with only a few of the songs actually recorded.
You have to actually remember to start recording…</li>
<li>Prep endings better, if there are no clean loops near the end of the song,
prepare a different ending or get better at covering the bad loop with effects
or something.
I had a few times where the caller asked for &ldquo;3 more times&rdquo; or &ldquo;2 more times&rdquo;
and I had to say &ldquo;uhhh, how does 1 or 3 sound?&rdquo; or something along those
lines. This was fine with my friend Valerie, but isn&rsquo;t going to make you any
other callers favorite band to work with.</li>
<li>The jog wheels on the <a href="https://www.native-instruments.com/en/products/traktor/dj-controllers/traktor-kontrol-s4/">Traktor Kontrol S4 MK3</a> aren&rsquo;t big enough. Do I do
anything that technically means I need bigger jog wheels? No. Would I feel
better about having them? Yes. Unfortunately the only controller that meets
all my requirements and has bigger job wheels is the Rane Performer, and
that&rsquo;s way out of my price range (and will likely remain so forever), so maybe
this is a &ldquo;learn to get over it&rdquo; type situation.</li>
<li>Don&rsquo;t just assume the waltz breaks don&rsquo;t matter, they&rsquo;re still part of your
set and should be selected with care (the tempo was way too fast too, gotta
pay more attention to the waltzes in general).</li>
</ul>
<h2 id="other-links">Other Links</h2>
<ul>
<li>The event on <a href="https://musicbrainz.org/event/7d9ffff5-2b9c-4b5b-bd2c-ecaf7930619c">MusicBrainz</a></li>
<li>Some (non-live) practice recordings are available on <a href="https://funkwhale.balfolk.social/library/playlists/429">Balfolk.social</a></li>
<li>The few live recordings that we got can be found on the <a href="https://archive.org/details/2025-09-30_trolley_barn_contra">Internet Archive</a></li>
</ul>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>If you&rsquo;ve never seen a contra dance, imagine the kind of polite folk dance
in long lines you&rsquo;d see in a movie of a Jane Austin book, then turn it into
a rowdy barn dance in the style of square dancing except you dance with
(mostly) every single person in the room during each dance instead of just
the 7 other people in your square. More info can be found on <a href="https://en.wikipedia.org/wiki/Contra_dance">Wikipedia</a>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Traditionally all contra dances are live music unless they are
&ldquo;techno-contra&rdquo; (meaning contra to non traditional music, normally pop, not
actual Techno music), so I&rsquo;ve seen EDM or similar DJs play for contra
dances, but never a DJ mixing music meant for contra dances.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content>
  </entry>
  
  <entry>
    <title>Notes</title>
    <link href="https://blog.samwhited.com/mixxx/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/mixxx/</id>
    <published>2025-08-10T10:05:00+00:00</published>
    <updated>2025-08-10T10:05:00+00:00</updated>
    <summary type="html"><![CDATA[<p>I&rsquo;ve recently been using the <a href="https://mixxx.org/">Mixxx</a> software for DJs. This page includes some
personal notes on my own use cases, what&rsquo;s good, what&rsquo;s bad, etc.
It is not really made for general consumption, but is thrown up here anyways.
It will be a bit rambling and/or ranty at times, most likely.</p>
<p>Let&rsquo;s get my overall impressions of the software out of the way up front: it&rsquo;s
absolutely great and I recommend it over the commercial alternatives for DJs of
all stripes (except maybe Radio DJs, it&rsquo;s not really for automatically
scheduling radio programs, but people seem to love it for that use case anyways,
but maybe that&rsquo;s because it&rsquo;s the closest thing that&rsquo;s free?). This is one of
the very few Open Source pieces of software that I can say is just good, and not
just &ldquo;yah, it&rsquo;s not as good as commercial stuff, but for moral and ideological
reasons I choose to make some sacrifices to use it&rdquo;. No, Mixxx is actually just
good, full stop.</p>]]></summary>
    <content type="html"><![CDATA[<p>I&rsquo;ve recently been using the <a href="https://mixxx.org/">Mixxx</a> software for DJs. This page includes some
personal notes on my own use cases, what&rsquo;s good, what&rsquo;s bad, etc.
It is not really made for general consumption, but is thrown up here anyways.
It will be a bit rambling and/or ranty at times, most likely.</p>
<p>Let&rsquo;s get my overall impressions of the software out of the way up front: it&rsquo;s
absolutely great and I recommend it over the commercial alternatives for DJs of
all stripes (except maybe Radio DJs, it&rsquo;s not really for automatically
scheduling radio programs, but people seem to love it for that use case anyways,
but maybe that&rsquo;s because it&rsquo;s the closest thing that&rsquo;s free?). This is one of
the very few Open Source pieces of software that I can say is just good, and not
just &ldquo;yah, it&rsquo;s not as good as commercial stuff, but for moral and ideological
reasons I choose to make some sacrifices to use it&rdquo;. No, Mixxx is actually just
good, full stop.</p>
<h2 id="my-use-case">My Use Case</h2>
<p>My use case for Mixxx is two fold. The first is for DJing for social dances
(Lindy Hop and Blues). This case is simple enough that I know DJs who just use
two media players tied to different outputs (headphones and mains) and call that
good enough: you preview tracks and build a potential playlist in the headphone
software, then when a dance ends you drag the next one that you&rsquo;ve cued up into
the software playing on the mains and call it a day. The requirements for social
dance DJing are such that this is perfectly fine, but having headphone cueing
and waveform visualization is nice, so Mixxx adds what it can here even though
something much less complicated than full DJ software would also be okay. I
don&rsquo;t even really need a controller here unless the dance doesn&rsquo;t provide a
sound board, in which case Mixxx also would let you use a small controller to
provide software fade outs, which is a nice benefit.</p>
<p>My second use case is also for a social dance, but for one with slightly more
complicated requirements.
Contra dancing is traditionally <em>always</em> done with a live band, and the dance
itself is more structured than improvisational dances like Lindy.
A caller tells the dancers what moves to do in time with the music slightly
ahead of the beat.
They let the dance run as long as they like while the band plays a tune with a
specific structure that fits the choreography of the dance.
Bands traditionally switch tunes half way through a dance, and dances last until
the caller signals when they should end (normally with 2 or 3 more times
remaining through the dance).</p>
<p>There are contras that use recorded music, but they suffer from a few problems:</p>
<ul>
<li>Recorded music is often meant for a CD, so it is ~3 minutes instead of the
7–12 needed for a dance,</li>
<li>the band needs to be able to respond to the caller and the caller needs to be
able to respond to the band, this isn&rsquo;t possible with recordings obviously,</li>
<li>not being limited by dancers skill, bands sometimes make their recorded music
much faster or slower than is appropriate for dancing,</li>
<li>and recorded music is often &ldquo;crooked&rdquo;, meaning that it doesn&rsquo;t strictly fit into
the requirements for a contra dance (musicians often prefer to do something
more interesting if they&rsquo;re playing a tune for a recording and not for a
dance).</li>
</ul>
<p>Mixxx is perfect for this use case! Just like any DJ I can mix several tracks
together (though the music does end so that people can find a new partner, this
isn&rsquo;t a full evenings set where music never stops like a club DJ would do), I
can loop and play sections of the track over again to make it fit the contra
structure (even if the original track didn&rsquo;t), I can skip over between times
through the dance that would break the timing, I can speed up or slow down a
recorded tune to make it fit the dance better, and I can even keep a tune going
until the caller signals how many more times through they want then mix in a
nice ending for them.</p>
<p>Mixxx is absolutely perfect for this, and makes for a much more enjoyable dance
than you&rsquo;d get having the caller play music off their phone. It also means you
can dance to the most well-known high-energy contra dance bands whenever you
want instead of hiring the same handful of low-energy local bands every week
(with apologies to those bands, it&rsquo;s nice to have live music, but it&rsquo;s also
great to be able to get the big touring bands even if you can&rsquo;t afford to hire
them regularly)!</p>
<p>P.S. I don&rsquo;t do &ldquo;techno contra&rdquo; (contra to pop music and rave lighting, it has
nothing to do with actual techno music except that it might sometimes use that
too), but Mixxx is good for that as well.</p>
<h2 id="good-stuff">Good Stuff</h2>
<ul>
<li>One of the best UI&rsquo;s in any software (with the caveat that you probably have
to be sighted to use it, as far as I can tell there are no accessibility
features, see the problems section below).</li>
<li>Absolutely rock solid audio handling (on Linux/Pipewire, can&rsquo;t speak for other
stuff)</li>
<li>Great controller support. Keeping old controllers running that would otherwise
be relegated to the landfill is one of the best things about Mixxx.
That said, this one has some caveats:
<ul>
<li>the quality of the built-in mappings varies greatly, to say nothing of the
user-provided mappings on the forums,</li>
<li>and the manual is very incomplete so it&rsquo;s a bit hard to research what
controllers work well and have solid mappings.</li>
</ul>
</li>
</ul>
<h2 id="bad-stuff">Bad Stuff</h2>
<p>These are personal notes and while they are public, they are not meant to be an
angry take-down of the developers or their process (who may have good reasons
for doing the things they do that I disagree with). There&rsquo;s a reason I&rsquo;m not
sending these on the forums.</p>
<p>I&rsquo;m going to avoid &ldquo;my favorite feature is missing&rdquo;, even if it&rsquo;s a major
problem for me.  Most of these are with the development process (plus one
serious bug and the usual complaints about developers not taking accessibility
seriously), but on the other hand, the software overall is very stable and good,
so I suppose I shouldn&rsquo;t critique a process that seems to be resulting in robust
well-made software. If you are not a software developer, most of these probably
won&rsquo;t matter all that much and can be safely ignored.</p>
<p>I don&rsquo;t contribute to the C++ side because I hate C++ and everything about
developing with it, so be aware that most of this is me being hypocritical since
it&rsquo;s not like I&rsquo;m helping (though also most of the complaints are about stuff
they turn down anyways, so maybe it&rsquo;s fine to complain while not doing it
myself).</p>
<p>Anyways, this is all starting to sound defensive, so I&rsquo;ll leave it at that and
just get to the list. The point is: if you feel the need to reach out to me to
tell me about how right/wrong/whatever this list is: don&rsquo;t.</p>
<ul>
<li>The homepage is terrible (seriously, on the website you get what looks like a
stock image of code on a terminal… there is literally not even a screenshot of
the actual software, I imagine most people who aren&rsquo;t developers see the
website and never bother downloading the software; why would they?).</li>
<li>Lack of accessibility features / disinterest from the developers. This seems
like the kind of thing that we as software developers should <em>always</em>
prioritize whether we like it or not. Their official response seems to be &ldquo;we
don&rsquo;t use screen readers, therefore we shouldn&rsquo;t have to try&rdquo; and/or &ldquo;maybe it
will be easier with the Mixxx 3.0 interface&rdquo;, which may very well be true but
doesn&rsquo;t help you if you use a screen reader now and it seems extremely
problematic and unfair to ask users of accessibility software to wait for some
nebulous future time to maybe be able to use the software. The best time to
add accessibility features was yesterday, but if not, today will have to do.
Stop putting it off until 3.0 (even if you have to re-write them all for 3.0).
This is the closest I will come to demanding labor from developers doing this
for free, I am aware of the vaguely problematic nature of that, but this
really is the basics and everyone ignores it for ableism related reasons and
it drives me up the wall (okay, rant over).</li>
<li>As of 2.5.2 there is no hotplug for controllers, plus if it is unplugged it
often results in a segfault which is pathologically bad behavior (see <a href="https://github.com/mixxxdj/mixxx/issues/14358">#14358</a>)</li>
<li>Development of a lot of new features that involve theming is stalled due to
the maintainers wanting to write a new theme engine first which probably wont'
be released until 3.0. Lots of small relatively easy fixes are put on the
back burner for this reason (or at least, that&rsquo;s what it looks like from
reading through issues, I&rsquo;m not sure what the reality of the situation is or
if they&rsquo;d accept PRs from other contributors).</li>
<li>Extremely difficult to get code review if you do submit a contribution, plus
they nitpick to death and every reviewer has their own criteria, one will tell
you one thing, then one will demand you undo it. Asking for nits to be fixed
is fine, we want to make good software, but what we don&rsquo;t want is demanding
that they be fixed immediately in a giant PR, or demanding that other
semi-related features be fixed before your PR can be merged, etc. and then
refusing to merge because of a small nit that could easily be fixed later and
where it wouldn&rsquo;t be a huge problem if it never did get fixed.</li>
<li>There is talk of adding AI features. Absolutely fuck every single asshole who
thinks this is okay. Hopefully these people never get their PRs merged, but it
doesn&rsquo;t sound like there&rsquo;s a ton of pushback except from me, so I suspect I&rsquo;m
fighting a losing battle here and will at some point have to stop using their
software. This really needs someone who can talk people around and explain why
this will hurt the software, the planet, and the people utilizing it, but I&rsquo;m
not that person. I&rsquo;m just angry at how dumb everything to do with AI is and
that&rsquo;s not a helpful way to bring people around to doing the right thing.</li>
</ul>
]]></content>
  </entry>
  
  <entry>
    <title>Coffeeneuring 2024</title>
    <link href="https://blog.samwhited.com/2024/10/coffeeneuring-2024/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2024/10/coffeeneuring-2024/</id>
    <published>2024-10-14T11:57:38-04:00</published>
    <updated>2024-10-14T11:57:38-04:00</updated>
    <summary type="html"><![CDATA[<p>Every year in October I participate in <a href="https://www.lovetoride.net/atlanta?ic=cba15c23&amp;locale=en-US">Love To Ride</a>&rsquo;s (psst, sign up using
that link so I can get some extra points when you do your first bike ride!)
Biketober competition.
The TL;DR is that for every day that you go for a ride, for every mile that you
ride, and for every new rider that you invite you get points for your team.
At the end of the month winners are announced and there are some fun prizes.
It&rsquo;s not about big miles, it&rsquo;s about getting more people outside riding bikes,
and I love it for that.</p>]]></summary>
    <content type="html"><![CDATA[<p>Every year in October I participate in <a href="https://www.lovetoride.net/atlanta?ic=cba15c23&amp;locale=en-US">Love To Ride</a>&rsquo;s (psst, sign up using
that link so I can get some extra points when you do your first bike ride!)
Biketober competition.
The TL;DR is that for every day that you go for a ride, for every mile that you
ride, and for every new rider that you invite you get points for your team.
At the end of the month winners are announced and there are some fun prizes.
It&rsquo;s not about big miles, it&rsquo;s about getting more people outside riding bikes,
and I love it for that.</p>
<p>This year in addition to Biketober I&rsquo;ve decided to try the, unrelated, annual
Coffeeneuring Challenge.
If you&rsquo;re not familiar with the challenge, the idea is pretty simple: between
October 6th and November 18th you ride your bike to 7 different coffee (or other
approved beverage) locations, with some minor limits on distance and how often a
coffee place qualifies.
For a full list of &ldquo;rules&rdquo; you can see this years post: &ldquo;<a href="https://chasingmailboxes.com/2024/09/30/coffeeneuring-challenge-2024-the-year-of-small-wins/">Coffeeneuring Challenge
2024: The Year of Small Wins</a>&rdquo;.</p>
<p>We&rsquo;re a little ways into the challenge already, so this post will be how I
document my rides for this year going forward! Let&rsquo;s start with a few I&rsquo;ve
already done.
For the purpose of the rules I&rsquo;ll be starting my weeks on Monday, because that&rsquo;s
just how weeks work and this ridiculous notion that Sunday is both the &ldquo;weekend&rdquo;
but also somehow the start of the week needs to be abolished.</p>
<h2 id="week-one-oct-0506">Week One (Oct 05–06)</h2>
<h3 id="oct-5th">Oct 5th</h3>
<p>Per rule 2: &ldquo;Soft Launch Saturday&rdquo; I completed my first ride of the joint
Biketober/Coffeeneuring season!
I was on my way back from a meeting at the <a href="https://www.openstreetmap.org/node/5263894122">Little Five Points Community Center</a>
and decided that I&rsquo;d make a detour to stop at <a href="https://www.openstreetmap.org/node/2980443810">Taco Cantina</a> for a Horchata de
arroz.
Per rule 6 (&ldquo;Controversial Beverage Rule&rdquo;) this was adjudicated in the Court of
Coffeneuring Public Opinion on <a href="https://social.coop/@sam/113257188796241783">fedi</a> and now only awaits a final
ruling by the Coffeneuring Challenge Committee and the Intern.</p>
<p>The overall ride was rather uneventful, but also highlights the major mobility
gap in Cobb County, GA.
The first four or so miles are from my house to the <a href="https://www.openstreetmap.org/way/1144356513">Cumberland Transfer Center</a>
which is the only place in the county that you can catch a rapid bus into
Atlanta.
I&rsquo;m lucky enough to be close to the bus station, otherwise I would have to catch
another bus to get there which, on the weekend, runs about once an hour.
Not an ideal situation: trying to catch a transfer involving two buses that both
run once an hour.
If you bike, as I did, you can follow the Spring Road Trail and the Mountain to
River Trail (M2R) all the way to the transfer center.
While this is great in theory because it gets you off the 4 lane road where
people regularly do 60mph, the road that the trail is next to is really more of
a stroad so every retail establishment along the road has cars pulling out or in
who aren&rsquo;t looking for cyclists and it can be a rather harrowing ride.</p>
<p>Once you catch the bus and arrive at <a href="https://www.openstreetmap.org/node/4172450835">Arts Center Station</a> the transit system
improves a tiny bit.
Transferring to the train is free and requires one transfer to the blue line
which will take you to <a href="https://www.openstreetmap.org/node/4172458491">Inman Park/Reynoldstown Station</a>.
As I left the station I was surprised to find a small cycle path that I didn&rsquo;t
know about, Poplar Court Northeast, that cuts through the park to Euclid Ave
right next to the Community Center!</p>
<p>The total distance round trip came out to 8.18 miles.
A partial GPX trace for this ride can be found <a href="https://www.openstreetmap.org/user/SamWhited/traces/11483283">here</a>.</p>
<h3 id="oct-6th">Oct 6th</h3>
<p>The next day I went out for a group ride.
To get a few extra miles in this Biketober I decided to ride to Knight Park
where the group was meeting at instead of taking the bus.
The total distance to the park was 10.26 miles, mostly along Atlanta Road.
This may have been one of the stupider cycling decisions I&rsquo;ve made in a while;
in theory there is a bike path being built alongside the road, but there are
major gaps with no plans to fill them in as well and no good way to get off the
road at points, especially when crossing bridges.</p>
<p>The group ride itself ended up being 10.36 miles, only 0.1 more than the
commute, but was a much more enjoyable ride through <a href="https://www.openstreetmap.org/way/886793713">Westside Park</a>, Atlanta&rsquo;s
largest public park.
At the end we stopped off at <a href="https://www.openstreetmap.org/node/1740546644">The Whelan</a> for a bite and a drink!
I went with a local Märzen; it&rsquo;s not a coffee, but Oktoberfest beers seems like
good Coffeeneuring drinks to me (though it did not come in the traditional Maß,
which is always disappointing).
During the winter proper this pub also serves mulled wine, so maybe I&rsquo;ll stop
back by for one of my last rides if they start serving it in time.</p>
<figure><a href="https://www.openstreetmap.org/way/543964989"><img src="/img/park1893.jpg"
    alt="A sculpture of the words &#39;est 1893&#39; with a blue bicycle in front of it"></a>
</figure>

<p>The total ride distance (after checking out an open streets festival and a
partial ride home) came out to 24.35 miles.
A partial GPX trace for this ride can be found <a href="https://www.openstreetmap.org/user/SamWhited/traces/11483309">here</a>.</p>
<h2 id="week-two-oct-0713">Week Two (Oct 07–13)</h2>
<h3 id="oct-10th">Oct 10th</h3>
<p>I rode down to meet a friend at <a href="https://www.openstreetmap.org/node/12242161554">Viking Alchemist Meadery</a>, an easy few
miles along the M2R trail I mentioned before.
I&rsquo;d never had mead before so the bartender kindly let me try a few samples
before deciding what I wanted.
It&rsquo;s not my favorite drink, but a few of the more sour ones were quite nice and
a 4 year aged one that I can&rsquo;t afford (but which he let me take a small sip of)
was <em>very</em> nice and it felt like a good Coffeeneuring style drink to me!</p>
<p>I arrived a bit early and they weren&rsquo;t open yet, so I explored a bit and ended
up with a total ride of 5.72 miles.
The GPX trace can be found <a href="https://www.openstreetmap.org/user/SamWhited/traces/11483382">here</a>.</p>
<h3 id="oct-12th">Oct 12th</h3>
<p>A few days later the nearby city of <a href="https://www.openstreetmap.org/relation/119641">Marietta, GA</a> was having their
annual <a href="https://www.chalktoberfest.com/">Chalktoberfest</a> celebration, two days of street art, beers, and a square
that&rsquo;s actually usable by people, not just cars!
I took a ride up the M2R trail in the other direction this time to hand out some
fliers encouraging people to vote for the <a href="https://www.cobbcounty.org/transportation/msplost">Cobb County Mobility SPLOST</a>
which will fund a mix of Bus Rapid Transit (BRT) lines and bicycle path
improvements in Cobb.
On the way back I stopped at <a href="https://www.openstreetmap.org/node/3302853370">Pie Bar</a> and had my first cup of actual coffee!
The city of <a href="https://www.openstreetmap.org/relation/119643">Smyrna</a> was also having its birthday celebration on the same day so
I ended up also going back and forth between home and the Smyrna downtown area
several times to hear the various concerts.
This year featured &ldquo;Letters to Cleo&rdquo; and &ldquo;The Roots&rdquo; as well as a number of
local bands!</p>
<figure><img src="/img/LettersToCleo.jpg"
    alt="Letters to Cleo getting setup on a band stand in the Smyrna Village Green.">
</figure>

<p>Overall ride length ended up being 18.66 miles and a GPX of the main M2R portion
can be found <a href="https://www.openstreetmap.org/user/SamWhited/traces/11483406">here</a>.</p>
<h2 id="week-3-oct-14-20">Week 3 (Oct 14-20)</h2>
<h3 id="oct-15th">Oct 15th</h3>
<p>It&rsquo;s October 15th and that means it&rsquo;s the first day of early voting in Georgia!
I took a ride over to the <a href="https://www.openstreetmap.org/way/82004849">Smyrna Community Center</a> to see what the line was
like and was pleased to see that a lot more people than I&rsquo;ve ever seen during
early voting were already queued up (~1 hour wait time according to one of the
poll workers).</p>
<a href="https://bookshop.org/a/102303/9781982190217">
<img src="/img/EverydayUtopia.jpg"
		 alt="An orange cover showing three floating green platforms with a ladder extending up to the top one with a sun rising above it. The lower two platforms have the words 'Everyday' and 'Utopia' sitting on them, and the bottom says 'What 2,000 year of wild experiments can teach us about the good life'."
		 title="Everyday Utopia: What 2,000 Years of Wild Experiments Can Teach Us
						About the Good Life by Kristen R. Ghodsee"
		 width=200
		 class="pull-right" />
</a>

<p>Nextdoor to the Community Center is the <a href="https://www.openstreetmap.org/node/367913608">library</a>, so I stopped by there as well
and on a whim picked up a copy of &ldquo;<a href="https://bookshop.org/a/102303/9781982190217">Everyday Utopia</a>&rdquo; by Kristen R. Ghodsee and
&ldquo;<a href="https://bookshop.org/a/102303/9781770464070">The Contradictions</a>&rdquo; by Sophie Yanow.
I&rsquo;ve never heard of Yanow, but the book had a bicycle on the cover so that
seemed like a good enough reason to grab it.
I&rsquo;ve had Ghodsee&rsquo;s &ldquo;<a href="https://bookshop.org/a/102303/9781645036364">Why Women Have Better Sex Under Socialism: And Other
Arguments for Economic Independence</a>&rdquo; on my &ldquo;To Read&rdquo; list for a while,
and wasn&rsquo;t aware that my library had any of her books, so I was excited to learn
about &ldquo;Everyday Utopia&rdquo;.</p>
<p>Right up the street is <a href="https://www.openstreetmap.org/node/9469785397">Café Lucia</a> so I also stopped for a coffee to complete
today&rsquo;s Coffeeneuring outing.
I was pleased to see that they had several fliers with information about the
MSPLOST tax on the ballot on their bulletin board that were put out by someone
else; sometimes it&rsquo;s easy to think you&rsquo;re the only person who cares about public
transit, so it&rsquo;s nice to remember that other people are out there fighting for
this as well.</p>
<p>The total ride came out to 3.24 miles, and a GPX is available <a href="https://www.openstreetmap.org/user/SamWhited/traces/11483851">here</a>.</p>
<h3 id="oct-16th">Oct 16th</h3>
<p>My ride today involved several errands on the way to the coffee shop.
I first stopped by an auto parts store to drop off some used engine oil from my
motorcycle, then biked over to the library to return &ldquo;The Contradictions&rdquo; (it
was much shorter than I realized and was fun, despite comics not really being my
thing).</p>
<p>The line looked shorter at the community center (15 minutes as opposed to the
hour it would have taken yesterday) so I went in to cast my vote;
the big ticket items for me were Harris for president, of course, but also the
previously mentioned MSPLOST and a <a href="https://atldsa.org/">local Democratic Socialist</a> running
in <a href="https://www.sanchezforgeorgia.com">GA HD 42</a>.
This is all more-or-less on the way to <a href="https://www.openstreetmap.org/node/945574843">Rev Coffee</a> where I stopped off to use
the wifi and get a little work done.
As always, the coffee was excellent, but the bike parking was inadequate and
cramped.</p>
<figure><a href="/img/2024_voting.jpg"><img src="/img/2024_voting_small.jpg"
    alt="A blue bicycle next to a sign that says &#39;Advance Voting&#39; and has a picture of a U.S. flag. Behind it is a brick building with a short line out front and lots of cones set out to direct the line away from doors."></a>
</figure>

<h3 id="oct-19th">Oct 19th</h3>
<p>Though only two rides per week count as Coffeeneuring rides (per rule 4), I
rode up to Marietta for the monthly <a href="https://cobb4transit.org/">Cobb4Transit</a> group ride and wanted to
mention some of the work they&rsquo;re doing.
One of the things I like about this group ride is that it specifically focuses
on riding a mix of safe streets, and streets where bicycle infrastructure could
exist but has been neglected.
It&rsquo;s as much an education about the political situation in <a href="https://www.openstreetmap.org/relation/119641">Marietta</a>
as it is about the ride itself.
This is another of those group rides where getting to it without a car was
longer than the actual ride for me, but we got to stop by one of my favorite
coffee shops, <a href="https://www.openstreetmap.org/node/2687618822">Cool Beans</a> afterwards.</p>
<figure><a href="/img/bookmobile.jpg"><img src="/img/bookmobile.jpg"
    alt="A medium sized van with a table next to it that says Cobb County Public Library on it. A child and his mother are checking out a book. The vans side door is open, revealing that it is full of book cases."></a>
</figure>

<p>As I was getting ready to ride back to Smyrna, a van owned by the <a href="https://www.cobbcounty.org/library">Cobb County
Library</a> system pulled up and opened up a pop-up library!
I had no idea the county library had a bookmobile and was very excited to see
them out in the square loaning out books.</p>
<p>The total distance ended up being 20 miles and the GPX trace can be found
<a href="https://www.openstreetmap.org/user/SamWhited/traces/11486671">here</a>.</p>
<h2 id="week-4-oct-21-27">Week 4 (Oct 21-27)</h2>
<h3 id="oct-24th">Oct 24th</h3>
<p>This was just a short ride down to <a href="https://www.openstreetmap.org/way/380820128">Rose Garden Park</a> to pick up a yard sign
from <a href="https://www.sanchezforgeorgia.com">Gabriel Sanchez</a> who&rsquo;s running for state house for district 42.
With two weeks to go until election day, the campaign needs all the help it can
get so despite the fact that I couldn&rsquo;t stay for the political canvasing I
decided to at least stop by and put up a yard sign.
On the way back I stopped off at <a href="https://www.openstreetmap.org/node/945574843">Rev Coffee</a> again.
Since I did three rides last week (and only two can count), we&rsquo;ll say that last
week&rsquo;s Rev trip was just a bonus ride.</p>
<h3 id="oct-26th">Oct 26th</h3>
<p>Today in the Smyrna town square was the annual &ldquo;Crafts and Drafts&rdquo; festival.
I was populating the Cobb4Transit and Freedom from Traffic table most of the
day, so I biked over and got a coffee (in the morning) and a beer in the
afternoon.
The Smyrna downtown area, on occasions like this when it&rsquo;s free from cars, makes
a great Coffee Shop Without Walls, per rule 3!</p>
<h2 id="final-push">Final Push</h2>
<h3 id="oct-30th">Oct 30th</h3>
<p>I&rsquo;ve already hit the Coffeeneuring goal of 7 places for the month, but wanted to
do one last update to wrap up Biketober and mention my longest ride!
Wednesday the 30th I rode the <a href="https://www.openstreetmap.org/relation/326341">Silver Comet Trail</a> from my home in Smyrna, GA
out to the Alabama border near the hamlet of <a href="https://www.openstreetmap.org/node/153548423">Esom Hill</a>.</p>
<p>I had originally planned on doing my first century into Anniston, AL but after a
late start and a few mechanical issues I hadn&rsquo;t made it very far by lunch time,
so I stopped at the <a href="https://silvercometga.com/silver-comet-paulding-county/silver-comet-drummond.shtml">Tara Drummond Trailhead</a> near Dallas, GA for a coffee and
some lunch.
With all the delays it was almost dark by the time I got to the border and I
didn&rsquo;t have much water left so I filled my bottle from a volunteer fire house in
Esom Hill and then turned back for some campsites I&rsquo;d passed earlier in the
day near <a href="https://www.openstreetmap.org/relation/119635">Rockmart, GA</a> called <a href="https://www.openstreetmap.org/node/6952998385">Camp Comet</a>.
This put me at around 85 miles for the day instead of my desired 100, but meant
I had a guaranteed good place to sleep and the promise of coffee in Rockmart the
next morning!</p>
<figure><img src="/img/campcomet.jpg"
    alt="A small green tent with a light on inside that shines through the rain fly next to a blue bicycle with panniers. It is dusk and the light is low and it&#39;s all a bit hard to see.">
</figure>

<h3 id="oct-31st">Oct 31st</h3>
<p>I stopped off at a trailside shop in the morning to re-fill my water, then went
into Rockmart for a coffee.
Continuing on back I also stopped off in Powder Springs at <a href="https://www.openstreetmap.org/node/12302090722">Skint Chestnut
Brewing Company</a> for lunch and a beer, as well as a different coffee shop in
Dallas so I feel like I got my Coffeeneuring fix in this trip!</p>
<p>The total distance ridden over both days ended up being 135.37 miles, and I had
a blast camping for the first time in a long time!
This year was the 10 year anniversary of my Appalachian Trail thru-hike and due
to a mix of financial constraints, prior job constraints, and social constraints
I&rsquo;ve barely done any camping or long distance hiking since then.
Even if it was only 2 days it felt great to get outside and do some miles again!</p>
<figure><img src="/img/alabama_comet.jpg"
    alt="Two stacked stone pillers with a big red metal arch on to that says &#39;Chief Ladiga&#39;. The bike path runs through the arch and a bicycle sits under it.">
</figure>

<h2 id="wrap-up">Wrap Up</h2>
<p>I ended up visiting well over 7 new places this month (though I only blogged
about some of them), so I&rsquo;m well situated for the end of the Coffeeneuring
season!
For biketober the official results aren&rsquo;t in yet, but I came in second place for
my team with 350 miles covered over the month, and having ridden at least a
small ride every day of the month!</p>
<figure><a href="https://www.lovetoride.net/atlanta?ic=cba15c23&amp;locale=en-US"><img src="/img/biketober2024.png"
    alt="A three month calendar showing September with some days highlighted, October with all days highlighted, and November greyed out."></a>
</figure>

]]></content>
  </entry>
  
  <entry>
    <title>Luddism in Becky Chambers' Monk &amp; Robot Series</title>
    <link href="https://blog.samwhited.com/2024/08/luddism-in-becky-chambers-monk-robot-series/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2024/08/luddism-in-becky-chambers-monk-robot-series/</id>
    <published>2024-08-28T12:40:00-04:00</published>
    <updated>2024-08-28T12:40:00-04:00</updated>
    <summary type="html"><![CDATA[<blockquote>
<p>Without use of constructs, you will unravel few mysteries.</p>
<p>Without knowledge of mysteries, your constructs will fail.</p>
<p>Find the strength to pursue both, for these are our prayers.</p>
<p>And to that end, welcome comfort, for without it, you cannot stay strong.</p>
</blockquote>
<p>Becky Chambers has always been known for her political science fiction.
Whether it&rsquo;s criticisms of the overly-bureaucratic and often classist, but
ultimately well-meaning, Galactic Commons (read &ldquo;Space EU&rdquo;) in her <a href="https://bookshop.org/a/102303/9780062444134">Wayfarers</a>
series or the &ldquo;working class&rdquo; astronauts of <a href="https://bookshop.org/a/102303/9780062936011"><em>To Be Taught, If
Fortunate</em></a>, the politics are always close to the surface in her
stories.
Unlike these previous novels which perform the classic sci-fi trick of using the
future to reflect on the present, Monk &amp; Robot is her first explicitly solar
punk speculative fiction series.
Instead of exporting our current society across the galaxy, the Monk &amp; Robot
books ask what our current society could become with a prod in the right
direction.
The only hint we see of the present day are memories of the &ldquo;factory age&rdquo;,
long ago, and worries about repeating it.</p>]]></summary>
    <content type="html"><![CDATA[<blockquote>
<p>Without use of constructs, you will unravel few mysteries.</p>
<p>Without knowledge of mysteries, your constructs will fail.</p>
<p>Find the strength to pursue both, for these are our prayers.</p>
<p>And to that end, welcome comfort, for without it, you cannot stay strong.</p>
</blockquote>
<p>Becky Chambers has always been known for her political science fiction.
Whether it&rsquo;s criticisms of the overly-bureaucratic and often classist, but
ultimately well-meaning, Galactic Commons (read &ldquo;Space EU&rdquo;) in her <a href="https://bookshop.org/a/102303/9780062444134">Wayfarers</a>
series or the &ldquo;working class&rdquo; astronauts of <a href="https://bookshop.org/a/102303/9780062936011"><em>To Be Taught, If
Fortunate</em></a>, the politics are always close to the surface in her
stories.
Unlike these previous novels which perform the classic sci-fi trick of using the
future to reflect on the present, Monk &amp; Robot is her first explicitly solar
punk speculative fiction series.
Instead of exporting our current society across the galaxy, the Monk &amp; Robot
books ask what our current society could become with a prod in the right
direction.
The only hint we see of the present day are memories of the &ldquo;factory age&rdquo;,
long ago, and worries about repeating it.</p>
<p>The two novellas, <a href="https://bookshop.org/a/102303/9781250236210"><em>A Psalm for the Wild-Built</em></a> and <a href="https://bookshop.org/a/102303/9781250236234"><em>A Prayer for
the Crown-Shy</em></a> are, like her other novels, unabashedly anarchist and
queer.
Where they differ from the high-tech, space-opera anarchism of <a href="https://bookshop.org/a/102303/9780062699220"><em>Record of a
Spaceborn Few</em></a> is in the level of technology embraced by the Pangan
society.
With the notable exception of one of the main characters, the robot Splendid
Speckled Mosscap (it/its), we see very little technology beyond what we humans
of the 21st century could create.
There are no space ships, phasers, or warp drive.
Instead, the most advanced pieces of technology we see are mobile phones (albeit
repairable ones that are &ldquo;designed to last a lifetime&rdquo;, a far cry from the
planned obsolescence of today), the mention of communication satellites, and the
occasional solar panel or bio-plastic 3D printer.
This relative lack of technology, coupled with the way the cities and towns of
Panga (the small moon on which the stories are set) live in harmony with the
natural world, has led some to use the story as a way to explore ideas of
anarcho-primitivism through the lens of Wild-Built.
However, with the exception of one seaside community that spurns all technology
beyond simple tools, this comparison does not seem apt.</p>
<p>The main character of Wild-Built is the tea monk—a roving therapist with the job
description &ldquo;listen to people, give tea&rdquo;—Sibling Dex (they/them).
Dex finds themself unsatisfied with their work and questioning their value to
society.
They set out to solve their meaning crisis in the way monks in literature have
done for generations: by climbing a mountain (quite literally, in Dex&rsquo;s case).
However, upon returning from the mountain and their low-tech lifestyle with
their new friend Mosscap in tow, they make it quite clear that
anarco-primitivism does not accurately reflect their views:</p>
<blockquote>
<p>The thing about fucking off to the woods is that unless you are a very
particular, very rare sort of person, it does not take long to understand why
people left said woods in the first place. Houses were invented for excellent
reasons, as were shoes, plumbing, pillows, heaters, washing machines, paint,
lamps, soap, refrigeration, and all the other countless trappings humans
struggle to imagine life without.</p>
</blockquote>
<p>The anarcho-primitivist sees technology and industrialization as the cause of
our current climate collapse, but Sibling Dex is critical of this view while
simultaneously turning a critical eye on the technology itself if it would
jeopardize a sustainable world.</p>
<blockquote>
<p>the moment they pedaled their wagon out of the wilderness and onto the
highway, Dex felt the indescribable relief of switching back to the flip side
of that equation—the side in which humans had made existence as comfortable as
technology would <strong>sustainably</strong> allow.</p>
</blockquote>
<p>Emphasis mine.
This is similar to the view taken by another group over 200 years ago in
pre-Industrial England.
Becky Chambers&rsquo; vision of a de-growth future, and the broader
de-growth movement, should instead be seen through the lens of their ideas
instead: the 19ᵗʰ century textile workers and followers of General Ludd.</p>
<p>The Luddites are remembered in pop culture only through the capitalist
propaganda that sought to discredit their uprising, and this also leads to
frequent comparisons with anarco-primitivists or assertions that the Luddites
wished to return to a pre-industrial world.
But unlike the anarco-primitivists with their critique of civilization and
industry, the Luddites—on the whole—weren&rsquo;t anti-industrialist at all.
Quite the contrary, they were often skilled machinists who made improvements and
fixes to the engines and frames they would later smash.</p>
<p>In his book <a href="https://bookshop.org/a/102303/9780316487740"><em>Blood in the Machine: The Origins of the Rebellion Against Big
Tech</em></a> Brian Merchant describes the source of their ire:</p>
<blockquote>
<p>Machinery, or technology, gets painted as the main target of the Luddites’
hatred and attacks, but the ultimate source of their rage was the factory
system that those machines made possible. It was not the gig mill alone, nor
the wide frames or power looms—it was the specific mode of domination over
workers that the factory created that they felt such deep trepidation and
anger toward.</p>
</blockquote>
<p>This echo&rsquo;s a quote from <em>A Prayer for the Crown-Shy</em> when Sibling Dex gets into
a sectarian debate with Mx. Avery who argues the anarco-primitivist position
against Dex&rsquo;s more mainstream (for the world of Panga) views.
Dex says:</p>
<blockquote>
<p>&ldquo;I&rsquo;d say there&rsquo;s no harm in any sort of construct so long as said
construct has been proven to <em>do</em> no harm.&rdquo;</p>
</blockquote>
<p>Sound familiar? This mirrors the Luddist critique of the industrial revolution
in a startlingly succinct manner.
It was not civilization, or the machines themselves, which the Luddites
eschewed, it was the factory model they enabled.
Even the name used for Panga&rsquo;s troubled past, the &ldquo;factory age&rdquo;, seems chosen to
reflect the shift in working conditions the Luddites were trying to avert.
There is no harm in the robot Mosscap, nor in the power loom, but the use to
which they were put by the factories caused great harm never the less (for the
workers in both cases, but I doubt the power looms experienced the hardship of
robots, even if both are objects according to Mosscap itself).
While Mx. Avery, chooses to eschew all post-industrial machines, Dex chooses
instead to evaluate each machine based only on whether it is used to do harm.</p>
<p>This is the difference, in essence, between anarco-primitivism and what we might
call &ldquo;new Luddism&rdquo;.
The anarco-primitivist may see the gig economy forcing workers into long hours
for little pay that is governed by obtuse algorithms or AI designed to make the
company the most money at their expense and say &ldquo;the cause of this is
industrialization and civilization&rdquo;.
Or the casual news consumer may read the headline &ldquo;The Robots Are Coming For Our
Jobs!&rdquo; and blame the robots.
Chambers asserts that neither of these things are the problem.
As Merchant put it:</p>
<blockquote>
<p>If the Luddites have taught us anything, it’s that robots aren’t taking
our jobs. Our bosses are.</p>
</blockquote>
<p>Or, as Chambers puts it:</p>
<blockquote>
<p>when extractive factories stayed open all twenty hours of the day without a
single pair of human hands at work in them—despite the desperate need for
those same hands to find some sort, <em>any</em> sort of employment …
We had bastardized constructs to the point that it was killing us.</p>
</blockquote>
<p>In both cases <em>we</em> are the problem and we should think critically about new
technologies based on how they affect people.
Do they provide comfort without harm, or harm for the sake of comfort?</p>
<p>It&rsquo;s a common criticism of Solar Punk as a literary and artistic movement that
it does not address the period of change between the future world and today.
From the Pangan culture and religion we can infer that technology is embraced
only in so far as it serves humanity and the environment, and that this wasn&rsquo;t
always so.
What we don&rsquo;t know is what cultural or political calamity might have happened to
change and unify the minds of Panga&rsquo;s various peoples.
Chambers doesn&rsquo;t tell us how the people of Panga reacted after the Awakening,
when the robots woke up and went on strike, or what the path from their factory
age to the thoughtful, low-tech world of the novellas was.
Perhaps it required something similar to the World War III that sparked the
fully automated luxury space Communism of the Star Trek future, or the
uninhabitable earth that led to the anarchist Exodan society in Chambers'
Wayfarers series, or perhaps it was a peaceful and gradual transition: we just
don&rsquo;t know.
Panga&rsquo;s factory age may or may not have been ended by Enoch&rsquo;s hammer, but even
if their future wasn&rsquo;t created by the actions of Luddites it is still a
reflection of what could be if we embrace Luddist thinking about technology.
By contrast the Luddite revolution of 1812, the brutal way the workers were put
down, and the resulting society that we&rsquo;ve inherited today provide us a warning
from the past about what can happen if we don&rsquo;t.</p>
<hr>
<p>Want to read any of the books in this article?
Don&rsquo;t support the factory owners, support the Luddites and robot workers of the
world!
Check if your local library has them first, and if not get them on <a href="https://bookshop.org/shop/samwhited">my bookshop</a>
to support me and your local bookstore at the same time!
The other bookshop.org links in this article are also affiliate links.</p>
<p>If you think <em>others</em> should read these books, consider donating a copy to a
<a href="https://littlefreelibrary.org/">Little Free Library</a> in Cobb County, GA by purchasing them through <a href="https://bookshop.org/wishlists/72ff1902963d14dce212b3e7c6451fb28c3d6ab7">this wish
list</a>!
All purchases from this list go in Little Free Libraries around the <a href="https://www.openstreetmap.org/relation/119643">Smyrna</a> and
<a href="https://www.openstreetmap.org/relation/119641">Marietta</a>, GA areas.</p>
]]></content>
  </entry>
  
  <entry>
    <title>Thoughts on a New Software Commons</title>
    <link href="https://blog.samwhited.com/2024/01/thoughts-on-a-new-software-commons/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2024/01/thoughts-on-a-new-software-commons/</id>
    <published>2024-01-28T15:05:00-05:00</published>
    <updated>2024-01-28T15:05:00-05:00</updated>
    <summary type="html"><![CDATA[<div class="info">

I use various legal and economic terms of art in this post, but I am neither a
lawyer or an economist.
They should be read in the way a layperson might read them, not as a serious
legal or economic analysis or advice.

</div>

<h2 id="the-state-of-the-art">The State of the Art</h2>
<p>I&rsquo;ve long held that software being open source<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> is necessary, but not
sufficient.
Using copyright and contract law to enshrine the freedom to use your software
instead of its normal purpose to ensure privatization is a brilliant move, but
licenses like the popular Apache, BSD, or MIT licenses are easily abused by
large companies to extract value from free labor that they would otherwise have
to pay workers for.
Further more, when a company chooses to violate the license outright, there is
no reasonable mechanism for enforcement in a judicial environment where the
license abuser most likely has the resources to bankrupt the software author and
continue using their software as they see fit.</p>]]></summary>
    <content type="html"><![CDATA[<div class="info">

I use various legal and economic terms of art in this post, but I am neither a
lawyer or an economist.
They should be read in the way a layperson might read them, not as a serious
legal or economic analysis or advice.

</div>

<h2 id="the-state-of-the-art">The State of the Art</h2>
<p>I&rsquo;ve long held that software being open source<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> is necessary, but not
sufficient.
Using copyright and contract law to enshrine the freedom to use your software
instead of its normal purpose to ensure privatization is a brilliant move, but
licenses like the popular Apache, BSD, or MIT licenses are easily abused by
large companies to extract value from free labor that they would otherwise have
to pay workers for.
Further more, when a company chooses to violate the license outright, there is
no reasonable mechanism for enforcement in a judicial environment where the
license abuser most likely has the resources to bankrupt the software author and
continue using their software as they see fit.</p>
<p>The so called &ldquo;copyleft&rdquo; licenses that have arisen from the Free Software
movement such as the popular GPL license attempt to fix some of these problems
by requiring any changes made to the software also be released under the same
license.
In this way companies that benefit financially from their use of the software
must give back to the community in some way, preventing them from using their
power to close off the commons and become landlords.</p>
<p>Furthermore, After a recent ruling in a U.S. state court in SFC v. Vizio, groups
like the Software Freedom Conservancy are now considered third party
beneficiaries to the license, allowing them to enforce license compliance on
behalf of the authors.
While this does not completely solve the power imbalance between large companies
like Vizio who are known to abuse open source software and the authors who have
more limited resources, it does level the playing field somewhat since
non-profits like the SFC have a bigger platform on which to fundraise and can
retain lawyers for much longer than an individual could.</p>
<p>Unfortunately, this still allows companies to make massive profits while not
paying anything back to the workers who created the software.</p>
<h2 id="a-new-software-commons">A New Software Commons</h2>
<p>A commons is a finite resource that is managed by a group for the collective
benefit of the group.
In our current society many (maybe even &ldquo;most&rdquo;) of us are only familiar with
this concept through the &ldquo;tragedy of the commons&rdquo; which states that rational
actors will act in self interest to exploit the commons for profit, eventually
exhausting the limited resource.</p>
<p>Ostrom&rsquo;s law, named after economist Elinor Ostrom and stated by Lee Anne
Fennell, says:</p>
<blockquote>
<p>A resource arrangement that works in practice can work in theory.</p>
</blockquote>
<p>This rather flippant statement challenges the &ldquo;tragedy&rdquo; argument by pointing out
that there are many historical examples of sustainable commons.
Ostrom studied these examples and argued that the initial economic model behind
the &ldquo;tragedy&rdquo; concept is flawed.
This led to the identification of 8 criteria that should be met in a
successfully managed commons.</p>
<p>What would it take to build a software commons that could be sustainably managed
by a diverse community of individuals and software projects?
And what would it take for that commons to not be exploitable for corporate
interests?
Let&rsquo;s go through each of the 8 criteria and find out.</p>
<h3 id="clear-boundaries">Clear Boundaries</h3>
<blockquote>
<p><strong>1. Define clear group boundaries.</strong></p>
</blockquote>
<p>Who gets to use the finite resource held in common and what are the limits of
the group?
At first blush software commons fail this rule to an extreme degree by allowing
anyone, whether they contribute anything or not, to use the software.
However, this makes the fatal assumption that the resource being held in common
is the software itself, but software is information that can be copied ad
infinitum. To quote Stewart Brand: &ldquo;information wants to be free&rdquo;.</p>
<p>The only limit to the software life span is how long it continues to be
maintained, updated, and improved:
<span data-pullquote="In a software commons the resource isn&#39;t the software, it&#39;s
contributor time and attention.">In a software commons the resource isn't the software, it's
contributor time and attention.</span></p>
<p>Most open source software is developed as a hobby—a side project—that takes a
back seat the moment something comes up with work, or when the author gets
burned out from being asked for things with no one else around to help.
One way to do this is by compensating them fairly for their labor, a concept
that many large open source consumers seem to struggle with.
The goal of building a sustainable software commons then boils down to: how are
you going to pay for it?</p>
<figure class="half-width centering">
<a href="https://xkcd.com/2347/" rel="nofollow">
	<img src="https://imgs.xkcd.com/comics/dependency_2x.png" 
			 alt="A precariously stacked tower of blocks labeled 'All modern Digital Infrastructure'. In the bottom right is a single small block holding up the entire pile that is labeled 'A project some random person in Nebraska has been thanklessly maintaining since 2003'."
			 title="Someday ImageMagick will finally break for good and we'll have a long period of scrambling as we try to reassemble civilization from the rubble."
	/>
</a>
<figcaption>Example of an unstable commons from <p>XKCD by Randle Munroe</p></figcaption>
</figure>

<h3 id="local-governance">Local Governance</h3>
<blockquote>
<p><strong>2. Match rules governing use of common goods to local needs and
conditions.</strong></p>
</blockquote>
<p>Probably the best known formulation of the &ldquo;tragedy of the commons&rdquo; comes from
an 1833 pamphlet by economist William Forster Lloyd.
In it Lloyd describes cow herders grazing their cattle on common land.
Because the land is not privatized, he surmises, herders are incentivized to put
more cattle on the land to turn a bigger profit.
When one neighbor does this, the others must as well to remain competitive.
This cycle will continue until the land has been used up.</p>
<p>What this model fails to consider is that the herders can communicate with one
another and come to an agreement about how best to manage the land and that,
more importantly, they all have an <em>incentive</em> to do so.
Furthermore, external rules may also apply to the system.
For example, the communal grazing land in England at the time was governed by a
law that no herder could graze more cattle on common land than they had the
ability to overwinter, keeping the number of grazing cattle to a sustainable
level.</p>
<p>Open source communities have many mechanisms for communication and rule making,
but only one way of ensuring that other projects in the ecosystem also meet
those needs: the software license.
This means that our license should be govern the group boundaries mentioned in
the previous section as well as the externalities of how non-contributors and
external actors use the software.
Software licenses should directly determine how we get paid up front without
allowing large companies to take advantage of the output of the workers labor or
requiring each project to negotiate (or beg) for donations separately.</p>
<p>Furthermore, because different software products will command different prices,
we want to avoid a rush-to-the-bottom where software in the commons must compete
on price, lowering the amount for everyone.
To avoid this, the price should be set as a general rule across the board for
all software that agrees to become part of the commons.
If we make this price a percentage of the revenue that companies earn from their
products using the software, and that percentage remains fixed no matter how
many individual projects they use from the commons, the value of the commons
will go up as the number of useful projects in it goes up.
This also lets us command a higher than usual cost for our labor because the
company is paying for use of the entire commons, not each individual piece of
software.
This in turn further encourages them to use other software in the commons and
spread the payment to those projects as well.</p>
<p>Finally, if a project has no revenue yet: they don&rsquo;t owe anything to the
projects on which they&rsquo;re building, allowing anyone to get started with your
project for free until they do start generating revenue (if that is the intent).
This keeps your project open and available for individuals and other commons
projects!</p>
<h3 id="democratic-process">Democratic Process</h3>
<blockquote>
<p><strong>3. Ensure that those affected by the rules can participate in modifying the
rules.</strong></p>
</blockquote>
<p>Software licenses are mostly fixed and static, but the cost of labor is not.
This means that if the license is also to govern how software is paid for we
need a mechanism for changing that price.
As the commons becomes more valuable (more people contribute software to it),
the price of that software should rise to match.
However, if one centralized organization that maintains the license were to set
the cost of the software it would place them in an extreme position of power
over the license users, discouraging them from contributing to the commons.</p>
<p>Instead the software projects themselves must set the price and exceptions to
that price collaboratively.</p>
<h3 id="self-governance">Self-governance</h3>
<blockquote>
<p><strong>4. Make sure the rule-making rights of community members are respected by
outside authorities.</strong></p>
</blockquote>
<p>The license is already part of an external legal framework enforced by outside
authorities.
It acts as a contract between the software community, the users, and any third
party developers who are not active in the main project community.</p>
<p>Most licenses only cover how others can use and modify the software, but do not
make mention of internal project governance.
Projects may make use of some form of democracy or they may use the
controversial &ldquo;Beneficial Dictator for Life&rdquo; (BDFL) model in which a single
individual controls all decisions about money, development, etc.
Either way there are generally no provisions to stop one or more strong
personalities from coming in and changing how the project is governed.</p>
<p>Baking democratic decision making into the license itself allows projects that
are not large enough to have other legal frameworks such as a business vehicle
with articles of incorporation and bylaws to legally enforce that the rights of
community members are respected.</p>
<p>Other projects such as the experimental <a href="https://xlcollaborative.com/">Cross License Collaborative</a>
model take a similar approach to mixing the license with governance.
It may be possible to write a license that indicates the right to some form of
democratic decision making so that existing models like the cross license model
can be used in conjunction with the fiscal parts of the license.</p>
<h3 id="monitoring">Monitoring</h3>
<blockquote>
<p><strong>5. Develop a system, carried out by community members, for monitoring
members’ behavior.</strong></p>
</blockquote>
<p>You may have noticed that in the previous section we started discussing
democracy among individual project members whereas previously we had been
discussing a confederation of projects as a group making decisions about a
shared license together.</p>
<p>The fact of the matter is that the commons must be maintained at every level.
Individual software communities must make their own decisions as they see fit,
but projects must also manage shared resources and infrastructure
democratically.</p>
<p>At both levels we need a way to make sure that everyone else is playing by the
agreed upon rules.
Putting such a system in the license gives it legal teeth and creates a contract
between individual projects that use the license whether they depend on
each other or not, ensuring that everyone both has a say in the rules, and in
enforcing them.</p>
<h3 id="graduated-sanctions">Graduated Sanctions</h3>
<blockquote>
<p><strong>6. Use graduated sanctions for rule violators.</strong></p>
</blockquote>
<p>Sanctions are always tough.
No one wants to be a cop — or, if they do, you probably don&rsquo;t want them as a
member of your project.
Jumping straight to the nuclear option of banning or taking legal action against
those who make minor license violations is bad for the commons as whole, because
this means less chance for generating revenue and fewer contributors.
Taking legal action is also expensive and, for smaller violations that don&rsquo;t
involve recuperating lost revenue, is likely not worth pursuing.
Instead we want to try and bring people back into the fold by deciding on a set
of rules and sanctions collectively that gradually increase with the level of
the offence.</p>
<p>As with the previous sections, the license should reference these sanctions so
that, in the worst case, there are legal protections for everyone involved.</p>
<h3 id="conflict-resolution">Conflict Resolution</h3>
<blockquote>
<p><strong>7. Provide accessible, low-cost means for dispute resolution.</strong></p>
</blockquote>
<p>This is one of the hardest but most important rules to meet.
With most software licenses it&rsquo;s up to the software author or copyright holder
to sue in a court of law for license enforcement, but this is beyond the means
of most authors, making the license effectively useless against bad actors.
The previously mentioned SFC v. Vizio case has made this somewhat better for the
GPL specifically, but non-profits like the SFC still don&rsquo;t have the same
resources as the big companies and can&rsquo;t take every single license enforcement
case.
This means that we need to cast a wide net in terms of license beneficiaries
(those who have standing to sue), and try to build in other mechanisms for
enforcement that are easier as mentioned in the previous section.</p>
<p>Almost all software EULAs provided with proprietary software include a forced
arbitration clause in which you waive your right to sue.
Disputes are then resolved by a less expensive process known as arbitration.
In EULAs these clauses exist because arbitration is almost always more friendly
to the big business trying to make you give up your rights, but we can borrow
aspects of this strategy and use them for good as well.</p>
<p>A software commons should use forced arbitration to its advantage.
This could be by performing arbitration with specific organizations that have
agreed to act as the arbiters and allowing the commons community to vote on
adding or removing those organizations from the list of acceptable ones,
or by creating a jury of other projects in the commons that have no connection
or dependency on the disputed project to arbitrate disputes.
By joining the commons and becoming a beneficiary of the license each project
could agree to a sortition system whereby they may be selected to help arbitrate
disputes at any time.
If, at a later date, they wind up in a dispute with another project or an
external entity they would also have the benefit of the decision of a jury
chosen by sortition and who&rsquo;s decision has legal legitimacy thanks to the
license.</p>
<h3 id="confederation-and-community">Confederation and Community</h3>
<blockquote>
<p><strong>8. Build responsibility for governing the common resource in nested tiers
from the lowest level up to the entire interconnected system.</strong></p>
</blockquote>
<p>This is one of the easiest rules to apply to software because so much software
works this way already.
Unfortunately, many people interpret this rule to mean &ldquo;form hierarchies of
power,&rdquo; but nothing could be further from the truth.</p>
<p>Instead each individual project is a tier that governs its own internal affairs
as it sees fit: though hopefully that includes some form of democracy and
consent based decision making.
These projects are then confederated into a higher tier bound together by the
license.
Within the larger tier otherwise separate projects may decide to work together
as one larger body, maybe as members of the same fiscal host or support
organizations.
Across these organizations and individual projects unions of otherwise unrelated
projects might form where shared interests overlap.
These tiers generally resemble the circles of <a href="https://www.sociocracyforall.org/sociocracy/">sociocracy</a>, but the exact
governance method isn&rsquo;t important so long as the projects decide together how
they will make decisions without coercion or hierarchy.</p>
<h2 id="putting-it-all-together">Putting it all together</h2>
<p>To summarize, a sustainable software commons would require a new license or
license addendum that provides (at a minimum) the following guarantees:</p>
<ul>
<li>A percentage of revenue from dependent projects must be set aside and paid out
to its dependencies</li>
<li>Decisions about payments, sanctions, and inter-project communication must be
made democratically</li>
<li>All members and users of the software must have standing to enforce compliance
according to graduated sanctions</li>
<li>Projects must have the right to self-determination, but may also confederate
with other projects to receive the benefits of the commons and help determine
the direction of the commons as a whole</li>
</ul>
<p>I&rsquo;m aware that most companies would simply refuse to use any software that
adopted such a license, and that this is all a bit abstract and may be difficult
to do across legal jurisdictions. There are also a <em>huge</em> number of open
questions about how exactly such a license would function across projects with a
near infinite variety of governance structures, sizes, and tooling.
Regardless, as an experiment I think the general idea is worth pursuing.</p>
<p>Want to explore these ideas further? <a href="/about">Reach out</a> and let&rsquo;s collaborate!</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Throughout this article I&rsquo;ve used the term &ldquo;open source&rdquo; as a catch all to
include open source software and free software.
However, it should be noted that, if such a license were ever written, it
would likely not meet the <a href="https://opensource.org/osd/">definition of open source</a> as defined by the
Open Source Initiative (OSI).
This license would also have significant overlap with <a href="/2021/03/cooperative-technology/">cooperative
software</a>, though I don&rsquo;t think the two necessarily share a strict
relationship.
Perhaps a new term can be thought of for software that is part of this
commons?&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content>
  </entry>
  
  <entry>
    <title>Software is Political</title>
    <link href="https://blog.samwhited.com/2023/11/software-is-political/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2023/11/software-is-political/</id>
    <published>2023-11-17T12:41:43-04:00</published>
    <updated>2023-11-17T12:41:43-04:00</updated>
    <summary type="html"><![CDATA[<h2 id="introduction">Introduction</h2>
<p>I recently attended the inaugural Free and Open Source Software Yearly (<a href="https://2023.fossy.us">FOSSY</a>)
conference where I gave <a href="https://2023.fossy.us/schedule/presentation/127/">a talk</a> in the <a href="https://xmpp.org/">XMPP</a> track.
Though my talk was just a brief technical overview of the XMPP protocol, I also
gave some quick ending remarks about why I think it&rsquo;s the correct choice to use
as a universal standardized chat protocol.
The closing remarks were written about the XMPP protocol in particular, but they
are also a reflection on free and open source software more generally.
This post is an adapted form of that closing statement.
If you&rsquo;d like to see the original talk instead, it can be found on the <a href="https://archive.org/details/fossy2023_XMPP_Introduction_and_Overview">Internet
Archive</a>.</p>]]></summary>
    <content type="html"><![CDATA[<h2 id="introduction">Introduction</h2>
<p>I recently attended the inaugural Free and Open Source Software Yearly (<a href="https://2023.fossy.us">FOSSY</a>)
conference where I gave <a href="https://2023.fossy.us/schedule/presentation/127/">a talk</a> in the <a href="https://xmpp.org/">XMPP</a> track.
Though my talk was just a brief technical overview of the XMPP protocol, I also
gave some quick ending remarks about why I think it&rsquo;s the correct choice to use
as a universal standardized chat protocol.
The closing remarks were written about the XMPP protocol in particular, but they
are also a reflection on free and open source software more generally.
This post is an adapted form of that closing statement.
If you&rsquo;d like to see the original talk instead, it can be found on the <a href="https://archive.org/details/fossy2023_XMPP_Introduction_and_Overview">Internet
Archive</a>.</p>
<h2 id="closing-remarks">Closing Remarks</h2>
<p>Before we end, I&rsquo;d like to take a little detour and make a brief observation on
our role and our responsibilities as open source developers, advocates, and
users. It may sound, at first, like I&rsquo;ve veered off the tracks, but bear with me
and it will all come back around to Open Source and XMPP in the end.</p>
<p>I recently read Becky Chamber&rsquo;s &ldquo;A Psalm for the Wild-Built&rdquo;.  Among the many
beautiful and healing observations in the book, one phrase, stood out to me.  It
was possibly said in jest to make folks like us laugh, and maybe cry in equal
measure.  It was little more than a brief description of the main character&rsquo;s
mobile phone, but it resonated with me in a powerful way and I hope it will for
you too:</p>
<blockquote>
<p><em>&ldquo;A reliable device, built to last a lifetime, as all computers were.&rdquo;</em></p>
</blockquote>
<p>Of course, this is clearly not how computers are designed today. Most of the
time, I wouldn&rsquo;t even go so far as to apply the adjective &ldquo;reliable&rdquo; to any of
the software I use, open source or otherwise.
But Utopian thinking isn&rsquo;t about showing us where we are, or even portraying the
world as it could be: it&rsquo;s about inspiring us to apply our progressive ideals to
create change.</p>
<p><em><span data-pullquote="Writing software is an inherently political act.">Writing software is an inherently political act.</span></em>
While others choose to form hierarchical corporations that restrict access to
the products of their workers labor, we choose to share our work freely and
build cooperatively with others.
That&rsquo;s why we&rsquo;re here at FOSSY.
Being here is a statement of our values. Even the small, personal project thrown
up on a code hosting website and built for no one but the author puts that
person in a position of political power: when others use the software, the
authors choices affect them.
Whether its the choice to support or not support a screen reader, or the choice
to use or not use a large framework that will only run on the
latest-and-greatest (read: &ldquo;expensive, unattainable for many&rdquo;) machines.
The author may not have made these choices consciously, but, over time, their
effects will be felt by many never the less.</p>
<p>Therefore our primary responsibility as open source developers isn&rsquo;t to
shareholders or board members, or just to our current users and contributors:
it&rsquo;s to all the people who will use it tomorrow (and tomorrow, and tomorrow).
Proprietary software stops working when the company behind it goes out of
business, or when the operating system or architecture it was designed for
becomes to expensive to maintain and starts affecting the bottom line, or when
the VC money dries up.
Meanwhile, the open source project, even once abandoned, can be updated and
re-built a generation from now. It can be made more inclusive, it can be made
more reliable, it can be made more portable.
Unlike its closed-source alternatives, it&rsquo;s repairable.
When we chose to use or build closed-source software we are choosing convenience
over repairability.
It&rsquo;s an understandable and powerful draw, whether we&rsquo;re a user or a developer.
However, when we choose to provide our software freely and build it
cooperatively, we are choosing to support the future, and to reject convenience
culture and disposable software.</p>
<p>It may be that you disagree with me and think that all software should be, as
your license likely states, &ldquo;provided as-is&rdquo; without any responsibility on the
part of the developer, and that&rsquo;s fine.
However you feel though, by writing the software you are sending a message to
many people.
Whether you like it or not, some will interpret it one way, some will interpret
it another.
The next time you open your laptop I hope you&rsquo;ll think about what message you
intend to send, and how it will be perceived. This is the essence of
communication.</p>
<p>This is why I choose to use XMPP over the many proprietary or venture capital
funded alternatives that come and go every day.
However, as someone reminded me in the bar last night, <span data-pullquote="being
open source is itself necessary, but not sufficient">being
open source is itself necessary, but not sufficient</span>.
Our software will last far longer than its proprietary, or open-source but VC
funded counterparts, and the decisions we make will reach much further into the
future than even the largest companies can ever hope to achieve.
Take pride in that, and build your software to reflect your values: build it to
last.</p>
<p>Thank you for your time, and enjoy the rest of the XMPP track, and the rest of
the conference.</p>
<h2 id="special-thanks">Special Thanks</h2>
<p>Unfortunately I was running over time and ended up skipping the Q&amp;A portion and
my last few slides.
Unrealized by me at the time, this included a thank you to the organization that
sponsored me to be there: <a href="https://cheogram.com/">Cheogram</a>.
<a href="https://cheogram.com/">Cheogram</a> is a bridge between the XMPP network and the telephone network,
allowing you to send text messages and make calls from any XMPP client.
They also run the phone company <a href="https://jmp.chat/">jmp.chat</a> where you can get a
phone number or SIM card and associate it with your XMPP account without doing
all the work of setting it up yourself.
If you end up using them, please consider using my registration code so we can
both get a free month, and thanks again to Cheogram for sending me to the
conference!</p>
<p>For one free month, my referral code for <a href="https://jmp.chat/">jmp.chat</a> is <code>BC6ZHFMA</code></p>
<div class="centering">
	<a href="https://cheogram.com/"><img src="/img/cheogram.svg" alt="Special thanks to Cheogram!"></a>
<a href="https://jmp.chat/"><img src="/img/jmp.svg" alt="Special thanks to jmp.chat!"></a>
</div>

]]></content>
  </entry>
  
  <entry>
    <title>Co-Op Ideas</title>
    <link href="https://blog.samwhited.com/co-ops/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/co-ops/</id>
    <published>2023-10-13T13:26:13-04:00</published>
    <updated>2023-10-13T13:26:13-04:00</updated>
    <summary type="html"><![CDATA[<p>This is a list of co-ops I&rsquo;d like to start one day and where (if applicable).</p>
<h2 id="physical-businesses">Physical Businesses</h2>
<dl>
<dt>DIY Bike Kitchen (Cobb County, GA)</dt>
<dd>There is a DIY bike shop, <a href="https://sopobikes.org/">Sopo Bike Co-op</a> in Atlanta, but Cobb has
historically been very transit-averse and it&rsquo;s hard to get into Atlanta by
bike if you need to get it worked on. Having something local to Cobb could
encourage biking and start to change attitudes to biking on the local city
councils and among the county commissioners.</dd>
<dt>Traditional bike shop (anywhere)</dt>
<dd>I&rsquo;d like to start a traditional bike shop (people pay us to fix their bike) as
a worker owned co-op. I&rsquo;d do this anywhere, though I think Atlanta needs this
more than most cities.</dd>
<dt>Coffee Shop / Bar (Atlanta, GA)</dt>
<dd>This one&rsquo;s a classic. Back when I lived in Austin, TX there was a great co-op
brewpub that I loved hanging out in and I&rsquo;d love to have something similar in
Atlanta (or anywhere really).</dd>
<dt>Farm (NE Georgia)</dt>
<dd>I&rsquo;ve always wanted to work on a co-op farm, but am not aware of any close
enough to where I live to make it practical. This would probably be more of a
co-housing or commune situation, I suspect, but whatever really. I&rsquo;d do this
anywhere, but I&rsquo;d really like to see a good co-op / regenerative farm started
in North East Georgia, the area could really be doing so much better
economically than it is if people would work together and to a certain extent
it&rsquo;s still my home and I care about it, so I&rsquo;d love to start something like
this there.</dd>
<dt>Co-op housing and/or Co-housing (anywhere):</dt>
<dd>I&rsquo;ve wanted to live in a co-housing arrangement or co-op housing generally
(the distinction isn&rsquo;t super important here) for a long time, but generally
speaking they don&rsquo;t exist in the South East or are too expensive where they
do because they end up being desirable and, in the situation of co-housing,
still follow market housing rates. Starting one would be ideal since there&rsquo;s
not a lot of co-op housing here of any description.</dd>
<dt>DIY Auto Garage (anywhere)</dt>
<dd>Back when I was living in Austin, TX I was trying to start a DIY auto garage.
I don&rsquo;t like cars, and wish we drove less, but I also recognize that in many
places we&rsquo;re completely dependent on them due to the built environment. As we
try to work towards a less car dependent future, we should also encourage
people to repair their existing cars instead of buying new ones. Also many
people can&rsquo;t afford to pay for repairs or a new car and having a place to
safely work on their car without being harassed by the police or their HOA or
similar would be good.
I still own the domain <a href="https://cornergarage.coop">https://cornergarage.coop</a> but the effort mostly fell
apart when I moved back to Atlanta.</dd>
</dl>
<h2 id="technology">Technology</h2>
<dl>
<dt>Internet service provider (Atlanta, GA)</dt>
<dd>This would probably be a hybrid consumer/employee co-op, or maybe an
exclusively consumer run (no employees, just &ldquo;volunteers&rdquo; from among the
owners which would keep it small and community focused) co-op that creates a
mesh network. I own the domain &ldquo;mesh.coop&rdquo; and was trying to use it for this
for a while, but wasn&rsquo;t able to find anyone else interested in the idea.  It
probably makes sense to do this in a specific apartment building to start, not
in a neighborhood in the suburbs like where I am.
This would probably require that I move back into the city first, which is
just not feasible financially.</dd>
<dt>Internet radio station</dt>
<dd>I&rsquo;ve always wanted to start one of these, but I&rsquo;m aware that most people don&rsquo;t
care about this sort of tech anymore. Something that highlights smaller local
bands.</dd>
</dl>
<h2 id="platform-co-ops">Platform Co-ops</h2>
<dl>
<dt>Instant Messaging</dt>
<dd>A group that runs instant messaging using non-venture-capital funded
technologies (probably with <a href="https://snikket.org/">Snikket</a>).</dd>
<dt>Code Hosting</dt>
<dd>A co-op code hosting site funded and run by its members. Think <a href="https://codeberg.org/">Codeberg</a>
except explicitly a co-op and U.S. based. It&rsquo;s good to have more co-ops in
more diverse locations so that one doesn&rsquo;t become the defacto centralized
place to host code.</dd>
<dt>Email</dt>
<dd>I&rsquo;m a member of one co-op that already does email, but I&rsquo;ve never managed to
make it work and it&rsquo;s not well integrated with their other offerings (but I&rsquo;ve
also never found a way to contribute where I could usefully help change the
situation). Having something specifically focused on hosting email seems like
it could be good.</dd>
</dl>]]></summary>
    <content type="html"><![CDATA[<p>This is a list of co-ops I&rsquo;d like to start one day and where (if applicable).</p>
<h2 id="physical-businesses">Physical Businesses</h2>
<dl>
<dt>DIY Bike Kitchen (Cobb County, GA)</dt>
<dd>There is a DIY bike shop, <a href="https://sopobikes.org/">Sopo Bike Co-op</a> in Atlanta, but Cobb has
historically been very transit-averse and it&rsquo;s hard to get into Atlanta by
bike if you need to get it worked on. Having something local to Cobb could
encourage biking and start to change attitudes to biking on the local city
councils and among the county commissioners.</dd>
<dt>Traditional bike shop (anywhere)</dt>
<dd>I&rsquo;d like to start a traditional bike shop (people pay us to fix their bike) as
a worker owned co-op. I&rsquo;d do this anywhere, though I think Atlanta needs this
more than most cities.</dd>
<dt>Coffee Shop / Bar (Atlanta, GA)</dt>
<dd>This one&rsquo;s a classic. Back when I lived in Austin, TX there was a great co-op
brewpub that I loved hanging out in and I&rsquo;d love to have something similar in
Atlanta (or anywhere really).</dd>
<dt>Farm (NE Georgia)</dt>
<dd>I&rsquo;ve always wanted to work on a co-op farm, but am not aware of any close
enough to where I live to make it practical. This would probably be more of a
co-housing or commune situation, I suspect, but whatever really. I&rsquo;d do this
anywhere, but I&rsquo;d really like to see a good co-op / regenerative farm started
in North East Georgia, the area could really be doing so much better
economically than it is if people would work together and to a certain extent
it&rsquo;s still my home and I care about it, so I&rsquo;d love to start something like
this there.</dd>
<dt>Co-op housing and/or Co-housing (anywhere):</dt>
<dd>I&rsquo;ve wanted to live in a co-housing arrangement or co-op housing generally
(the distinction isn&rsquo;t super important here) for a long time, but generally
speaking they don&rsquo;t exist in the South East or are too expensive where they
do because they end up being desirable and, in the situation of co-housing,
still follow market housing rates. Starting one would be ideal since there&rsquo;s
not a lot of co-op housing here of any description.</dd>
<dt>DIY Auto Garage (anywhere)</dt>
<dd>Back when I was living in Austin, TX I was trying to start a DIY auto garage.
I don&rsquo;t like cars, and wish we drove less, but I also recognize that in many
places we&rsquo;re completely dependent on them due to the built environment. As we
try to work towards a less car dependent future, we should also encourage
people to repair their existing cars instead of buying new ones. Also many
people can&rsquo;t afford to pay for repairs or a new car and having a place to
safely work on their car without being harassed by the police or their HOA or
similar would be good.
I still own the domain <a href="https://cornergarage.coop">https://cornergarage.coop</a> but the effort mostly fell
apart when I moved back to Atlanta.</dd>
</dl>
<h2 id="technology">Technology</h2>
<dl>
<dt>Internet service provider (Atlanta, GA)</dt>
<dd>This would probably be a hybrid consumer/employee co-op, or maybe an
exclusively consumer run (no employees, just &ldquo;volunteers&rdquo; from among the
owners which would keep it small and community focused) co-op that creates a
mesh network. I own the domain &ldquo;mesh.coop&rdquo; and was trying to use it for this
for a while, but wasn&rsquo;t able to find anyone else interested in the idea.  It
probably makes sense to do this in a specific apartment building to start, not
in a neighborhood in the suburbs like where I am.
This would probably require that I move back into the city first, which is
just not feasible financially.</dd>
<dt>Internet radio station</dt>
<dd>I&rsquo;ve always wanted to start one of these, but I&rsquo;m aware that most people don&rsquo;t
care about this sort of tech anymore. Something that highlights smaller local
bands.</dd>
</dl>
<h2 id="platform-co-ops">Platform Co-ops</h2>
<dl>
<dt>Instant Messaging</dt>
<dd>A group that runs instant messaging using non-venture-capital funded
technologies (probably with <a href="https://snikket.org/">Snikket</a>).</dd>
<dt>Code Hosting</dt>
<dd>A co-op code hosting site funded and run by its members. Think <a href="https://codeberg.org/">Codeberg</a>
except explicitly a co-op and U.S. based. It&rsquo;s good to have more co-ops in
more diverse locations so that one doesn&rsquo;t become the defacto centralized
place to host code.</dd>
<dt>Email</dt>
<dd>I&rsquo;m a member of one co-op that already does email, but I&rsquo;ve never managed to
make it work and it&rsquo;s not well integrated with their other offerings (but I&rsquo;ve
also never found a way to contribute where I could usefully help change the
situation). Having something specifically focused on hosting email seems like
it could be good.</dd>
</dl>
]]></content>
  </entry>
  
  <entry>
    <title>Uses</title>
    <link href="https://blog.samwhited.com/uses/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/uses/</id>
    <published>2023-07-06T07:01:45-04:00</published>
    <updated>2023-07-06T07:01:45-04:00</updated>
    <summary type="html"><![CDATA[<p>Some software and important tools that I like to use:</p>
<dl>
<dt>Computer</dt>
<dd>Random old ThinkPad, whatever&rsquo;s cheap and repairable</dd>
<dt>Editor</dt>
<dd><code>vim(1)</code>, more or less extension-less with only very basic config tweaks so
that it feels similar no matter what machine I&rsquo;m on; shortcuts are only
allowed after I&rsquo;m already familiar with the default way of doing things.</dd>
<dt>Languages</dt>
<dd>Go, Rust, and Clojure mostly, Python or Java if you absolutely insist.
Whatever else the project is already using.
Other languages just for fun, not for serious work.</dd>
<dt>Coffee</dt>
<dd><a href="https://revcoffee.com/">Rev Coffee Roasters</a></dd>
<dd><a href="https://www.parkgroundsatl.com/">Park Grounds Coffee</a></dd>
<dt>Desktop Environment</dt>
<dd><strong>Laptop:</strong> <a href="https://mate-desktop.org/">MATE</a></dd>
<dd><strong>Shared shop computer:</strong> <a href="https://xfce.org/">XFCE</a></dd>
<dt>Window Manager:</dt>
<dd>i3 (this replaces the default MATE or XFCE window managers for me)</dd>
<dt>Operating System</dt>
<dd><strong>Desktop:</strong> Arch or FreeBSD</dd>
<dd><strong>Server:</strong> FreeBSD or OpenBSD</dd>
<dd><strong>Phone:</strong> <a href="https://lineageos.org/">LineageOS</a></dd>
<dt>Terminal</dt>
<dd><strong>Emulator:</strong> MATE Terminal (or whatever is already installed, it&rsquo;s fine)</dd>
<dd><strong>Shell:</strong> Bash or tsch, whatever&rsquo;s already there is fine</dd>
<dd><strong>Multiplexing:</strong> <code>tmux(1)</code></dd>
<dt>Websites:</dt>
<dd>Hugo (but I really don&rsquo;t like it, other suggestions that are less
unnecessarily complicated or that have more readable documentation welcome)</dd>
<dt>Instant Messaging</dt>
<dd><strong>Service:</strong> <a href="https://snikket.org/">Snikket</a> (but really whatever as long as
it&rsquo;s XMPP compatible), IRC on occasion for nostalgias sake but not full time
anymore</dd>
<dd><strong>Android:</strong> <a href="https://cheogram.com/">Cheogram</a></dd>
<dd><strong>Desktop:</strong> <a href="https://dino.im/">Dino</a></dd>
<dt>Phone</dt>
<dd><strong>Device:</strong> Whatever has the smallest screen and runs Android apps (currently some crappy ASUS thing that I don&rsquo;t recommend)</dd>
<dd><strong>Provider:</strong> <a href="https://jmp.chat/">jmp.chat</a> (bridges any XMPP account to SMS/Voice
calls on the phone network, use my referral code <code>BC6ZHFMA</code>)</dd>
<dt>Email, Calendar, Contacts</dt>
<dd><strong>Desktop:</strong> <a href="https://www.thunderbird.net/">Thunderbird</a>, <a href="http://www.mutt.org/"><code>mutt(1)</code></a></dd>
<dd><strong>Phone:</strong> K-9 Mail and DavX</dd>
<dd><strong>MTA:</strong> <a href="https://mayfirst.coop/">May First Movement Technology Co-op</a></dd>
<dt>Feed Reader</dt>
<dd>Thunderbird, but I very much don&rsquo;t like it and would love other
recommendations, desktop or web based but must be free for at least a hundred
or so feeds (so no Newsblur, sadly)</dd>
</dl>]]></summary>
    <content type="html"><![CDATA[<p>Some software and important tools that I like to use:</p>
<dl>
<dt>Computer</dt>
<dd>Random old ThinkPad, whatever&rsquo;s cheap and repairable</dd>
<dt>Editor</dt>
<dd><code>vim(1)</code>, more or less extension-less with only very basic config tweaks so
that it feels similar no matter what machine I&rsquo;m on; shortcuts are only
allowed after I&rsquo;m already familiar with the default way of doing things.</dd>
<dt>Languages</dt>
<dd>Go, Rust, and Clojure mostly, Python or Java if you absolutely insist.
Whatever else the project is already using.
Other languages just for fun, not for serious work.</dd>
<dt>Coffee</dt>
<dd><a href="https://revcoffee.com/">Rev Coffee Roasters</a></dd>
<dd><a href="https://www.parkgroundsatl.com/">Park Grounds Coffee</a></dd>
<dt>Desktop Environment</dt>
<dd><strong>Laptop:</strong> <a href="https://mate-desktop.org/">MATE</a></dd>
<dd><strong>Shared shop computer:</strong> <a href="https://xfce.org/">XFCE</a></dd>
<dt>Window Manager:</dt>
<dd>i3 (this replaces the default MATE or XFCE window managers for me)</dd>
<dt>Operating System</dt>
<dd><strong>Desktop:</strong> Arch or FreeBSD</dd>
<dd><strong>Server:</strong> FreeBSD or OpenBSD</dd>
<dd><strong>Phone:</strong> <a href="https://lineageos.org/">LineageOS</a></dd>
<dt>Terminal</dt>
<dd><strong>Emulator:</strong> MATE Terminal (or whatever is already installed, it&rsquo;s fine)</dd>
<dd><strong>Shell:</strong> Bash or tsch, whatever&rsquo;s already there is fine</dd>
<dd><strong>Multiplexing:</strong> <code>tmux(1)</code></dd>
<dt>Websites:</dt>
<dd>Hugo (but I really don&rsquo;t like it, other suggestions that are less
unnecessarily complicated or that have more readable documentation welcome)</dd>
<dt>Instant Messaging</dt>
<dd><strong>Service:</strong> <a href="https://snikket.org/">Snikket</a> (but really whatever as long as
it&rsquo;s XMPP compatible), IRC on occasion for nostalgias sake but not full time
anymore</dd>
<dd><strong>Android:</strong> <a href="https://cheogram.com/">Cheogram</a></dd>
<dd><strong>Desktop:</strong> <a href="https://dino.im/">Dino</a></dd>
<dt>Phone</dt>
<dd><strong>Device:</strong> Whatever has the smallest screen and runs Android apps (currently some crappy ASUS thing that I don&rsquo;t recommend)</dd>
<dd><strong>Provider:</strong> <a href="https://jmp.chat/">jmp.chat</a> (bridges any XMPP account to SMS/Voice
calls on the phone network, use my referral code <code>BC6ZHFMA</code>)</dd>
<dt>Email, Calendar, Contacts</dt>
<dd><strong>Desktop:</strong> <a href="https://www.thunderbird.net/">Thunderbird</a>, <a href="http://www.mutt.org/"><code>mutt(1)</code></a></dd>
<dd><strong>Phone:</strong> K-9 Mail and DavX</dd>
<dd><strong>MTA:</strong> <a href="https://mayfirst.coop/">May First Movement Technology Co-op</a></dd>
<dt>Feed Reader</dt>
<dd>Thunderbird, but I very much don&rsquo;t like it and would love other
recommendations, desktop or web based but must be free for at least a hundred
or so feeds (so no Newsblur, sadly)</dd>
</dl>
]]></content>
  </entry>
  
  <entry>
    <title>Concord and Spring Road Linear Parks</title>
    <link href="https://blog.samwhited.com/2023/04/concord-and-spring-road-linear-parks/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2023/04/concord-and-spring-road-linear-parks/</id>
    <published>2023-04-15T19:00:00-04:00</published>
    <updated>2023-04-15T19:00:00-04:00</updated>
    <summary type="html"><![CDATA[<p>In my earlier review of <a href="/2023/01/smyrna-parks-rose-garden-and-jonquil/">Rose Garden and Jonquil public parks</a> I mentioned
the <a href="/categories/mtr-trail/">Mountain-to-River Trail</a>
(<abbr title="Mountain-To-River">M2R</abbr>), a mixed-use bicycle
and walking trail that connects the two parks.</p>
<p>The two parks I&rsquo;m going to review today are also connected by the M2R trail in
addition to the <a href="/categories/concord-trail/">Concord Road Trail</a>, but unlike the previous parks these are
<a href="https://en.wikipedia.org/wiki/Linear_park">linear parks</a> that are integrated directly into the trails!</p>
<p>Since the linear parks aren&rsquo;t very large and don&rsquo;t have much in the way of
ammenities to talk about, we&rsquo;ll veer outside of our Smyrna focus and discuss a
few other highlights of the Concord Road Trail and the southern portion of the
M2R trail, starting with the Chattahoochee River.</p>]]></summary>
    <content type="html"><![CDATA[<p>In my earlier review of <a href="/2023/01/smyrna-parks-rose-garden-and-jonquil/">Rose Garden and Jonquil public parks</a> I mentioned
the <a href="/categories/mtr-trail/">Mountain-to-River Trail</a>
(<abbr title="Mountain-To-River">M2R</abbr>), a mixed-use bicycle
and walking trail that connects the two parks.</p>
<p>The two parks I&rsquo;m going to review today are also connected by the M2R trail in
addition to the <a href="/categories/concord-trail/">Concord Road Trail</a>, but unlike the previous parks these are
<a href="https://en.wikipedia.org/wiki/Linear_park">linear parks</a> that are integrated directly into the trails!</p>
<p>Since the linear parks aren&rsquo;t very large and don&rsquo;t have much in the way of
ammenities to talk about, we&rsquo;ll veer outside of our Smyrna focus and discuss a
few other highlights of the Concord Road Trail and the southern portion of the
M2R trail, starting with the Chattahoochee River.</p>
<h2 id="paces-mill">Paces Mill</h2>
<ul>
<li><strong>Amenities:</strong> <span role="img" aria-label="national park or recreation area" title="national park or recreation area">🏞️</span>
<span role="img" aria-label="paved walking path" title="paved walking path">👟</span>
<span role="img" aria-label="hiking trails" title="hiking trails">🥾</span>
<span role="img" aria-label="canoing and kyaking" title="canoing and kyaking">🛶</span>
<span role="img" aria-label="dog waste bags" title="dog waste bags">💩</span>
<span role="img" aria-label="bike share" title="bike share">🚲</span>
</li>
<li><strong>Transportation:</strong> <span role="img" aria-label="bus" title="near a bus stop">🚍</span>
<span role="img" aria-label="bike trail access" title="bike trail access">🚴</span>
<span role="img" aria-label="boat access" title="boat access">🚣</span>
</li>
</ul>
<p>The southern terminus of the M2R trail is at the <a href="https://www.nps.gov/chat/index.htm">Chattahoochee River National
Recreation Area</a>&rsquo;s Paces Mill Unit.
In addition to the paved walking and biking trails, the park has several miles
of unpaved hiking trail, fishing, and of course the river itself.
Dogs are allowed and bags are available near the entrance.
If you head north on the paved Rottenwood Creek Trail you&rsquo;ll eventually connect
to the Palisades West Trails, the Bob Callan Trail, and the Akers Mill
East Trail, giving you access to one of the largest connected mixed-use trail
systems in the Atlanta area!</p>
<p>If, instead, you head out of the park to the south on the M2R trail you&rsquo;ll
quickly turn back north into the urban sprawl of the Atlanta suburbs.
In approximately 2km you&rsquo;ll reach the Cumberland Transfer Center where you can
catch a bus to most anywhere in Cobb, or transfer to MARTA in Atlanta-proper.
At this point the trail also forks for a more direct route to the <a href="https://www.silvercometga.com/">Silver Comet
Trail</a> using the Silver Comet Cumberland Connector trail.
We may take that trail another day, but for now we&rsquo;ll continue north on the M2R
trail.
Just a bit further north there are also short connector trails to Cobb Galleria
Center (an exhibit hall and convention center) and The Battery, a mixed-use
development surrounding the Atlanta Braves baseball stadium.</p>
<p>It&rsquo;s at this point that the trail turns west along Spring Road where it
coincides with the Spring Road Trail that connects to the previously-reviewed
Jonquil Park (a total ride of ~3.7km).
Shortly thereafter we reach our first actual un-reviewed Smyrna park: the Spring
Road Linear Park.</p>
<figure><a href="https://www.openstreetmap.org/directions?engine=graphhopper_bicycle&amp;route=33.87104%2C-84.45380%3B33.88373%2C-84.49330#map=15/33.8740/-84.4736"><img src="/img/pacesmilltospringroad.png"
    alt="a map showing bike directions between the CRNRA at Paces Mill and Spring Road Linear Park"></a>
</figure>

<h2 id="spring-road-linear-park">Spring Road Linear Park</h2>
<ul>
<li><strong>Amenities:</strong> <span role="img" aria-label="paved walking path" title="paved walking path">👟</span>
<span role="img" aria-label="dog waste bags" title="dog waste bags">💩</span>
</li>
<li><strong>Transportation:</strong> <span role="img" aria-label="bus" title="near a bus stop">🚍</span>
<span role="img" aria-label="bike trail access" title="bike trail access">🚴</span>
</li>
</ul>
<p>The <a href="https://www.smyrnaga.gov/Home/Components/FacilityDirectory/FacilityDirectory/1047/2017">Spring Road Linear Park</a> stretches 1.1km along the M2R Trail and is easily
accessed by both bike (of course) and bus via <a href="https://www.cobbcounty.org/transportation/cobblinc/routes-and-schedules/route-25">CobbLinc Route 25</a>.</p>
<p>The park does not have a sign or other markers, but does have several nice pull
offs with benches that make a good stop over point on your way home to or from
the buses at the Cumberland Transfer Center.
If you&rsquo;re out walking the dog public trash cans and dog-poo bags are available
on the east end of the park, but do keep in mind that the main trail is
mixed-use so dogs should be kept on one side of the trail to avoid incidents
with bikes.</p>
<div class="content flex-row" style="">
	
<figure><img src="/img/IMG_20230415_170756.jpg"
    alt="a trail stretches out ahead with a side trail providing access from a neighborhood">
</figure>

<figure><img src="/img/IMG_20230415_172040.jpg"
    alt="a small parklet to the side of the trail contains benches and dog poo bags">
</figure>


</div>

<p>After a short climb the trail turns north again and intersects with the Concord
Road Trail and the Atlanta Road Trail.
We could veer just off the trail near this point to reach <a href="https://www.smyrnaga.gov/Home/Components/FacilityDirectory/FacilityDirectory/1029/2017">Durham Park</a>, the
subject of a future review, but instead we&rsquo;ll continue west, transitioning to
the Concord Road Trail to reach our next park: Concord Road Linear Park.</p>
<figure><a href="https://www.openstreetmap.org/directions?engine=graphhopper_bicycle&amp;route=33.88373%2C-84.49330%3B33.87635%2C-84.52446#map=16/33.8806/-84.5094&amp;layers=C"><img src="/img/springtoconcordlinear.png"
    alt="map of the bike trail between Spring Road Linear Park and Concord Road Linear Park"></a>
</figure>

<h2 id="concord-road-linear-park">Concord Road Linear Park</h2>
<ul>
<li><strong>Amenities:</strong> <span role="img" aria-label="paved walking path" title="paved walking path">👟</span>
<span role="img"
			aria-label="bicycle repair stand"
			title="bicycle repair stand">🔧</span>
<a href="https://www.openstreetmap.org/node/10048982438">
	<span role="img" aria-label="public bookshelf (Little Free Library)"
									 title="public bookshelf (Little Free Library)">📚</span>
</a>
<span role="img" aria-label="dog waste bags" title="dog waste bags">💩</span>
</li>
<li><strong>Transportation:</strong> <span role="img" aria-label="bus" title="near a bus stop">🚍</span>
<span role="img" aria-label="bike trail access" title="bike trail access">🚴</span>
</li>
</ul>
<p>The <a href="https://www.smyrnaga.gov/Home/Components/FacilityDirectory/FacilityDirectory/1077/2017">Concord Road Linear Park</a> sits in the middle of the mid-century
Smyrna Heights neighborhood and has something special that&rsquo;s not often found in
poorly designed suburban neighborhoods: (limited) mixed-use zoning!
A restaurant and bar (currently seafood) sits at the edge of the park along with
a bike repair stand and bike parking.</p>
<p>It&rsquo;s worth commending Smyrna for creating this park at all, it may be small but
in addition to the mixed-use zoning it did something that&rsquo;s also not often seen
in the burbs: it removed part of Evelyn Street, disconnecting it from the
nearest arterial road!
In the war-on-cars this is a small but important victory that creates a
quality-of-life improvement for everyone in the neighborhood, whether they bike,
walk the dog, or just take a stroll over to the restaurants in the town square
without having to be molested by cars.</p>
<figure><img src="/img/IMG_20230203_170726.jpg"
    alt="a street ends and becomes a walking path into a park"><figcaption>
      <p>Formerly part of Evelyn Street, now a path</p>
    </figcaption>
</figure>

<h2 id="silver-comet-concord-road-trail-head">Silver Comet Concord Road Trail Head</h2>
<ul>
<li><strong>Amenities:</strong> <span role="img" aria-label="public restroom" title="public restroom">🚻</span>
<span role="img" aria-label="public grill" title="public grill">🍳</span>
<span role="img" aria-label="paved walking path" title="paved walking path">👟</span>
<a href="https://www.openstreetmap.org/node/10054525266">
	<span role="img" aria-label="public bookshelf (Little Free Library)"
									 title="public bookshelf (Little Free Library)">📚</span>
</a>
</li>
<li><strong>Transportation:</strong> <span role="img" aria-label="bike trail access" title="bike trail access">🚴</span>
</li>
</ul>
<p>In our next review we&rsquo;ll turn back and continue up the M2R trail to reach a few
other parks, but if we were to continue we&rsquo;d find that the Concord Road Trail
continues for another 4km until it terminates at the Silver Comet Trail&rsquo;s
<a href="https://www.silvercometga.com/silver-comet-cobb-county/silver-comet-concord.shtml">Concord Road Trail Head</a>.
This trail head sits at mile marker 2.6 on the Silver Comet Trail, right by the
<a href="https://concordcoveredbridge.org/">Concord Covered Bridge Historic District</a>.</p>
<p>The Silver Comet will likely be covered in future posts, so for now I&rsquo;ll leave
it there.
Thanks for bearing with me while we take a detour away from the City of Smyrna&rsquo;s
parks, next time the majority of the post will be about parks within the city, I
promise.</p>
<figure><a href="https://www.openstreetmap.org/directions?engine=graphhopper_bicycle&amp;route=33.87635%2C-84.52446%3B33.85257%2C-84.55821#map=15/33.8650/-84.5384&amp;layers=C"><img src="/img/concordtosilvercomet.png"
    alt="map of the bike trail between Concord Road Linear Park and the Silver Comet Concord Road Trail Head"></a>
</figure>

]]></content>
  </entry>
  
  <entry>
    <title>Places to Go</title>
    <link href="https://blog.samwhited.com/2023/02/places-to-go/" rel="alternate" type="text/html"/>
    <id>https://blog.samwhited.com/2023/02/places-to-go/</id>
    <published>2023-02-03T20:00:00-05:00</published>
    <updated>2023-02-03T20:00:00-05:00</updated>
    <summary type="html"><![CDATA[<p><em>This is a love letter to many places, among them:</em></p>
<ul>
<li><a href="https://www.smyrnaga.gov/departments/departments/smyrna-public-library">Smyrna</a>, and <a href="https://www.cobbcounty.org/library">Cobb County</a> public libraries and parks,</li>
<li><a href="https://sopobikes.org/">Sopo Bicycle Co-op</a> and the <a href="https://austinyellowbike.org/">Austin Yellow Bike Project</a>,</li>
<li>and Atlanta <a href="https://en.wikipedia.org/wiki/Critical_Mass_(cycling)">Critical Mass</a>.</li>
</ul>
<hr>
<p>Dear comrades,</p>
<p>I&rsquo;m writing to you from my favorite window ledge in the Smyrna Public Library.
From my seat in the window I can see a public park with an outdoor amphitheater,
a small pond, and the sidewalk across the plaza to the shops in the main town
square.
Parents with strollers are meandering around the pond while a young couple,
obviously on a date, are walking towards the park from a coffee shop in the
square.
A bicyclist breezes by on the multi-use trail.
If you were to follow the cyclist just a little past my line of site, you would
encounter a bike trail that, were you to follow it from here to its terminus,
would take you all the way to Alabama without you ever having to venture out
into automobile traffic.</p>]]></summary>
    <content type="html"><![CDATA[<p><em>This is a love letter to many places, among them:</em></p>
<ul>
<li><a href="https://www.smyrnaga.gov/departments/departments/smyrna-public-library">Smyrna</a>, and <a href="https://www.cobbcounty.org/library">Cobb County</a> public libraries and parks,</li>
<li><a href="https://sopobikes.org/">Sopo Bicycle Co-op</a> and the <a href="https://austinyellowbike.org/">Austin Yellow Bike Project</a>,</li>
<li>and Atlanta <a href="https://en.wikipedia.org/wiki/Critical_Mass_(cycling)">Critical Mass</a>.</li>
</ul>
<hr>
<p>Dear comrades,</p>
<p>I&rsquo;m writing to you from my favorite window ledge in the Smyrna Public Library.
From my seat in the window I can see a public park with an outdoor amphitheater,
a small pond, and the sidewalk across the plaza to the shops in the main town
square.
Parents with strollers are meandering around the pond while a young couple,
obviously on a date, are walking towards the park from a coffee shop in the
square.
A bicyclist breezes by on the multi-use trail.
If you were to follow the cyclist just a little past my line of site, you would
encounter a bike trail that, were you to follow it from here to its terminus,
would take you all the way to Alabama without you ever having to venture out
into automobile traffic.</p>
<p>All of the organizations and groups addressed in this letter share something in
common with this tableau, and even with the library window ledge where I&rsquo;m
sitting to write this letter.
You all provide an important function in my life, one that I have far too little
of: a <em>place to go</em>.</p>
<p>Nathan J. Robinson in his book <a href="https://openlibrary.org/books/OL28209083M/Why_You_Should_Be_a_Socialist"><em>Why You Should be a
Socialist</em></a> says:</p>
<blockquote>
<p>People of my generation often feel very alone.
We are isolated and depressed, and we want a world where people don&rsquo;t just sit
alone in their apartments watching Netflix, but have <strong>places to go</strong>.
Places that are free and welcoming, where you don&rsquo;t have to worry about
whether you can afford to stay.</p>
</blockquote>
<p>He&rsquo;s not just talking about physical places, of course.
What he&rsquo;s saying is that we want community and that we want it as a matter of
right, not only if we&rsquo;re wealthy enough.
The way we accomplish this is through <em>social infrastructure</em>, and more
importantly, <em>free</em> social infrastructure.
That&rsquo;s what you all provide to me and others: social infrastructure; a place to
go.</p>
<p>I can hear the criticisms already, &ldquo;but Sam, free isn&rsquo;t ever <em>really</em> free;
someone has to pay for it at some point!&rdquo;
For the sake of brevity I&rsquo;ll elide over the taxes, the labor, the co-ops, the
non-profits, the donors, the governments, and the laborers who make a thing
possible.
The important part of what I&rsquo;m calling &ldquo;free&rdquo; is that it&rsquo;s <strong>free at the point
of use</strong> for those who can least afford it, and that the burden for it is not
shouldered by them.
Free in this sense means an act of solidarity that allows everyone to benefit
from the labor (or dollars) of others.</p>
<p>In a few hours I will head out the door to attend a pay-what-you-can dance.
This will be my only regularly-scheduled free social interaction for the week,
meaning that many weeks this will be my <em>only</em> social interaction for the week.
Without places like this, my life would consist almost entirely of work
and sleep: a somewhat dismal existence—though the &ldquo;sleep&rdquo; part has its merits.</p>
<p>In the world of software development it&rsquo;s common to talk about software that&rsquo;s
&ldquo;free as in beer&rdquo; (<em>gratis</em>) vs. &ldquo;free as in freedom&rdquo; (<em>libre</em>).
My definition of &ldquo;free&rdquo; above appears at first glance to simply be gratis,
ie. &ldquo;does not cost money&rdquo;.
Places to go, however, must also have a different kind of freedom that&rsquo;s similar
to <em>libre</em>, or the anarchist or communist concepts of free association.
The first <a href="https://www.ica.coop/en/cooperatives/cooperative-identity">cooperative principal</a> summarizes it well (although we&rsquo;re not talking
exclusively about co-ops here):</p>
<blockquote>
<p>Voluntary and Open Membership</p>
<p>Cooperatives are voluntary organisations, open to all persons able to use
their services and willing to accept the responsibilities of membership,
without gender, social, racial, political or religious discrimination.</p>
</blockquote>
<p>That is to say that free social infrastructure must not only not require money
at the point of use, but it must also be a welcoming place for all people: open
by default.</p>
<p>Finally, Though most of you, my social infrastructure, are public or
not-for-profit organizations, free in this context doesn&rsquo;t necessarily even mean
non-commercial.
A good example of commercial social infrastructure that I rather detest, but
which none-the-less still meets my definition of &ldquo;free&rdquo; is the Mall.
I think that it was Eric Klinenberg in his book <a href="https://openlibrary.org/works/OL19753504W/Palaces_for_the_people"><em>Palaces for the People</em></a>
(&ldquo;how social infrastructure can help fight inequality, polarization, and the
decline of civic life&rdquo;) who introduced me to the idea that malls, those great
monuments to American Consumerism, can also be free social infrastructure.</p>
<p>If you grew up in the United States, you&rsquo;re likely familiar with the trope of
teenagers hanging out at malls, something that ostensibly keeps them off the
streets and out of trouble.
In the small town I grew up in, this was indeed a popular past time the moment
you were old enough to drive after dark.
The mall was a place you could go without being expected to spend any money
(though they&rsquo;d happily take some if you had it), a place you could just <em>exist</em>,
a place to go.</p>
<p>On the other end of the age spectrum it&rsquo;s not uncommon to find the elderly
walking the mall as a way to get away from home and get some exercise, or the
houseless passing through to get out of the heat or cold for a few minutes.
It&rsquo;s a place to get out and be among people where all are welcome (in theory,
anyways; there are plenty of individual malls that go overboard on security
guards and gate keeping).</p>
<p>This then is what I mean when I say that you are &ldquo;free&rdquo;.
Both a place of freedom, and a place where I don&rsquo;t have to count how many hours
I was able to work last week to decide if I can attend.
You are a place without a constant stream of transactions, judgements, or
borders.
You help provide what Robinson calls a &ldquo;decommodified life&rdquo;.</p>
<p>My current financial situation and definitions of &ldquo;free&rdquo; aside, having places to
go is important not for the physical place itself, but for the community
building that the place encourages.</p>
<p>In his forward to <a href="https://openlibrary.org/works/OL27072608W/Creating_Cohousing"><em>Creating Cohousing</em></a> by Kathryn McCamant and Charles
Durrett, Bill McKibben writes:</p>
<blockquote>
<p>For fifty years, our economic mission in America, at its core, has been to
build bigger houses farther apart from each other. And boy have we succeeded:
a nation of starter castles for entry-level monarchs, built at such remove one
from the next that the car is unavoidable.</p>
</blockquote>
<p>We live in a nation where &ldquo;knowing our neighbors&rdquo; means we say hi on occasion if
we happen to walk out the door towards our cars at the same time, and where our
living spaces isolate us instead of encouraging communities to form.
This poor use of space and of the built environment is one of the reasons for
the loneliness that Robinson mentions in the quotation at the beginning of this
letter.
Unlike our neighborhoods and cities, you are built to encourage community, and
this is why you are so important.
When you can&rsquo;t walk out your door and feel part of a community, you need to find
that elsewhere.</p>
<p>With that rather lengthy explanation out of the way, let me finally get to the
purpose of this letter: to say &ldquo;thank you&rdquo; and express my love for what you do.
When I&rsquo;m having a bad day, the thought that I&rsquo;ll be able to attend a Swing Dance
later, or a group bike ride, isn&rsquo;t actually what perks me back up:
It&rsquo;s the thought of doing that with other people.
Others who help each other even when they hardly know each other.
Others who begin their relationship sharing no more in common than one day a
week on the same activity, but who may grow in time to be close friends.</p>
<p>Whether it&rsquo;s in a park, a bar, a library, or a dance hall it&rsquo;s a recognition of
our shared humanity and the bringing together of vastly different people through
a meal, a cause, or a love of the outdoors that bridges divides and creates
community.
I thank you for doing that for me, and for being there for me on the bad days.
I only hope that I can do the same for you.</p>
<p>In Cooperation and Solidarity,<br>
Sam</p>
<p><strong>Update 2023-04-07:</strong> Sadly one of the organizations I mentioned in this post
has recently stopped being pay-what-you-can.
They do still have a tiered structure, and I can&rsquo;t blame them since I&rsquo;m sure it
was hard to pay the rent, but unfortunately it can&rsquo;t be a regular weekly event
for me anymore so I have updated this post to not mention them by name so as to
not advertise incorrect prices.
I still whole heartedly endorse them and wish them success, and hope that one
day I&rsquo;ll be able to afford to attend regularly again.</p>
]]></content>
  </entry>
  
</feed>