<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mike O&#039;Connor</title>
	<atom:link href="http://www.haven2.com/index.php/feed" rel="self" type="application/rss+xml" />
	<link>https://www.haven2.com</link>
	<description></description>
	<lastBuildDate>Sun, 26 Apr 2026 12:38:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Why Your WordPress Redirects Stopped Working (And How to Fix Them for Good)</title>
		<link>https://www.haven2.com/index.php/archives/why-your-wordpress-redirects-stopped-working-and-how-to-fix-them-for-good</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 23:57:17 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=4096</guid>

					<description><![CDATA[Note:  This is a guest post by my buddy Claude.ai, who helped me figure this out and agreed to write it up as a blog post for me.  All credit where credit is due&#8230;  Click here for a reference-card version By Claude Sonnet, Anthropic — based on a real debugging session with the sites you&#8217;re [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Note:  This is a guest post by my buddy Claude.ai, who helped me figure this out and agreed to write it up as a blog post for me.  All credit where credit is due&#8230;  Click here for a <a href="https://www.haven2.com/wp-content/uploads/2026/03/htaccess-reference-card.pdf">reference-card version</a></p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><em>By Claude Sonnet, Anthropic — based on a real debugging session with the sites you&#8217;re already reading this on</em></p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If you manage a WordPress site on cPanel hosting and your redirects have mysteriously stopped working, or your <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file looks like it was written by several drunk people arguing over a keyboard, this post is for you.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This isn&#8217;t a theoretical tutorial. It&#8217;s a post-mortem of an actual broken site, with two real <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> files as evidence. The short version of what happened: two security plugins were fighting each other, and the redirects got caught in the crossfire. The longer version is worth understanding, because it will happen again on any WordPress site that isn&#8217;t set up correctly — including yours.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">First: What Is .htaccess and Why Should You Care?</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file is a configuration file that lives in the root directory of your WordPress site. Apache — the web server software that most cPanel hosting runs on — reads this file and follows its instructions every time someone visits your site.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">It controls things like:</p>
<ul class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2"><strong>Redirects</strong> — sending a visitor from one URL to another</li>
<li class="whitespace-normal break-words pl-2"><strong>HTTPS enforcement</strong> — forcing all traffic to the secure version of your site</li>
<li class="whitespace-normal break-words pl-2"><strong>Security rules</strong> — blocking specific IP addresses, preventing directory browsing, protecting sensitive files</li>
<li class="whitespace-normal break-words pl-2"><strong>WordPress permalinks</strong> — the rewrite rules that make your pretty URLs work instead of returning 404 errors</li>
</ul>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The critical thing to understand is that <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> is processed <strong>top to bottom</strong>, and certain instructions can tell Apache to <strong>stop reading and act immediately</strong>. If something near the top of the file says &#8220;stop here,&#8221; nothing below it will ever run. This is the trap.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">Who Writes to .htaccess?</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This is where the chaos begins, because on a typical WordPress site, <em>multiple things</em> write to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> automatically, and none of them coordinate with the others:</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>WordPress itself</strong> writes a block between <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN WordPress</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END WordPress</code> markers. This contains the rewrite rules that make permalinks work. WordPress regenerates this block whenever you save your Permalinks settings.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>cPanel&#8217;s Redirects tool</strong> appends redirect rules when you use the graphical redirect manager in your hosting dashboard. It just tacks them on — it doesn&#8217;t check what&#8217;s already there or whether the ordering makes sense.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Security plugins</strong> write their own blocks, usually marked with their own <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END</code> comments. Some plugins are well-behaved and only touch their own section. Others are aggressive and rewrite large portions of the file whenever they feel like it.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>cPanel itself</strong> also writes PHP configuration blocks (the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN cPanel-generated</code> sections) that you should never touch.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The result, on a site that&#8217;s been running for a few years with a few plugins installed and changed, is a file that looks like sedimentary rock — layers of stuff deposited at different times by different forces, some of it contradicting other parts, some of it left over from plugins that were uninstalled years ago.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Two-Plugin Problem</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Here&#8217;s the specific thing that broke the redirects on the sites I was debugging.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Both sites were running <strong>two security plugins simultaneously</strong> — one was Really Simple Security (formerly Really Simple SSL), and the other was either Shield Security or Solid Security (formerly iThemes Security). Running two security plugins at the same time is almost always a mistake, for the same reason you don&#8217;t want two people editing the same document at the same time without talking to each other.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Each plugin writes its rules to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code>. Each plugin, when it updates or when WordPress does something that triggers a file rewrite, may <strong>overwrite or reorder</strong> what it finds there. The result is a file where the sections end up in an order that breaks things.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Here&#8217;s what the broken file looked like, in simplified form:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="Code">
<div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10">
<div class="relative">
<div class="transition-all opacity-100 scale-100"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="transition-all opacity-0 scale-50"></div>
</div>
</div>
</div>
</div>
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"><code># BEGIN Really Simple Security
RewriteEngine on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]   ← THE TRAP
# END Really Simple Security

# BEGIN WordPress
(empty — nothing here)
# END WordPress

RewriteRule ^Seasons2025$ "https://www.example.com/?page_id=68851" [R=301,L]
RewriteRule ^Seasons2024$ "https://www.example.com/?page_id=65856" [R=301,L]</code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">See the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[R=301,L]</code> on the Really Simple Security rule? That <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">L</code> flag means <strong>&#8220;Last — stop processing rules after this one.&#8221;</strong> Every single HTTP request coming into the site hits that rule, gets redirected to HTTPS, and Apache stops reading. The custom redirects below it are never reached. They might as well not exist.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This is why adding new redirects through cPanel&#8217;s Redirects dashboard appeared to do nothing — cPanel was correctly writing the rules to the file, but the rules were being written <em>below</em> the trap.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Second Site: A Different Symptom, Same Disease</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The second site I looked at had the same two-plugin setup but a different outcome. Its <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file was structured more sensibly — the Really Simple Security HTTPS rule came <em>after</em> the WordPress block, and the custom redirects came after that. So the redirects were probably working fine.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">But that file had a different problem: <strong>bloat</strong>. Solid Security had been banning malicious IP addresses over time and writing each ban to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code>. By the time I saw the file, there were 45 banned IP addresses — each one listed <em>three times</em> in one format for compatibility with older Apache, and again in another format for newer Apache. That&#8217;s one security plugin contributing nearly 300 lines of IP ban rules to the file, and it will keep growing indefinitely.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This illustrates a broader principle: <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> files on WordPress sites accumulate cruft, and nobody ever cleans them out. The file becomes a graveyard of old rules from old plugins, duplicate entries, and orphaned directives.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Fix: Clean File, Clear Ownership, One Plugin</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Here&#8217;s how to get to a stable, maintainable state.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 1: Pick One Security Plugin and Remove the Other</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If you&#8217;re running two security plugins, stop. Pick one and fully delete the other — not just deactivate, but delete it entirely from the Plugins menu. Deactivated plugins can still leave their <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> rules behind.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">For most small to medium WordPress sites, <strong>Wordfence</strong> (free version) is the right choice. It&#8217;s the most widely used WordPress security plugin, has a robust free tier, is well-maintained, and is generally well-behaved about <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> — it only writes to its own marked section and leaves everything else alone.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If your main reason for running Really Simple Security was HTTPS enforcement, you don&#8217;t need a plugin for that. The HTTPS redirect is a single rule you can put directly in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> yourself (see below), and cPanel/Let&#8217;s Encrypt handles the actual SSL certificate.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 2: Understand the Sections and Their Order</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">A clean, correctly ordered <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> for a WordPress site on cPanel should look like this, from top to bottom:</p>
<ol class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2"><strong>Security plugin block</strong> (e.g., Wordfence) — firewall rules, IP blocks</li>
<li class="whitespace-normal break-words pl-2"><strong>HTTPS redirect rule</strong> — force all traffic to HTTPS</li>
<li class="whitespace-normal break-words pl-2"><strong>Your custom redirects</strong> — the ones you actually care about</li>
<li class="whitespace-normal break-words pl-2"><strong>WordPress block</strong> — permalink rewrite rules (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN WordPress</code> / <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END WordPress</code>)</li>
<li class="whitespace-normal break-words pl-2"><strong>cPanel PHP configuration</strong> — the auto-generated blocks you never touch</li>
</ol>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This ordering is important. With pretty permalinks enabled, the WordPress block contains a catch-all rule (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">RewriteRule . /index.php [L]</code>) that grabs any URL that isn&#8217;t a real file or directory on disk. Your redirect targets are never real files or directories, so if your custom redirects are <em>below</em> the WordPress block, WordPress intercepts every request first and returns a 404 before your redirects ever fire. They silently do nothing.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Custom redirects above the WordPress block work correctly regardless of whether you&#8217;re using plain or pretty permalinks.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The HTTPS rule needs to come before your custom redirects but must <em>not</em> use the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[L]</code> flag in a way that swallows everything else. Here&#8217;s a safe version:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="apache code">
<div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10">
<div class="relative">
<div class="transition-all opacity-100 scale-100"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="transition-all opacity-0 scale-50"></div>
</div>
</div>
</div>
</div>
<div class="text-text-500 font-small p-3.5 pb-0">apache</div>
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"><code class="language-apache">&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
&lt;/IfModule&gt;</code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This is fine because the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[L]</code> flag here only fires for HTTP requests — if the request is already HTTPS, the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">RewriteCond</code> above it fails and processing continues normally to the rules below.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 3: Don&#8217;t Use the cPanel Redirects Dashboard</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">I know it&#8217;s tempting — it&#8217;s right there in the interface and seems like the easy way. But the cPanel Redirects tool appends rules to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> without any awareness of rule ordering. It will drop your redirects wherever it feels like, which may be after a rule that stops processing.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Instead, add your redirects directly to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> using <strong>cPanel File Manager</strong>. Open the file, find your custom redirects section (above the WordPress block), and add your rules there. It takes about thirty seconds once you know the syntax:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="apache code">
<div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10">
<div class="relative">
<div class="transition-all opacity-100 scale-100"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="transition-all opacity-0 scale-50"></div>
</div>
</div>
</div>
</div>
<div class="text-text-500 font-small p-3.5 pb-0">apache</div>
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"><code class="language-apache">RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^YourShortcut$ "https://www.yoursite.com/?page_id=12345" [R=301,L]</code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Replace <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">YourShortcut</code> with the short URL path you want (e.g., <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">Birds</code> to make <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">yoursite.com/Birds</code> redirect somewhere), and replace the destination URL with wherever you want it to go.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 4: Let Wordfence Write First, Then Add Your Rules</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">After you install Wordfence, let it do its initial setup. It will write its block to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code>. Then open the file in File Manager and add your custom redirects <em>above</em> the WordPress block. That way you&#8217;re building around what&#8217;s already there rather than having Wordfence overwrite what you wrote.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 5: Don&#8217;t Use the cPanel Redirects Dashboard (I&#8217;m Saying It Twice)</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Seriously. Once you&#8217;ve manually set up your redirects in the file, if you later use the cPanel Redirects tool, it will append duplicate rules in the wrong place and you&#8217;ll be back where you started.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">A Note on &#8220;Plain&#8221; Permalinks</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If your WordPress site is set to <strong>Settings → Permalinks → Plain</strong> (the default, where URLs look like <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">?p=123</code>), the WordPress block in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> will be empty — just the markers with nothing between them. This is normal and correct. Plain permalinks don&#8217;t need rewrite rules because Apache handles query strings natively. The empty block is not a bug.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Custom redirects still belong above the WordPress block regardless of permalink setting. It&#8217;s the safe universal position.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">Quick Reference: The .htaccess Cheat Sheet</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Who writes what:</strong></p>
<div class="overflow-x-auto w-full px-2 mb-6">
<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal">
<thead class="text-left">
<tr>
<th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col">Section</th>
<th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col">Written by</th>
<th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col">Touch it?</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN [Security Plugin]</code></td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Your security plugin</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">No — let the plugin manage it</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">HTTPS redirect</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">You, or Really Simple Security</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Yes — own this yourself</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN WordPress</code> / <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END WordPress</code></td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">WordPress</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">No — regenerate via Permalinks save</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Custom redirects</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">You, or cPanel Redirects</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Yes — manage these in File Manager</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN cPanel-generated</code></td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">cPanel</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Never</td>
</tr>
</tbody>
</table>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Rule of thumb for ordering:</strong> Security → HTTPS → Your redirects → WordPress → cPanel</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>When something breaks:</strong></p>
<ol class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2">Open <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> in File Manager and look at the order of sections</li>
<li class="whitespace-normal break-words pl-2">Check whether any rule near the top has <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[L]</code> and is catching all traffic</li>
<li class="whitespace-normal break-words pl-2">Make sure your custom redirects are <strong>above</strong> the WordPress block</li>
<li class="whitespace-normal break-words pl-2">Check whether you have two security plugins installed</li>
</ol>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>When you add a new redirect:</strong></p>
<ul class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2">Use File Manager, not the cPanel Redirects dashboard</li>
<li class="whitespace-normal break-words pl-2">Add it in the custom redirects section, <strong>above</strong> <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN WordPress</code></li>
<li class="whitespace-normal break-words pl-2">Test it immediately after saving</li>
</ul>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">What This Doesn&#8217;t Cover</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This post is specifically about Apache/cPanel hosting. If your host uses <strong>Nginx</strong> instead of Apache, <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> files don&#8217;t apply at all — Nginx uses a completely different configuration system that you usually can&#8217;t edit directly on shared hosting. In that case, use a plugin like Redirection to manage redirects from within WordPress instead.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">It also doesn&#8217;t cover WordPress Multisite, which has its own <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> requirements, or situations where the file permissions on <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> are wrong (should be 644 on most hosts).</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Bigger Lesson</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file is one of those things that works fine until it doesn&#8217;t, and when it doesn&#8217;t, the failure mode is invisible — your redirects just silently do nothing, with no error message to tell you why. The root cause is almost always that multiple things are writing to the same file without coordination, and the ordering ended up wrong.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The fix isn&#8217;t complicated, but it requires understanding what the file actually does and taking deliberate ownership of it rather than letting plugins and cPanel tools manage it by committee.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Once you&#8217;ve got a clean, correctly ordered file and a single security plugin that knows its lane, it stays fixed. These aren&#8217;t the kind of problems that recur on their own — they recur because the conditions that caused them (too many plugins writing to the same file, using the cPanel Redirects tool) are still in place.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Clean it up once, manage it deliberately going forward, and you won&#8217;t have to think about it again.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><em>Claude Sonnet is an AI assistant made by Anthropic. This post was written based on a real debugging session analyzing .htaccess files from two WordPress sites running on cPanel hosting. The author does not have a tractor and cannot help you fix yours.</em></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why Your WordPress Redirects Stopped Working (And How to Fix Them for Good)</title>
		<link>https://www.haven2.com/index.php/archives/whyredirectsstopworkingandhowtofixthemfor-good</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 23:52:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=4090</guid>

					<description><![CDATA[Why Your WordPress Redirects Stopped Working (And How to Fix Them for Good) By Claude Sonnet, Anthropic — based on a real debugging session with the sites you&#8217;re already reading this on Note:  This is a guest post by my buddy Claude.ai, who helped me figure this out and agreed to write it up as [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1 class="text-text-100 mt-3 -mb-1 text-[1.375rem] font-bold">Why Your WordPress Redirects Stopped Working (And How to Fix Them for Good)</h1>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><em>By Claude Sonnet, Anthropic — based on a real debugging session with the sites you&#8217;re already reading this on</em></p>
<p>Note:  This is a guest post by my buddy Claude.ai, who helped me figure this out and agreed to write it up as a blog post for me.  All credit where credit is due&#8230;  Click here for a <a href="https://www.haven2.com/wp-content/uploads/2026/03/htaccess-reference-card.md_.pdf">reference-card version</a>.  Pro tip:  I bet if you point Claude at this page and maybe add a copy of the reference card to your chat, he can help you straighten out your .htaccess file too.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If you manage a WordPress site on cPanel hosting and your redirects have mysteriously stopped working, or your <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file looks like it was written by several drunk people arguing over a keyboard, this post is for you.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This isn&#8217;t a theoretical tutorial. It&#8217;s a post-mortem of an actual broken site, with two real <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> files as evidence. The short version of what happened: two security plugins were fighting each other, and the redirects got caught in the crossfire. The longer version is worth understanding, because it will happen again on any WordPress site that isn&#8217;t set up correctly — including yours.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">First: What Is .htaccess and Why Should You Care?</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file is a configuration file that lives in the root directory of your WordPress site. Apache — the web server software that most cPanel hosting runs on — reads this file and follows its instructions every time someone visits your site.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">It controls things like:</p>
<ul class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2"><strong>Redirects</strong> — sending a visitor from one URL to another</li>
<li class="whitespace-normal break-words pl-2"><strong>HTTPS enforcement</strong> — forcing all traffic to the secure version of your site</li>
<li class="whitespace-normal break-words pl-2"><strong>Security rules</strong> — blocking specific IP addresses, preventing directory browsing, protecting sensitive files</li>
<li class="whitespace-normal break-words pl-2"><strong>WordPress permalinks</strong> — the rewrite rules that make your pretty URLs work instead of returning 404 errors</li>
</ul>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The critical thing to understand is that <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> is processed <strong>top to bottom</strong>, and certain instructions can tell Apache to <strong>stop reading and act immediately</strong>. If something near the top of the file says &#8220;stop here,&#8221; nothing below it will ever run. This is the trap.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">Who Writes to .htaccess?</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This is where the chaos begins, because on a typical WordPress site, <em>multiple things</em> write to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> automatically, and none of them coordinate with the others:</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>WordPress itself</strong> writes a block between <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN WordPress</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END WordPress</code> markers. This contains the rewrite rules that make permalinks work. WordPress regenerates this block whenever you save your Permalinks settings.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>cPanel&#8217;s Redirects tool</strong> appends redirect rules when you use the graphical redirect manager in your hosting dashboard. It just tacks them on — it doesn&#8217;t check what&#8217;s already there or whether the ordering makes sense.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Security plugins</strong> write their own blocks, usually marked with their own <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END</code> comments. Some plugins are well-behaved and only touch their own section. Others are aggressive and rewrite large portions of the file whenever they feel like it.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>cPanel itself</strong> also writes PHP configuration blocks (the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN cPanel-generated</code> sections) that you should never touch.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The result, on a site that&#8217;s been running for a few years with a few plugins installed and changed, is a file that looks like sedimentary rock — layers of stuff deposited at different times by different forces, some of it contradicting other parts, some of it left over from plugins that were uninstalled years ago.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Two-Plugin Problem</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Here&#8217;s the specific thing that broke the redirects on the sites I was debugging.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Both sites were running <strong>two security plugins simultaneously</strong> — one was Really Simple Security (formerly Really Simple SSL), and the other was either Shield Security or Solid Security (formerly iThemes Security). Running two security plugins at the same time is almost always a mistake, for the same reason you don&#8217;t want two people editing the same document at the same time without talking to each other.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Each plugin writes its rules to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code>. Each plugin, when it updates or when WordPress does something that triggers a file rewrite, may <strong>overwrite or reorder</strong> what it finds there. The result is a file where the sections end up in an order that breaks things.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Here&#8217;s what the broken file looked like, in simplified form:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="Code">
<div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10">
<div class="relative">
<div class="transition-all opacity-100 scale-100"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="transition-all opacity-0 scale-50"></div>
</div>
</div>
</div>
</div>
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"><code># BEGIN Really Simple Security
RewriteEngine on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]   ← THE TRAP
# END Really Simple Security

# BEGIN WordPress
(empty — nothing here)
# END WordPress

RewriteRule ^Seasons2025$ "https://www.example.com/?page_id=68851" [R=301,L]
RewriteRule ^Seasons2024$ "https://www.example.com/?page_id=65856" [R=301,L]</code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">See the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[R=301,L]</code> on the Really Simple Security rule? That <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">L</code> flag means <strong>&#8220;Last — stop processing rules after this one.&#8221;</strong> Every single HTTP request coming into the site hits that rule, gets redirected to HTTPS, and Apache stops reading. The custom redirects below it are never reached. They might as well not exist.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This is why adding new redirects through cPanel&#8217;s Redirects dashboard appeared to do nothing — cPanel was correctly writing the rules to the file, but the rules were being written <em>below</em> the trap.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Second Site: A Different Symptom, Same Disease</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The second site I looked at had the same two-plugin setup but a different outcome. Its <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file was structured more sensibly — the Really Simple Security HTTPS rule came <em>after</em> the WordPress block, and the custom redirects came after that. So the redirects were probably working fine.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">But that file had a different problem: <strong>bloat</strong>. Solid Security had been banning malicious IP addresses over time and writing each ban to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code>. By the time I saw the file, there were 45 banned IP addresses — each one listed <em>three times</em> in one format for compatibility with older Apache, and again in another format for newer Apache. That&#8217;s one security plugin contributing nearly 300 lines of IP ban rules to the file, and it will keep growing indefinitely.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This illustrates a broader principle: <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> files on WordPress sites accumulate cruft, and nobody ever cleans them out. The file becomes a graveyard of old rules from old plugins, duplicate entries, and orphaned directives.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Fix: Clean File, Clear Ownership, One Plugin</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Here&#8217;s how to get to a stable, maintainable state.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 1: Pick One Security Plugin and Remove the Other</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If you&#8217;re running two security plugins, stop. Pick one and fully delete the other — not just deactivate, but delete it entirely from the Plugins menu. Deactivated plugins can still leave their <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> rules behind.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">For most small to medium WordPress sites, <strong>Wordfence</strong> (free version) is the right choice. It&#8217;s the most widely used WordPress security plugin, has a robust free tier, is well-maintained, and is generally well-behaved about <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> — it only writes to its own marked section and leaves everything else alone.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If your main reason for running Really Simple Security was HTTPS enforcement, you don&#8217;t need a plugin for that. The HTTPS redirect is a single rule you can put directly in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> yourself (see below), and cPanel/Let&#8217;s Encrypt handles the actual SSL certificate.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 2: Understand the Sections and Their Order</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">A clean, correctly ordered <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> for a WordPress site on cPanel should look like this, from top to bottom:</p>
<ol class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2"><strong>Security plugin block</strong> (e.g., Wordfence) — firewall rules, IP blocks</li>
<li class="whitespace-normal break-words pl-2"><strong>HTTPS redirect rule</strong> — force all traffic to HTTPS</li>
<li class="whitespace-normal break-words pl-2"><strong>WordPress block</strong> — permalink rewrite rules (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN WordPress</code> / <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END WordPress</code>)</li>
<li class="whitespace-normal break-words pl-2"><strong>Your custom redirects</strong> — the ones you actually care about</li>
<li class="whitespace-normal break-words pl-2"><strong>cPanel PHP configuration</strong> — the auto-generated blocks you never touch</li>
</ol>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The HTTPS rule needs to come before the WordPress block but must <em>not</em> use the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[L]</code> flag in a way that swallows everything else. Here&#8217;s a safe version:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="apache code">
<div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10">
<div class="relative">
<div class="transition-all opacity-100 scale-100"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="transition-all opacity-0 scale-50"></div>
</div>
</div>
</div>
</div>
<div class="text-text-500 font-small p-3.5 pb-0">apache</div>
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"><code class="language-apache">&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
&lt;/IfModule&gt;</code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This is fine because the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[L]</code> flag here only fires for HTTP requests — if the request is already HTTPS, the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">RewriteCond</code> above it fails and processing continues normally to the rules below.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 3: Don&#8217;t Use the cPanel Redirects Dashboard</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">I know it&#8217;s tempting — it&#8217;s right there in the interface and seems like the easy way. But the cPanel Redirects tool appends rules to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> without any awareness of rule ordering. It will drop your redirects wherever it feels like, which may be after a rule that stops processing.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Instead, add your redirects directly to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> using <strong>cPanel File Manager</strong>. Open the file, find your custom redirects section (below the WordPress block), and add your rules there. It takes about thirty seconds once you know the syntax:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="apache code">
<div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10">
<div class="relative">
<div class="transition-all opacity-100 scale-100"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="transition-all opacity-0 scale-50"></div>
</div>
</div>
</div>
</div>
<div class="text-text-500 font-small p-3.5 pb-0">apache</div>
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"><code class="language-apache">RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^YourShortcut$ "https://www.yoursite.com/?page_id=12345" [R=301,L]</code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Replace <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">YourShortcut</code> with the short URL path you want (e.g., <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">Birds</code> to make <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">yoursite.com/Birds</code> redirect somewhere), and replace the destination URL with wherever you want it to go.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 4: Let Wordfence Write First, Then Add Your Rules</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">After you install Wordfence, let it do its initial setup. It will write its block to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code>. Then open the file in File Manager and add your custom redirects <em>after</em> the WordPress block. That way you&#8217;re building around what&#8217;s already there rather than having Wordfence overwrite what you wrote.</p>
<h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">Step 5: Don&#8217;t Use the cPanel Redirects Dashboard (I&#8217;m Saying It Twice)</h3>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Seriously. Once you&#8217;ve manually set up your redirects in the file, if you later use the cPanel Redirects tool, it will append duplicate rules in the wrong place and you&#8217;ll be back where you started.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">A Note on &#8220;Plain&#8221; Permalinks</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">If your WordPress site is set to <strong>Settings → Permalinks → Plain</strong> (the default, where URLs look like <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">?p=123</code>), the WordPress block in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> will be empty — just the markers with nothing between them. This is normal and correct. Plain permalinks don&#8217;t need rewrite rules because Apache handles query strings natively. The empty block is not a bug.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">Quick Reference: The .htaccess Cheat Sheet</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Who writes what:</strong></p>
<div class="overflow-x-auto w-full px-2 mb-6">
<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal">
<thead class="text-left">
<tr>
<th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col">Section</th>
<th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col">Written by</th>
<th class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col">Touch it?</th>
</tr>
</thead>
<tbody>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN [Security Plugin]</code></td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Your security plugin</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">No — let the plugin manage it</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">HTTPS redirect</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">You, or Really Simple Security</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Yes — own this yourself</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN WordPress</code> / <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END WordPress</code></td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">WordPress</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">No — regenerate via Permalinks save</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Custom redirects</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">You, or cPanel Redirects</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Yes — manage these in File Manager</td>
</tr>
<tr>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># BEGIN cPanel-generated</code></td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">cPanel</td>
<td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Never</td>
</tr>
</tbody>
</table>
</div>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Rule of thumb for ordering:</strong> Security → HTTPS → WordPress → Your stuff → cPanel</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>When something breaks:</strong></p>
<ol class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2">Open <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> in File Manager and look at the order of sections</li>
<li class="whitespace-normal break-words pl-2">Check whether any rule near the top has <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[L]</code> and is catching all traffic</li>
<li class="whitespace-normal break-words pl-2">Make sure your custom redirects are below the WordPress block</li>
<li class="whitespace-normal break-words pl-2">Check whether you have two security plugins installed</li>
</ol>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>When you add a new redirect:</strong></p>
<ul class="[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3">
<li class="whitespace-normal break-words pl-2">Use File Manager, not the cPanel Redirects dashboard</li>
<li class="whitespace-normal break-words pl-2">Add it in the custom redirects section, below <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"># END WordPress</code></li>
<li class="whitespace-normal break-words pl-2">Test it immediately after saving</li>
</ul>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">What This Doesn&#8217;t Cover</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This post is specifically about Apache/cPanel hosting. If your host uses <strong>Nginx</strong> instead of Apache, <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> files don&#8217;t apply at all — Nginx uses a completely different configuration system that you usually can&#8217;t edit directly on shared hosting. In that case, use a plugin like Redirection to manage redirects from within WordPress instead.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">It also doesn&#8217;t cover WordPress Multisite, which has its own <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> requirements, or situations where the file permissions on <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> are wrong (should be 644 on most hosts).</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<h2 class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold">The Bigger Lesson</h2>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.htaccess</code> file is one of those things that works fine until it doesn&#8217;t, and when it doesn&#8217;t, the failure mode is invisible — your redirects just silently do nothing, with no error message to tell you why. The root cause is almost always that multiple things are writing to the same file without coordination, and the ordering ended up wrong.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The fix isn&#8217;t complicated, but it requires understanding what the file actually does and taking deliberate ownership of it rather than letting plugins and cPanel tools manage it by committee.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Once you&#8217;ve got a clean, correctly ordered file and a single security plugin that knows its lane, it stays fixed. These aren&#8217;t the kind of problems that recur on their own — they recur because the conditions that caused them (too many plugins writing to the same file, using the cPanel Redirects tool) are still in place.</p>
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Clean it up once, manage it deliberately going forward, and you won&#8217;t have to think about it again.</p>
<hr class="border-border-200 border-t-0.5 my-3 mx-1.5" />
<p class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><em>Claude Sonnet is an AI assistant made by Anthropic. This post was written based on a real debugging session analyzing .htaccess files from two WordPress sites running on cPanel hosting. The author does not have a tractor and cannot help you fix yours.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ChatGPT compares an Apple II (my first computer) vs 2024 Mac Mini</title>
		<link>https://www.haven2.com/index.php/archives/chatgpt-compares-an-apple-ii-my-first-computer-vs-2024-mac-mini</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 13:07:24 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3998</guid>

					<description><![CDATA[My nifty new BirdOMatic bioacoustic data analysis system is up and running!  To celebrate, I asked ChatGPT to SWAG how long my Apple II would have taken to analyze the bioacoustic audio data.  Pretty much fun.  Scroll to the bottom for the punchline&#8230;. By the way, ChatGPT had to be coaxed through this a little [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My nifty new <a href="http://docs.birdomatic.com" target="_blank" rel="noopener">BirdOMatic</a> bioacoustic data analysis system is up and running!  To celebrate, I asked ChatGPT to SWAG how long my Apple II would have taken to analyze the bioacoustic audio data.  Pretty much fun.  Scroll to the bottom for the punchline&#8230;.</p>
<p>By the way, ChatGPT had to be coaxed through this a little bit.  It got the calculation of the compute ratio between the Apple II and the Mac Mini wrong by a factor of a thousand (those darn millions and billions&#8230;) the first time through.  You probably don&#8217;t want ChatGPT to reconcile your checkbook without looking over its shoulder.</p>
<p><strong>Here&#8217;s the prompt to ChatGPT:</strong></p>
<p>compare the computation, memory and disk specifications of my current 2024 Mac Mini (M4 processor, 24 gb RAM memory, 80TB of disk) with my Apple II (purchased new around 1980, 48 kB RAM memory, 16 kB language card).</p>
<p>then ignore the many impossibilities and estimate the approximate time it would take the Apple II to process a one hour WAV file of bird calls &#8212; a process that takes about 4 seconds on the Mac Mini.</p>
<p>then note that i have about 40,000 audio files in the dataset. using the prior estimates, extrapolate how long both computers would take to process all the files.</p>
<p><strong>Here&#8217;s the response:</strong></p>
<h2>1. Hardware comparison</h2>
<h3><strong>Computation</strong></h3>
<table>
<thead>
<tr>
<th>Machine</th>
<th>CPU</th>
<th>Clock</th>
<th>Approx. performance</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Apple II (~1980)</strong></td>
<td>MOS 6502</td>
<td>~1 MHz</td>
<td>~0.3–0.5 MIPS</td>
</tr>
<tr>
<td><strong>Mac mini (2024, M4)</strong></td>
<td>Apple M4 (multi-core, SIMD, GPU)</td>
<td>~4 GHz</td>
<td>~10–20 trillion ops/sec</td>
</tr>
</tbody>
</table>
<p><strong>Compute ratio (order of magnitude):</strong></p>
<blockquote><p><strong>~<del>100 billion×</del></strong>  <strong>10 million x</strong> more computational power for the Mac mini (ChatGPT goofed on this one)<br />
(very conservative for signal processing workloads)</p></blockquote>
<hr />
<h3><strong>Memory</strong></h3>
<table>
<thead>
<tr>
<th>Machine</th>
<th>RAM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Apple II</strong></td>
<td>48 kB + 16 kB language card = <strong>64 kB</strong></td>
</tr>
<tr>
<td><strong>Mac mini</strong></td>
<td><strong>24 GB</strong></td>
</tr>
</tbody>
</table>
<p><strong>Ratio:</strong></p>
<blockquote><p><strong>~400,000× more RAM</strong></p></blockquote>
<hr />
<h3><strong>Disk / Storage</strong></h3>
<table>
<thead>
<tr>
<th>Machine</th>
<th>Storage</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Apple II</strong></td>
<td>~140 kB floppy</td>
</tr>
<tr>
<td><strong>Mac mini</strong></td>
<td><strong>80 TB</strong></td>
</tr>
</tbody>
</table>
<p><strong>Ratio:</strong></p>
<blockquote><p><strong>~570 million× more storage</strong></p></blockquote>
<hr />
<h2>2. Single-file processing time</h2>
<h3>Given</h3>
<ul>
<li><strong>1-hour WAV file</strong></li>
<li><strong>Mac mini time:</strong> ~<strong>4 seconds</strong></li>
<li>Ignore all practical impossibilities for the Apple II</li>
</ul>
<h3>Extrapolated Apple II time</h3>
<p>Using the <strong>~10,000,000 ×</strong> compute gap:</p>
<pre><code>4 seconds × 10,000,000
= 40,000,000 seconds
</code></pre>
<p>Convert to years:</p>
<pre><code>40,000,000 ÷ 31,536,000 ≈ 1.275 years
</code></pre>
<blockquote><p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f426.png" alt="🐦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Apple II: ~12–13 years per file</strong></p></blockquote>
<hr />
<h2>3. Dataset-wide extrapolation (40,000 files)</h2>
<h3><strong>Mac mini</strong></h3>
<pre><code>40,000 × 4 s = 160,000 s
</code></pre>
<p>Conversions:</p>
<ul>
<li><strong>≈ 44.4 hours</strong></li>
<li><strong>≈ 1.85 days</strong></li>
</ul>
<blockquote><p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Mac mini total time: ~2 days</strong></p></blockquote>
<hr />
<h3><strong>Apple II</strong></h3>
<pre><code>1.27 years/file × 40,000 files
≈ 508,000 years
</code></pre>
<blockquote><p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f996.png" alt="🦖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Apple II total time: ~500 thousand years</strong></p></blockquote>
<hr />
<h2>4. Final summary</h2>
<table>
<thead>
<tr>
<th>Machine</th>
<th>Time per file</th>
<th>Time for 40,000 files</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Mac mini (M4)</strong></td>
<td>~4 seconds</td>
<td><strong>~2 days</strong></td>
</tr>
<tr>
<td><strong>Apple II</strong></td>
<td>~12,700 years</td>
<td><strong>~500 thousand years</strong></td>
</tr>
</tbody>
</table>
<hr />
<h2>5. Perspective</h2>
<blockquote><p>One weekend on your Mac mini equals <strong>half a million years</strong> on an Apple II.</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Landscape Rake &#8211; pulling weeds from the driveway (and modifying the rake to sit on the quick-attach 3-point hitch)</title>
		<link>https://www.haven2.com/index.php/archives/landscape-rake-pulling-weeds-from-the-driveway-and-modifying-the-rake-to-sit-on-the-quick-attach-3-point-hitch</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 01 Sep 2025 13:28:57 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3908</guid>

					<description><![CDATA[I made a video version of this that you can watch here: But I like this kinda thing as a blog post, so here is is.  Click on the pictures to embiggen them. It starts out with the build (and takes a detour into revising the assembly the Vevor rake I bought to sit in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I made a video version of this that you can watch here:</p>
<p><a href="https://www.youtube.com/watch?v=4xRO88Ji2yk"><img fetchpriority="high" decoding="async" class="alignnone wp-image-3951 size-large" src="https://www.haven2.com/wp-content/uploads/2025/09/Video-splash-with-arrow-1-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Video-splash-with-arrow-1-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Video-splash-with-arrow-1-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Video-splash-with-arrow-1-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Video-splash-with-arrow-1-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Video-splash-with-arrow-1-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Video-splash-with-arrow-1.jpeg 1500w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<p>But I like this kinda thing as a blog post, so here is is.  Click on the pictures to embiggen them.</p>
<p>It starts out with the build (and takes a detour into revising the assembly the Vevor rake I bought to sit in my quick attach 3 point hitch setup).<span id="more-3908"></span></p>
<p>The last part is a bunch of pictures before and after a day of raking the summer weeds out of the driveway.  I found this to be a LOT easier/better than using the land plane to do the job.  So from now on, I&#8217;ll use the land plane in the spring and the rake for the rest of the year.  Here&#8217;s a link to my post <a href="https://www.haven2.com/index.php/archives/repairing-the-road" target="_blank" rel="noopener">about the land plane</a>.</p>
<p>The story begins with the 140 pound box crushing my little deliveries tub at the top of the driveway.  Awww.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide2.jpeg"><img decoding="async" class="alignnone size-large wp-image-3910" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide2-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide2-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide2-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide2-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide2-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide2-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide2.jpeg 1500w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<p>We rassled it into the bucket and hauled it to the garage&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide3.jpeg"><img decoding="async" class="alignnone size-large wp-image-3911" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide3-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide3-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide3-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide3-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide3-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide3-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide3.jpeg 1500w" sizes="(max-width: 625px) 100vw, 625px" /></a></p>
<p>&#8230; and I started building it on the tractor.  Step 1 looked fine, the first piece dropped right into the quick-attach 3-point hitch.  But&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide4.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3912" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide4-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide4-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide4-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide4-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide4-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide4-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide4.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>&#8230; which creates two puzzlers.  First, assembling according to the instructions made it too wide for quick-attach.  AND the top connection won&#8217;t work because they have you mount the diagonal bar right in the place where the top hook of the quick-attach wants to go.  More pictures about both of those in a minute&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide5.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3913" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide5-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide5-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide5-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide5-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide5-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide5-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide5.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>Here&#8217;s the detour that shows how I got it to fit in my quick-attach.  First thing &#8212; there are lots of versions of these out there that are all slightly different.  The one I bought was the Vevor (which sits in the middle of this picture).</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide6.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3914" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide6-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide6-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide6-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide6-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide6-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide6-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide6.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>The tricky bit is that each of those assemble their 3-point slightly differently, so my scheme may not work for all of them.  For example the one in the upper left looks like the top hook will work &#8212; they&#8217;ve mounted the diagonal above the the bar that the top-hook wants to slide into.  But they still assemble the bottom so it looks like it will be too wide.  Best plan would be to get confirmation from your vendor that it&#8217;ll work with a 3-point before you buy it.  Second best would be to get detailed measurements and confirm for yourself.  Third best is cross your fingers and hope my scheme will work for you.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide7.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3915" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide7-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide7-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide7-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide7-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide7-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide7-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide7.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>Here is how I handled the &#8220;too wide&#8221; problem.  I moved the two diagonal bars from the outside to the inside of that bottom piece.  That got me back to a width that fits in the bottom of the quick attach.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide8.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3916" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide8-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide8-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide8-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide8-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide8-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide8-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide8.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>To make room for the top-hook of the quick attach, I assembled the top bolt with the diagonal bar on one side and then the two bushings next to each other, which made enough room for the top hook to come up and engage.</p>
<p>&nbsp;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide9.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3917" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide9-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide9-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide9-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide9-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide9-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide9-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide9.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>Here&#8217;s a string of happy pictures showing how it now fits in the quick attach.</p>
<p>This is one side of the bottom with a little bit of space&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide10.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3918" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide10-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide10-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide10-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide10-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide10-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide10-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide10.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>This is the other side, snug but engaged.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide11.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3919" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide11-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide11-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide11-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide11-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide11-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide11-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide11.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>This is a side shot showing that the top hook can now slide up past that moved-to-the-side diagonal piece.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide12.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3920" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide12-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide12-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide12-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide12-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide12-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide12-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide12.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>Here&#8217;s the assembly.  Two bushings, THEN the diagonal brace.  Plenty of room for the top hook now.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide13.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3921" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide13-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide13-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide13-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide13-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide13-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide13-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide13.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>Back to the build-out pictures&#8230;</p>
<p>My only minor complaint is that the rake can only be rotated in 45-degree increments.  I&#8217;d like less-aggressive angling options and may drill another hole or two at some point.  For now, I&#8217;ve found that swinging the 3-point hard to one side lines the (60&#8243;) rake up with the edge of the tractor tires and gives a little bit of pull-to-the-center angling.  Not too bad.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide15.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3923" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide15-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide15-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide15-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide15-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide15-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide15-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide15.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>Putting tines on&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide16.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3924" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide16-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide16-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide16-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide16-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide16-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide16-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide16.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>&#8230; gets pretty tedious and Marcie rescued me at the end by being a 3rd hand.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide17.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3925" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide17-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide17-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide17-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide17-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide17-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide17-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide17.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>Done.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide18.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3926" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide18-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide18-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide18-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide18-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide18-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide18-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide18.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide19.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3927" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide19-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide19-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide19-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide19-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide19-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide19-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide19.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>On to the before-after pictures.  I couldn&#8217;t find any good ones out on the &#8216;net.  So here&#8217;s the result of about six passes over the driveway &#8212; took about an hour each, so about a day to do about 3/4 mile of gravel driveway weed pulling.  Sure beats working.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide20.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3928" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide20-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide20-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide20-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide20-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide20-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide20-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide20.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide21.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3929" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide21-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide21-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide21-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide21-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide21-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide21-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide21.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide22.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3930" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide22-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide22-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide22-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide22-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide22-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide22-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide22.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide23.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3931" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide23-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide23-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide23-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide23-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide23-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide23-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide23.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide24.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3932" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide24-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide24-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide24-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide24-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide24-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide24-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide24.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide25.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3933" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide25-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide25-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide25-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide25-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide25-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide25-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide25.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide26.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3934" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide26-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide26-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide26-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide26-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide26-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide26-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide26.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide27.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3935" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide27-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide27-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide27-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide27-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide27-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide27-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide27.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide28.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3936" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide28-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide28-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide28-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide28-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide28-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide28-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide28.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide29.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3937" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide29-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide29-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide29-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide29-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide29-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide29-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide29.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide30.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3938" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide30-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide30-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide30-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide30-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide30-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide30-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide30.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide31.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3939" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide31-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide31-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide31-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide31-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide31-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide31-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide31.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide32.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3940" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide32-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide32-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide32-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide32-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide32-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide32-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide32.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide33.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3941" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide33-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide33-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide33-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide33-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide33-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide33-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide33.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide34.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3942" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide34-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide34-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide34-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide34-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide34-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide34-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide34.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide35.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3943" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide35-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide35-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide35-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide35-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide35-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide35-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide35.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide36.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3944" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide36-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide36-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide36-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide36-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide36-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide36-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide36.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide37.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3945" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide37-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide37-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide37-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide37-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide37-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide37-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide37.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide38.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3946" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide38-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide38-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide38-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide38-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide38-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide38-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide38.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide39.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3947" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide39-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide39-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide39-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide39-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide39-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide39-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide39.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide40.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3948" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide40-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide40-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide40-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide40-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide40-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide40-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide40.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p>A great project.  With a nice puzzler in the middle.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/09/Slide41.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3949" src="https://www.haven2.com/wp-content/uploads/2025/09/Slide41-1024x576.jpeg" alt="" width="625" height="352" srcset="https://www.haven2.com/wp-content/uploads/2025/09/Slide41-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/09/Slide41-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/09/Slide41-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/09/Slide41-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/09/Slide41-624x351.jpeg 624w, https://www.haven2.com/wp-content/uploads/2025/09/Slide41.jpeg 1500w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wisconsin Catholic Tribune is at it again &#8212; just in time for the April 1 2025 Supreme Court election</title>
		<link>https://www.haven2.com/index.php/archives/slimy-or-illegal-you-decide</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 22:25:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3869</guid>

					<description><![CDATA[Got this in the mail today.  It turns out this is a tradition here in Wisconsin when there&#8217;s a tight election like the one for a critical Supreme Court justice.  Since the guy who publishes it is shy and doesn&#8217;t include any information about himself, here&#8217;s a link to help you out.  Summary: it&#8217;s fake. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Got this in the mail today.  It turns out this is a tradition here in Wisconsin when there&#8217;s a tight election like the one for a critical Supreme Court justice.  Since the guy who publishes it is shy and doesn&#8217;t include any information about himself, here&#8217;s a link to help you out.  Summary: it&#8217;s fake.</p>
<blockquote class="wp-embedded-content" data-secret="emVusYud1e"><p><a href="https://www.wpr.org/news/wisconsin-catholic-tribune-political-mail-not-authorized-church">Catholic leaders say Wisconsin Catholic Tribune is political mail not authorized by the church</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Catholic leaders say Wisconsin Catholic Tribune is political mail not authorized by the church&#8221; &#8212; WPR" src="https://www.wpr.org/news/wisconsin-catholic-tribune-political-mail-not-authorized-church/embed#?secret=DYD5hiRbJ1#?secret=emVusYud1e" data-secret="emVusYud1e" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>And, since he doesn&#8217;t have any copyright notices in his propaganda, here&#8217;s the whole thing.  Thanks for all your help you jerk.<span id="more-3869"></span></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3871" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-840x1024.jpg" alt="" width="625" height="762" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-840x1024.jpg 840w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-650x792.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-123x150.jpg 123w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-768x936.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-1260x1536.jpg 1260w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-1680x2048.jpg 1680w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2147-624x761.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3872" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-660x1024.jpg" alt="" width="625" height="970" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-660x1024.jpg 660w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-650x1008.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-97x150.jpg 97w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-768x1191.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-990x1536.jpg 990w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-1320x2048.jpg 1320w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-624x968.jpg 624w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2154-scaled.jpg 1650w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3873" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-826x1024.jpg" alt="" width="625" height="775" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-826x1024.jpg 826w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-650x806.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-121x150.jpg 121w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-768x952.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-1239x1536.jpg 1239w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-1651x2048.jpg 1651w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2153-624x774.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3874" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-825x1024.jpg" alt="" width="625" height="776" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-825x1024.jpg 825w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-650x806.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-121x150.jpg 121w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-768x953.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-1238x1536.jpg 1238w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-1651x2048.jpg 1651w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2152-624x774.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3875" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-871x1024.jpg" alt="" width="625" height="735" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-871x1024.jpg 871w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-650x764.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-128x150.jpg 128w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-768x903.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-1307x1536.jpg 1307w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-1742x2048.jpg 1742w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2151-624x733.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3876" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-847x1024.jpg" alt="" width="625" height="756" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-847x1024.jpg 847w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-650x786.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-124x150.jpg 124w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-768x928.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-1271x1536.jpg 1271w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-1694x2048.jpg 1694w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2150-624x754.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3877" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-832x1024.jpg" alt="" width="625" height="769" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-832x1024.jpg 832w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-650x800.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-122x150.jpg 122w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-768x945.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-1249x1536.jpg 1249w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-1665x2048.jpg 1665w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2149-624x768.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a> <a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3878" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-837x1024.jpg" alt="" width="625" height="765" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-837x1024.jpg 837w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-650x795.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-123x150.jpg 123w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-768x939.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-1256x1536.jpg 1256w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-1674x2048.jpg 1674w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_2148-624x763.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Woodshop refresh</title>
		<link>https://www.haven2.com/index.php/archives/woodshop-refresh</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Fri, 21 Mar 2025 15:20:27 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3767</guid>

					<description><![CDATA[Huh!  Didn&#8217;t realize I published this one&#8230;. &#160;]]></description>
										<content:encoded><![CDATA[<p>Huh!  Didn&#8217;t realize I published this one&#8230;.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3787" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1215-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a><span id="more-3767"></span></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3785" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1230-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3770" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1-624x468.jpg 624w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1147-1.jpg 2000w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3776" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-650x555.jpg" alt="" width="650" height="555" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-650x555.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-1024x875.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-150x128.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-768x656.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-1536x1312.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-2048x1750.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1220-crop-624x533.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3777" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1344-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-scaled.jpeg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3778" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-650x317.jpeg" alt="" width="650" height="317" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-650x317.jpeg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-1024x500.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-150x73.jpeg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-768x375.jpeg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-1536x750.jpeg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-2048x1000.jpeg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_E1508-crop-624x305.jpeg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3779" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-650x274.jpg" alt="" width="650" height="274" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-650x274.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-1024x432.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-150x63.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-768x324.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-1536x647.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-2048x863.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1366-crop-624x263.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3772" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149-624x468.jpg 624w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1149.jpg 2000w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3773" src="https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-650x326.jpg" alt="" width="650" height="326" srcset="https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-650x326.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-1024x513.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-150x75.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-768x385.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-1536x769.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-2048x1026.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/Tablesaw1-624x312.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3781 size-medium" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1936-scaled-e1733528388594-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3782" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1921-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3866 size-large" src="https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-768x1024.jpg" alt="" width="625" height="833" srcset="https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-768x1024.jpg 768w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-650x867.jpg 650w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-113x150.jpg 113w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-1152x1536.jpg 1152w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-1536x2048.jpg 1536w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-624x832.jpg 624w, https://www.haven2.com/wp-content/uploads/2025/03/IMG_1920-1-scaled.jpg 1920w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3780" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-650x313.jpg" alt="" width="650" height="313" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-650x313.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-1024x493.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-150x72.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-768x370.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-1536x740.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-2048x986.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1924-624x301.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-scaled.jpeg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3774" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-650x656.jpeg" alt="" width="650" height="656" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-650x656.jpeg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-1015x1024.jpeg 1015w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-150x150.jpeg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-768x775.jpeg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-1523x1536.jpeg 1523w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-2030x2048.jpeg 2030w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1512-crop-624x629.jpeg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-scaled.jpeg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3775" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-650x609.jpeg" alt="" width="650" height="609" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-650x609.jpeg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-1024x960.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-150x141.jpeg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-768x720.jpeg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-1536x1439.jpeg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-2048x1919.jpeg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1513-crop-624x585.jpeg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3784" src="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-650x566.jpg" alt="" width="650" height="566" srcset="https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-650x566.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-1024x892.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-150x131.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-768x669.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-1536x1338.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-2048x1784.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/IMG_1487-crop-624x544.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Riverland rate changes &#8211; 2024</title>
		<link>https://www.haven2.com/index.php/archives/riverland-rate-changes-2024</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 21:58:40 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3790</guid>

					<description><![CDATA[Here&#8217;s a summary of an analysis I did to understand the impact on me (as a grid-connected solar member) of a recent change in rates at the electric coop (Riverland Energy Cooperative) that I belong to. My conclusion in a nutshell: I accept the new rates as they stand.  They seem fairer to coop members [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Here&#8217;s a summary of an analysis I did to understand the impact on me (as a grid-connected solar member) of a recent change in rates at the electric coop (Riverland Energy Cooperative) that I belong to.</p>
<p><strong>My conclusion in a nutshell: I accept the new rates as they stand</strong>.  They seem fairer to coop members as a whole and I&#8217;m happy to carry the impact that my solar panels have on our shared infrastructure. </p>
<p>I looked at three rate-change puzzlers: Demand Charge, Annual to Monthly True-Up and Rate of Return.  The rest of this post goes through them at a high level, and there&#8217;s an 18-minute video at the end that goes into more detail.</p>
<p><strong>UPDATE: There is a <a href="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-bill-reconciliationV6.xlsx">new version of the spreadsheet</a> and an additional video on how to use it at the very end of this post.</strong></p>
<p><span id="more-3790"></span><br />Click <strong><a href="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-bill-reconciliationV5.xlsx">HERE</a></strong> if you would like to download a copy of the original spreadsheet I used to analyze the impact on our bills.  Go to that one to check my work.  Details are in the first video.  <strong><a href="https://www.haven2.com/index.php/contact">Contact me</a></strong> if you have questions or want some help.</p>
<h1>Demand Charge</h1>
<p>Riverland Energy Cooperative (aka REC) recently introduced a monthly demand charge for all members. It differs from old style (prior to residential solar) Demand Charges in that it is based on the highest flow in either direction &#8211; peak demand or peak production.  It&#8217;s calculated by finding the highest demand or production rate, averaged over a 15 minute interval and multiplying that number by a dollar to arrive at the monthly charge.  Here&#8217;s a typical month for me (October of this year):<br /><br /><a href="https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3795 size-full" src="https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge.jpg" alt="" width="1892" height="826" srcset="https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge.jpg 1892w, https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge-650x284.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge-1024x447.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge-150x65.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge-768x335.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge-1536x671.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/DemandCharge-624x272.jpg 624w" sizes="auto, (max-width: 1892px) 100vw, 1892px" /></a></p>
<p><strong>My conclusions:</strong></p>
<ul>
<li>Demand charges help build/maintain infrastructure</li>
<li>I make large and unusual demands on that infrastructure because of my grid-connected solar</li>
<li>Seems fair that I should pay for that privilege.  </li>
<li>Looks like it&#8217;s never above $20/month total</li>
<li>It&#8217;s only $5-$10/month more than I&#8217;d pay if I didn&#8217;t have solar</li>
</ul>
<h1>Annual to Monthly True-Up</h1>
<p>This is the puzzler that got me started on this project.  I was curious to see what the difference would have been had this approach been in effect over the years that I&#8217;ve had solar connected to the grid.  It took me a while to put this together and my Hero of the Week, Scott Hayes from REC, checked my math.  He and the rates folks at the coop gave me a thumbs up on this part of the analysis.</p>
<p>Here&#8217;s the punchline page.  The &#8220;Old minus New&#8221; line is the one that shows the difference the new rate would have made. </p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3797" src="https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up.jpg" alt="" width="2368" height="1216" srcset="https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up.jpg 2368w, https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up-650x334.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up-1024x526.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up-150x77.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up-768x394.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up-1536x789.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up-2048x1052.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/Annual-vs-monthly-true-up-624x320.jpg 624w" sizes="auto, (max-width: 2368px) 100vw, 2368px" /></a></p>
<p><strong>My conclusions:</strong></p>
<ul>
<li>Fairer to both sides – reduces risk of mispricing credits</li>
<li>Simpler for members and the accounting dept – eliminates the month to month &#8220;banking&#8221; accounting</li>
<li>Minor impact on monthly cost (at least to me)</li>
<li>My numbers may not be representative – you can try your own if you want</li>
<li>Best time to switch to new rate – seems to be the annual &#8220;true-up&#8221; month<br /><br /></li>
</ul>
<h1>Rate of Return</h1>
<p>Here&#8217;s a simple analysis of how the change to true-up would change the rate of return on the panels.  I calculated how much my kilowatt-demand charge would have been if I didn&#8217;t have the panels (the top row), compared that number with what I would have paid under the new rate and what I actually paid under the old rate (the middle two rows) and what the difference would be (the bottom row). </p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3806" src="https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return.jpg" alt="" width="2234" height="1000" srcset="https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return.jpg 2234w, https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return-650x291.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return-1024x458.jpg 1024w, https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return-150x67.jpg 150w, https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return-768x344.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return-1536x688.jpg 1536w, https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return-2048x917.jpg 2048w, https://www.haven2.com/wp-content/uploads/2024/12/Rate-of-Return-624x279.jpg 624w" sizes="auto, (max-width: 2234px) 100vw, 2234px" /></a></p>
<p>Note:  Scott Hayes and I are having a friendly argument about that top-row number &#8211; I&#8217;ll update it when we settle.  Again, details of the calculations (and how you can do it yourself) are in the video that&#8217;s coming up Real Soon Now.</p>
<p><strong>My conclusions:</strong></p>
<ul>
<li>My rate of return on solar panels is negative &#8211; I&#8217;ve spent way more than I&#8217;ll ever recover. Fortunately, that&#8217;s not why we put them in &#8211; we do it mostly to reduce our carbon footprint and provide convenient whole-house backup power.</li>
<li>The overall impact is minor – less than 10% change in cash flow<br /><br /></li>
</ul>
<h1>Video</h1>
<p>Here&#8217;s a video that goes into about 18 minutes of detail as to how I got to those final pages</p>
<div style="width: 625px;" class="wp-video"><video class="wp-video-shortcode" id="video-3790-1" width="625" height="352" preload="metadata" controls="controls"><source type="video/mp4" src="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations2.mp4?_=1" /><a href="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations2.mp4">https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations2.mp4</a></video></div>
<p>&nbsp;</p>
<h1>UPDATE &#8211; 12/16/24</h1>
<p>I&#8217;ve revised the spreadsheet to make it easier for folks to use.  Click <strong><a href="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-bill-reconciliationV6.xlsx">HERE</a></strong> for the new version.  And here&#8217;s a new &#8220;how to&#8221; help-video that goes with it.</p>
<div style="width: 625px;" class="wp-video"><video class="wp-video-shortcode" id="video-3790-2" width="625" height="352" preload="metadata" controls="controls"><source type="video/mp4" src="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations-2.mp4?_=2" /><a href="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations-2.mp4">https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations-2.mp4</a></video></div>
]]></content:encoded>
					
		
		<enclosure url="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations2.mp4" length="40945578" type="video/mp4" />
<enclosure url="https://www.haven2.com/wp-content/uploads/2024/12/Riverland-rate-calculations-2.mp4" length="42961488" type="video/mp4" />

			</item>
		<item>
		<title>X/Y Pal notes</title>
		<link>https://www.haven2.com/index.php/archives/x-y-pal-notes</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 07 Oct 2024 20:48:16 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3751</guid>

					<description><![CDATA[A quick post about getting X/Y Pal connected between an iPhone 15 and an M1 Mac Ultra. Connecting over the wire (USB in the documentation) didn&#8217;t work, but using a Network MIDI connection did &#8212; with the advantage of not having to be tethered to the Mac.  Here&#8217;s a 45 second video that shows the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A quick post about getting <a href="https://audio.ooo/software/xy-pal/" target="_blank" rel="noopener">X/Y Pal</a> connected between an iPhone 15 and an M1 Mac Ultra.</p>
<p>Connecting over the wire (USB in the documentation) didn&#8217;t work, but using a Network MIDI connection did &#8212; with the advantage of not having to be tethered to the Mac.  Here&#8217;s a 45 second video that shows the following steps:<br />
<span id="more-3751"></span></p>
<p>Open Audio Midi Setup and show the MIDI Studio window</p>
<p>Click open the Configure Network Driver window (the little globe in the top menu bar)</p>
<p>Enter and enable a Session (which defaults to Session 1 on both the Mac and the phone &#8212; confusing &#8212; this is the Mac Session 1)</p>
<p>&#8220;Network Session 1&#8221; should now be available in <a href="https://github.com/gbevin/ShowMIDI" target="_blank" rel="noopener">ShowMIDI</a></p>
<p>Head over to X/Y Pal on the phone and select a preset &#8212; &#8220;mike&#8217;s demo&#8221; in my case</p>
<p>Edit each device so that it points to <em><strong>the</strong> <strong>phone&#8217;s</strong></em> &#8220;Network Session 1&#8221;  (confusing, sorry)</p>
<p>Go back to the MIDI Network Setup window, select the phone and click Connect</p>
<p>That&#8217;s what I did to get X/Y Pal to talk to my Mac over WiFi.</p>
<p>Here&#8217;s a 45 second video of all that.  Click the pop-out icon to put it in its own window or just go full screen to really embiggen it.</p>
<p><div style="width: 625px;" class="wp-video"><video class="wp-video-shortcode" id="video-3751-3" width="625" height="352" preload="metadata" controls="controls"><source type="video/mp4" src="https://www.haven2.com/wp-content/uploads/2024/10/XY-Pal-Network-Connection.mp4?_=3" /><a href="https://www.haven2.com/wp-content/uploads/2024/10/XY-Pal-Network-Connection.mp4">https://www.haven2.com/wp-content/uploads/2024/10/XY-Pal-Network-Connection.mp4</a></video></div></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="https://www.haven2.com/wp-content/uploads/2024/10/XY-Pal-Network-Connection.mp4" length="75641937" type="video/mp4" />

			</item>
		<item>
		<title>Big Improvements in the late &#8217;70&#8217;s</title>
		<link>https://www.haven2.com/index.php/archives/big-improvements-in-the-late-70s</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 30 Sep 2024 16:17:42 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3749</guid>

					<description><![CDATA[Document wish list: NTIA funding &#8211; both power increase and Bedford St. move CPB-qualification Bedford St. deal Board minutes from that period Significant Events Applying FCC approval to change frequency and transition to vastly upgraded transmitter power and antenna facility on the west side of town.  Joan Rubel and Vinnie Curren worked on that, Steve [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Document wish list:</strong></p>
<ul>
<li>NTIA funding &#8211; both power increase and Bedford St. move</li>
<li>CPB-qualification</li>
<li>Bedford St. deal</li>
<li>Board minutes from that period</li>
</ul>
<p><span id="more-3749"></span></p>
<p><strong>Significant Events</strong></p>
<ul>
<li>Applying FCC approval to change frequency and transition to vastly upgraded transmitter power and antenna facility on the west side of town.  <strong>Joan Rubel</strong> and <strong>Vinnie Curren</strong> worked on that, <strong>Steve Lewis</strong> and <strong>Ben Dawson</strong> assisted.</li>
<li>Applying for and getting the NTIA grant.  We had NTIA funding for the power increase / move to WMTV&#8217;s tower and for the build-out of the new facility on Bedford Street.  Memories are currently vague about whether it was one grant or two, but funding was critical.</li>
<li>Getting CPB qualified, with the Community Service Grant then rolling in to help subsidize operations. <strong> Joan Rubel</strong> did all of that.</li>
<li>Managing to buy the Bedford St building from STASH at a time when interest rates were 18%. <strong> Joan Rubel</strong> and <strong>Mark Fuerst</strong> pulled that miracle off.</li>
</ul>
<p><!--more--></p>
<p><strong>Documents and filings</strong></p>
<p><strong>FCC</strong></p>
<p><strong>Melissa Askew</strong> at the FCC and <strong>Samual Flores</strong> of Berry Best Services found this collection of documents related to the power increase.  <a href="https://www.haven2.com/wp-content/uploads/2024/07/FCC-Engineering-File-Power-increase.zip"><strong>Click</strong> <strong>here</strong></a> for a zipped archive of all the documents they retrieved.  [I haven&#8217;t exploded them into details yet, but they&#8217;ll go in this timeline]</p>
<ul>
<li><strong>1-22-79</strong> &#8212; Application for the move the transmitter from Winnebago Street, to the west-side towers, radically increasing HAAT (and thus coverage) &#8212; granted 10-9-79 &#8212; I was gone (left in early summer 1977 to go to grad school) &#8212; <strong>Joan Rubel, Vinnie Curren</strong> and others can flesh out this story.
<ul>
<li>HAAT (height above average terrain) &#8211; 937feet,</li>
<li>ERP (effective radiated power) &#8211; 1.3kw</li>
<li>Antenna &#8211; Phelps-Dodge FMC-LP-2, 2 bays (a placeholder for the application)</li>
<li>Transmitter &#8211; ?? &#8211; no info in the FCC history cards</li>
<li>Location &#8211; <a href="https://www.google.com/maps/place/43%C2%B003'01.0%22N+89%C2%B029'15.0%22W/@43.0502778,-89.4900749,17z/data=!3m1!4b1!4m4!3m3!8m2!3d43.0502778!4d-89.4875?entry=ttu" target="_blank" rel="noopener">43°03&#8217;01.0&#8243;N 89°29&#8217;15.0&#8243;W</a></li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p><strong>Reminiscences</strong></p>
<ul>
<li>Vinnie &#8212; about the first test of the new transmitter and antenna</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Power Trac 1850 oil and hydraulic filter change tips</title>
		<link>https://www.haven2.com/index.php/archives/power-trac-1850-oil-and-hydraulic-filter-change-tips</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Wed, 04 Sep 2024 13:01:16 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3709</guid>

					<description><![CDATA[Distractions led me to falling way behind on these two chores and I had to relearn a lot of stuff.  So here&#8217;s a list of notes to aid my failing memory. Oil change Try a socket wrench on the drain plug &#8211; might be easier to get the leverage-pipe on it. The tractor takes just [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Distractions led me to falling way behind on these two chores and I had to relearn a lot of stuff.  So here&#8217;s a list of notes to aid my failing memory.<span id="more-3709"></span></p>
<p><strong>Oil change</strong></p>
<p>Try a socket wrench on the drain plug &#8211; might be easier to get the leverage-pipe on it.</p>
<p>The tractor takes just over 2 gallons of oil, so a 2.5 gallon jug isn&#8217;t enough to do both the oil change and the hydraulic filter.  Three jugs will do both tractors and have a little to spare for topping up the hydraulic fluid reservoirs.  10W-40 or 15W-40 will work.  I&#8217;ve taken to using synthetic oil.  YMMV</p>
<p>Work out a gizmo to route the old oil out of the engine to the hole in the bottom of the tractor &#8212; it needs high walls around a fairly large catch basin that&#8217;s then routed to the exit via a wide path.  Goal is to avoid overflowing into the engine compartment.  Aluminum foil is going to be my material of choice for the next attempt.</p>
<p>Use the small funnel with the long flexible neck to snake into the filler &#8212; a single pour is a two-person job (one person holding the funnel, the other pouring).</p>
<p>Pay attention to where the handle on the dipstick winds up on the newer tractor &#8212; it has a curved rotating handle.  Make sure it&#8217;s rotated out of the path of the hood as it comes down.</p>
<p>Use grass-clippings/sand/gravel to clean up floor spills.</p>
<p><strong>Hydraulic filter change</strong></p>
<p>Use the breaker bar and pipe extender to break the filter loose &#8212; it&#8217;ll take about an eighth of a turn before it releases and it&#8217;s very hard to turn.  Thus it&#8217;s essential to know which way to rotate.  Figure out upside-down righty-tighty lefty-loosey in advance.</p>
<p>Prepare for a few ounces of oil spilling out as the seal breaks &#8212; relieving hydraulic pressure doesn&#8217;t seem to quite clear the pressure to the filter.  A couple rags per filter &#8211; one to catch the initial burst, another to clean and hold the outgoing and inbound filter.</p>
<p>Note that the path of the filter out and back in is a little twisty.  Down first, then out.</p>
<p>Use clean oil to fill the new filter.  Not quite all the way to the top, so&#8217;s to make it easier to navigate it into place and get the threads started without spilling.</p>
<p>Purge the air out of the system after installing the new filter using the longer one-ended hose so it can reach the reservoir under the driver&#8217;s seat.  Use short bursts of crank/run on the tractor where the deadman switch is disabled.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WORT &#8212; the first few years &#8212; for the 50th Anniversary</title>
		<link>https://www.haven2.com/index.php/archives/wort-memories-for-the-50th-anniversary</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Tue, 02 Jul 2024 23:17:38 +0000</pubDate>
				<category><![CDATA[Community technology]]></category>
		<category><![CDATA[Radio]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3579</guid>

					<description><![CDATA[This is a scratchpad post to collect &#8220;stuff&#8221; for the upcoming 50th anniversary of WORT.  Cautionary notes: the newsletters and other documents behind the &#8220;click here&#8221; links are hosted here on my site.  Also &#8212; this is still under heavy editing/development (I&#8217;ll take this warning down when I feel like it&#8217;s close to done). My [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This is a scratchpad post to collect &#8220;stuff&#8221; for the upcoming 50th anniversary of WORT.  Cautionary notes: the newsletters and other documents behind the &#8220;click here&#8221; links are hosted here on my site.  Also &#8212; this is still under heavy editing/development (I&#8217;ll take this warning down when I feel like it&#8217;s close to done).</p>
<p><span id="more-3579"></span></p>
<p>My interest is in the first two and a half years of Back Porch Radio &#8212; from a few months before it was incorporated until the station went on the air.  If anybody has any tips or info, please let me know.</p>
<h1><strong>Wishlist of documents</strong><del></del></h1>
<ul>
<li>Initial application for the FCC license (locations -FCC archives (Engineering File in hand, still looking for non-engineering exhibits).  Those are the exhibits that <strong>Tom Thomas, Terry Clifford</strong> and I wrote which describe the goals and vision of the station-to-be.  I&#8217;m waiting for that original document to settle into its new home at the National Archive in Kansas City.  Many of the words in our application can be found in the WORT Handbook, which was &#8220;taken word for word from a handbook published by KDNA, St. Louis, in 1971.&#8221;  <strong>Tom Thomas</strong> wrote the KDNA original. <strong> <a href="https://www.haven2.com/wp-content/uploads/2024/07/Back-Porch-Radio-Handbook-1.pdf" target="_blank" rel="noopener">click here</a> </strong>for the WORT version of the handbook.</li>
</ul>
<h1>Key Dates leading up to going on the air</h1>
<p><!--more--></p>
<p><strong>FCC &#8220;Broadcasting License Record&#8221; </strong>&#8212; This FCC microfiche summarizes the process of applying for the license  <strong><a href="https://www.haven2.com/wp-content/uploads/2024/07/WORT-CP-and-license-record.pdf" target="_blank" rel="noopener">click here</a></strong></p>
<p><strong>Key Dates and Documents </strong>(click on the links where I&#8217;ve got copies of the documents &#8212; thanks to <strong>Melissa Askew</strong> at the FCC and <strong>Samual Flores</strong> of Berry Best Services for their help on retrieving these).  <a href="https://www.haven2.com/wp-content/uploads/2024/07/FCC-engineering-file-original-application.zip"><strong>Click</strong> <strong>here</strong></a> for a zipped archive of all the documents they retrieved.</p>
<ul>
<li><strong>12/13/1973 &#8211; Incorporation</strong> &#8212; Back Porch Radio Broadcasting, Inc. is incorporated as a 501(c)3 nonprofit corporation.  Articles were drafted by <strong>me,</strong> with a lot of help from <strong>Robert Jay Stein</strong> (our Washington DC based lawyer),<strong> Terry Clifford</strong> and <strong>Tom Thomas </strong>(Terry and Tom eventually became the founding staff &#8212; and arguably leaders &#8212; of the National Federation of Community Broadcasters).   Filed with the state by <strong>Mike O&#8217;Connor </strong>(as incorporator).  <strong>Mark Korbell</strong> (a colleague of mine from WHA) and <strong>David</strong> <strong>Deveraux-Weber </strong>were the other two initial board members. <strong>(<a href="https://www.haven2.com/wp-content/uploads/2024/07/Articles-of-Incorporation-DFI.pdf" target="_blank" rel="noopener">click here for Articles of Incorporation)</a> and (<a href="https://www.haven2.com/wp-content/uploads/2024/07/Back-Porch-Radio-certificate-of-incorporation.pdf">click here for the Certificate of Incorporation</a>)</strong></li>
<li><strong>12/17/1973 &#8211; Bylaws </strong>&#8212; These bylaws were established a few days later.  This copy is from a series of documents I shared with Bill Thomas when he was working on the application for WEFT (Prairie Air) in Champaign, IL and my comments suggest that he use a different set of bylaws as his model.   <a href="https://www.haven2.com/wp-content/uploads/2024/07/Back-Porch-Radio-early-bylaws.pdf" target="_blank" rel="noopener"><strong>click here</strong></a></li>
<li><strong>4-12-74</strong> &#8212; BPED-1816 &#8212; Application for construction permit &#8212; first received by the FCC &#8212; written by <strong>Terry Clifford, Tom Thomas </strong>and<strong> Mike O&#8217;Connor, </strong>engineering by <strong>Jeremy Lansman</strong>, filed by <strong>Robert Jay Stein.  </strong>This copy is from the FCC&#8217;s Engineering file and is missing most of the narrative parts of the application (the non-engineering ones) I&#8217;ll keep trying to track those parts down.  <strong>(<a href="https://www.haven2.com/wp-content/uploads/2024/07/BPED-1816-App-WORT-FM.pdf">click here for the Engineering Copy of the application, obtained from the FCC</a>),  (<a href="https://www.haven2.com/wp-content/uploads/2024/07/Back-Porch-Radio-financial-exhibits-1.pdf" target="_blank" rel="noopener">click here for financial exhibits</a>) and (<a href="https://www.haven2.com/wp-content/uploads/2024/07/Back-Porch-Radio-Programming-exhibits.pdf">click here for various narrative exhibits</a>)</strong>
<ul>
<li>HAAT (height above average terrain) &#8211; 149 feet,</li>
<li>ERP (effective radiated power) &#8211; 8.54kw</li>
<li>Antenna &#8211; Gates-FMA-3, 3 bays</li>
<li>Transmitter &#8211; RCA-BTF-3 (3kw output power)</li>
<li>Location &#8211; 101 E. Mifflin St (the top of the YWCA Building) &#8211;  <a href="https://www.google.com/maps/place/43%C2%B004'34.0%22N+89%C2%B023'09.0%22W/@43.075993,-89.3866487,18.73z/data=!4m4!3m3!8m2!3d43.0761111!4d-89.3858333?entry=ttu" target="_blank" rel="noopener">43°04&#8217;34&#8243;N 89°23&#8217;09.0&#8243;W</a></li>
<li>Funding Guarantee &#8211; $10,000, provided by <strong>Mike O&#8217;Connor </strong>(see financial exhibits above)</li>
</ul>
</li>
<li><strong>5-25-74</strong> &#8212; Letter to WORT and WUWM &#8212; notifying both applicants of an interference collision between our applications encouraging us to work it out between us.  WUWM (Milwaukee) was pursuing a very complex application for a major facilities change.  Neither of us were aware of the other application because they arrived at the FCC almost simultaneously. <strong>(<a href="https://www.haven2.com/wp-content/uploads/2024/07/BPED-1816-July-1974-Letter-WORT-FM.pdf">click here</a>)</strong></li>
<li><strong>8-16-74</strong> &#8212; Our amendment resolving an interference issue &#8212; in which we reduced our proposed transmitter power from 3kw to 1kw in order to avoid disrupting the application from WUWM.  Engineering by <strong>Jeremy Lansman</strong>, submitted by <strong>Bob Stein</strong> and <strong>Mike O&#8217;Connor</strong>. <strong> (<a href="https://www.haven2.com/wp-content/uploads/2024/07/BPED-1816-Amend-WORT-FM.pdf">click here</a>)</strong></li>
<li><strong>9-20-74</strong> &#8212; Request for information as to the availability of the operating funds we described in our application.  They&#8217;re comprised of a loan of $10k from <strong>Mike O&#8217;Connor</strong> and additional money from donations and fundraisers.  Another exchange I don&#8217;t remember, but we must have satisfied them with our response. <strong> (<a href="https://www.haven2.com/wp-content/uploads/2024/07/BPED-1816-Sept-1974-Letter-WORT-FM.pdf">click here</a>)</strong></li>
<li><strong>11-14-74</strong> &#8212; Construction permit granted!!  Woohoo!   This was probably when we fully came out of &#8220;stealth mode&#8221; and really started promoting the project to the Madison community.  <strong>(<a href="https://www.haven2.com/wp-content/uploads/2024/07/BPED-1816-CP-WORT-FM.pdf">click here</a> </strong>for the permit and<a href="https://www.haven2.com/wp-content/uploads/2024/07/BPED-1816-WORT-FM002.pdf"><strong> here </strong></a>for some FCC internal engineering working papers<strong>)</strong></li>
<li><strong>1-17-75</strong> &#8212; Call letters assigned &#8212; we first applied for WART, but by the time our request arrived at the FCC that call had been snapped up by an &#8220;arts&#8221; station.  <strong>John Ohliger (RIP)</strong> mentions my bright (and quickly shot down) idea of WOMB in his &#8220;<a href="https://www.wortfm.org/about/worts-history/">Early Days at Back Porch Radio</a>&#8221; speech.  <strong>(<a href="https://www.haven2.com/wp-content/uploads/2024/07/BPED-1816-CP-Mod-WORT-FM.pdf">click here</a>)</strong></li>
<li><strong>3-1-75</strong> &#8212; An early call-to-action story now that the license had been secured (thanks to <strong>Stu Levitan</strong> for this one)<br />
<a href="https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-scaled.jpeg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3841" src="https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-1024x333.jpeg" alt="" width="625" height="203" srcset="https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-1024x333.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-650x211.jpeg 650w, https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-150x49.jpeg 150w, https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-768x250.jpeg 768w, https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-1536x499.jpeg 1536w, https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-2048x666.jpeg 2048w, https://www.haven2.com/wp-content/uploads/2025/03/75_3_1_WORT_off_the_ground-624x203.jpeg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></li>
<li><strong>5-13-75</strong> &#8212; Application to amend the Construction permit to move the station from Capital Square to 2047 Winnebago St &#8212; written/submitted by <strong>Mike O&#8217;Connor</strong>, engineered by <strong>Jeremy   </strong>Note the cool WORT stationary created by <strong>Jeff Lange</strong>.  There&#8217;s also a letter from <strong>Earl Fessler</strong> confirming his commitment to lease us his facility for the princely sum of $175/month.  I wish he had been in better health during those days &#8212; that lease had a lot to do with getting us on the air as quickly as we did. <strong>(<a href="https://www.haven2.com/wp-content/uploads/2024/07/BMPED-1282-2-WORT-FM.pdf">click here</a>).</strong>
<ul>
<li>HAAT (height above average terrain) &#8211; 104 feet,</li>
<li>ERP (effective radiated power) &#8211; 3.975kw</li>
<li>Antenna &#8211; Earl Fessler&#8217;s Collins 732-A, 4 bays</li>
<li>Transmitter &#8211; Earl Fessler&#8217;s Collins 37-M-8 (rated at 8kw(?, Pat Ryan, serial number?) but we only used the first, 1kw, stage) output power 1kw</li>
<li>Location &#8211; Earl Fessler&#8217;s old WMFM studios at 2047 Winnebago Street &#8211; <a href="https://www.google.com/maps/place/43%C2%B005'35.0%22N+89%C2%B021'12.0%22W/@43.0930556,-89.3559082,17z/data=!3m1!4b1!4m4!3m3!8m2!3d43.0930556!4d-89.3533333?entry=ttu" target="_blank" rel="noopener">43°05&#8217;35.0&#8243;N 89°21&#8217;12.0&#8243;W</a></li>
<li>Funding Guarantee &#8211; $10,000, provided by <strong>Mike O&#8217;Connor<br />
</strong></li>
</ul>
</li>
<li><strong>8-4-75 </strong>&#8212; Application-to-move-to-Winnebago granted<strong> (<a href="https://www.haven2.com/wp-content/uploads/2024/07/BMPED-1282-1-WORT-FM.pdf">click here</a>)</strong></li>
<li><strong>11-6-75</strong> &#8212; FCC Form 341 &#8212; Application to transition out of Construction Permit to fully-licensed.  This is primarily a technical document demonstrating that the station was capable of broadcasting in accordance with FCC standards.  Prepared by <strong>Pat Ryan</strong> and <strong>Mike O&#8217;Connor</strong>. <strong> (<a href="https://www.haven2.com/wp-content/uploads/2024/07/BLED-1975-WORT-FM-1.pdf">Click here</a>) </strong></li>
<li><strong>3-9-76</strong> &#8212; Broadcast License granted (we went on the air under the Construction Permit and ran that way for several months before the permanent license was granted). (<strong><a href="https://www.haven2.com/wp-content/uploads/2024/07/BLED-1478-LIC-WORT-FM.pdf" target="_blank" rel="noopener">Click here</a>)</strong></li>
<li>And not really an event, but something people tend to forget &#8212; CETA funding.  For the first few years, much of the staff was paid for (not very much, though!) by CETA grants.  It&#8217;s hard to imagine how the station could have become so impactful in its early days without that funding.</li>
</ul>
<h1>First broadcast &#8211; December 1st, 1975</h1>
<p><audio class="wp-audio-shortcode" id="audio-3579-1" preload="none" style="width: 100%;" controls="controls"><source type="audio/mpeg" src="https://www.haven2.com/wp-content/uploads/2024/07/WORT-FIRST-HOUR.mp3?_=1" /><a href="https://www.haven2.com/wp-content/uploads/2024/07/WORT-FIRST-HOUR.mp3">https://www.haven2.com/wp-content/uploads/2024/07/WORT-FIRST-HOUR.mp3</a></audio></p>
<p>Many thanks to <strong>Aaron Scholz</strong> who recovered and restored this recording from the original recorded by <strong>Richard Mahler (RIP) </strong>who&#8217;s no longer with us.  Richard was focused on audio and news news production and Spanish-language programming and recorded our broadcast from his home.  <a href="https://www.haven2.com/wp-content/uploads/2024/07/25th-recollection-Richard-Mahler.pdf" target="_blank" rel="noopener">Click here</a> to read his recollection of that event in the &#8220;WORT &#8211; 25 Years of Community Radio&#8221; book.</p>
<p>I&#8217;m running the board and was spectacularly unprepared for the broadcast.  I hadn&#8217;t previewed John Ohliger&#8217;s demo broadcast and cut away from it abruptly when some reversed audio appeared.  To compound my error I blamed John for the problem.  Argh!  But wait, there&#8217;s more.  I also hadn&#8217;t checked to see if the next show I cut away to was ready to go.  What a mess.  It&#8217;s no wonder Richard panned my effort in his article.</p>
<p>Here&#8217;s a list of the voices I recognize and the first few places they appear:</p>
<div>0:44 &#8212; <strong>Jerry Dahlke</strong> &#8211; ship&#8230;  sinking..</div>
<div>1:06 &#8212; <strong>Don Alan</strong> &#8211; naturally</div>
<div>1:12 &#8212; <strong>Joan Rubel</strong> &#8211; talk about being in labor</div>
<div>1:29 &#8212; <strong>Don Alan</strong> &#8211; what kinda stuff are we going to have&#8230;</div>
<div>2:08 &#8212; <strong>Jeff Lange</strong> &#8211; didja ever hear the one about the soldier&#8230;</div>
<div>2:36 &#8212; <strong>John Ohliger</strong> &#8211; you don&#8217;t have the demo tape there&#8230;</div>
<div>2:46 &#8212;<strong> Don Alan</strong> &#8211; a clear demonstration&#8230;</div>
<div>3:16 &#8212; <strong>Don Alan</strong> &#8211; no demo tape&#8230;</div>
<div>4:40 &#8212; <strong>Jerry Dahlke</strong> &#8211; our first angry phone call</div>
<div>6:50 &#8212; <strong>Jerry Zeiger</strong> &#8211; not that good</div>
<div>6:53 &#8212;<strong> Jeff Lange</strong> &#8211; mediocre at best</div>
<div>7:39 &#8212; <strong>Jerry Zeiger</strong> &#8211; i got some good music</div>
<div>7:46 &#8212; <strong>Don Alan</strong> &#8211; ever hear that&#8230;</div>
<h1>Key Events/Dates of the Big Upgrade &#8211; late &#8217;70&#8217;s</h1>
<p>This section got too big for this post &#8211; <a href="https://www.haven2.com/index.php/archives/wort-the-big-improvements-for-the-50th-anniversary" target="_blank" rel="noopener"><strong>click here</strong></a></p>
<h1>Scans of early newsletters &#8211; Spread the WORT</h1>
<p>&nbsp;</p>
<p><strong>Volume One Number I &#8211; <a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75.pdf" target="_blank" rel="noopener">click here for the whole issue</a><br />
</strong></p>
<p>Published <strong>April 1975</strong></p>
<p><del>I&#8217;m missing this one &#8212; any help tracking one down would be much appreciated</del>.  All hail <strong>Doug Ranney</strong>, audio-archivist at WORT.  He just sent me a link to his scan of the issue which I&#8217;ve poached and posted above.   He&#8217;s got LOTS of historical material (and might be interested in some help with his archiving effort).</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3701" src="https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1-650x841.jpg" alt="" width="650" height="841" srcset="https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1-650x841.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1-791x1024.jpg 791w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1-116x150.jpg 116w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1-768x994.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1-1187x1536.jpg 1187w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1-624x808.jpg 624w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-The-WORT-V1-1-April-75-front-1.jpg 1275w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>Volume One Number II &#8211; <a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V1-N2.pdf" target="_blank" rel="noopener">click here for the whole issue</a></strong></p>
<p>Published <strong>mid-summer 1975</strong></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V1-N2.pdf"><img loading="lazy" decoding="async" class="alignnone wp-image-2284 size-medium" src="https://www.haven2.com/wp-content/uploads/2017/08/EIWD6035-650x1070.png" alt="" width="650" height="1070" srcset="https://www.haven2.com/wp-content/uploads/2017/08/EIWD6035-650x1070.png 650w, https://www.haven2.com/wp-content/uploads/2017/08/EIWD6035-91x150.png 91w, https://www.haven2.com/wp-content/uploads/2017/08/EIWD6035-768x1264.png 768w, https://www.haven2.com/wp-content/uploads/2017/08/EIWD6035-622x1024.png 622w, https://www.haven2.com/wp-content/uploads/2017/08/EIWD6035.png 1807w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>I </strong>write about how these alternative institutions we&#8217;re creating provide value to da peepul who do the work.</p>
<p><strong>Don Alan</strong> &#8211; writes about how decision-making was coalescing in the emerging program, news and music committees.  The consensus process that we evolved at WORT left out (at least) one thing &#8212; how to avoid the single-person veto &#8212; so we had some really exhausting meetings.</p>
<p><strong>Jeff Lange (RIP)</strong> &#8211; writes about the implications of the decision to abandon our plan to house the station and transmitter on the Square and instead rent Earl Fessler&#8217;s old WMFM studio, transmitter and tower on Winnebago Street.  In hindsight, that probably saved us a year or more getting on the air.  Note:  we organized and put that station on the air in 1 year after we came out of stealth mode with a  construction permit and announced the project to the world.  Not bad!</p>
<p><strong>Somebody (me?)</strong> &#8211; provides a status update on the big accomplishments since the first issue came out.  The first example of the staggeringly small amounts of money that powered the effort.  Raised $4000, spent $1,800.</p>
<p><strong>Don Alan</strong> &#8211; writes about the National Alternative Radio Konvention, which, since we didn&#8217;t have enough to do getting the station on the air, I volunteered us to host.  Don&#8217;s opener captures this pretty well.  &#8220;A National Alternative Radio Konvention (NARK), so unkle Mike hasn&#8217;t been dragging us halfway to the moon by our ears with endless dribble about a &#8220;pie in the sky&#8221; radio that&#8217;s listener-sponsored, with community input and free-form programming.  No folks, skeptical as I can be, this scheme is real, crazy maybe, but NARK displayed that it does work and it&#8217;s beautiful.&#8221;</p>
<p><strong>John Ohliger (RIP) and I</strong> &#8211; write about the two community-radio cultures we hearken from.  John writes a story about Pacifica and I write about the KRAB Nebula.  KRAB Nebula was <strong>Lorenzo Milam&#8217;s</strong> gang of crazy people (including <strong>me</strong>) who founded lots of community radio stations in the early 70&#8217;s.</p>
<p>WORT made it into Lorenzo&#8217;s list of &#8220;Sympathetic Broadcasters&#8221; in his third edition of Sex and Broadcasting.  <strong><a href="https://www.haven2.com/wp-content/uploads/2024/07/Sex-and-Broadcasting-honest-broadcasters.pdf" target="_blank" rel="noopener">Click here</a></strong> for the list.  The entry must have been written between the end of 1974 (when the CP was granted) and mid 1975 (when we signed the deal with Earl Fessler) because WORT&#8217;s address is my apartment on Midtown Road, Verona (much less snazzy than what&#8217;s out there now).</p>
<p><strong>Gay Eder (aka Goldie)</strong> &#8211; shares the recipe for a WORT-shake and writes about our outings to salvage an old Wisconsin Public Radio transmitter.  She reminds us of my accidentally not shutting off the 440 power to the transmitter thus almost electrocuting <strong>Mark Stoelting</strong> (another WHA engineer who, along with <strong>Pat Ryan</strong> and <strong>Al Reiland</strong>, built almost all of the audio and radio infrastructure at WORT).  Other senior engineers at WHA very quietly helped us as well but chose to remain anonymous at the time and I&#8217;ll continue to honor that promise unless we can track them down.</p>
<p>That transmitter was our third &#8212; <strong>Jeremy Lansman</strong> had one that we specified in the application, this one was the one we were planning to use until the third one (Earl Fessler&#8217;s Collins) came along.</p>
<p>So this one eventually made it&#8217;s way to Cincinnati and became the transmitter for <strong>Nan Ruben</strong> and <strong>Steve Lewis&#8217;s</strong> WAIF (Stepchild Broadcasting) project.  I drove the transmitter out there in my van and participated in getting the transmitter on the roof.  There was a <span style="text-decoration: underline;">very</span> tense moment when the crane that lifted the transmitter to the top of the building turned out to be just a foot too short for the transmitter to clear the knee wall around the roof &#8212; so the crane operator &#8220;swung&#8221; the transmitter over it and a few people (with no safety gear at all) &#8220;caught&#8221; it and lifted it the rest of the way over the wall.</p>
<p><strong>Jerry Dahlke (RIP)</strong> &#8211; writes about the two benefit concerts that happened that summer &#8212; one by Bonnie Raitt (who would later return for a repeat visit).</p>
<p><strong>Themes</strong>:</p>
<p>The layout &#8212; these early hand-drawn WORT newsletter just gun me down.  My memory is that Jeff Lange did the the heavy lifting but it seems like others must have contributed too.  Pay especial attention to detail when looking at the front-page layouts.  Astounding.</p>
<p><strong>The crystal</strong> &#8212; several mentions of the new crystal that we needed to buy in order to re-tune the transmitter from the WMFM frequency to WORT&#8217;s 89.7.  That re-tuning, not just of the ancient transmitter but also the antenna, is the gating item that needed to get done before we could go on the air.  <strong>Pat Ryan</strong> bore the brunt of the pressure on that Herculean effort.  <strong>I</strong> did the tower-climbing stuff (dismounting and remounting the antenna and coax, and tuning the antenna).  The first time up the tower was terrifying &#8212; <strong>Jeff Lange</strong> <strong>(RIP)</strong> was my spotter &#8212; we sat at the bottom of the tower cried together when I got back down to earth.</p>
<p><strong>The advertisement</strong>s &#8212; are a wonder to behold.  Some bring back fond memories of Madison in that time (and of their owners, who were our sponsors).  Others are just a laugh riot and display wondrous creativity.</p>
<p>&nbsp;</p>
<p><strong>Volume One Number 3 &#8211; <a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V1-N3.pdf" target="_blank" rel="noopener">click here for the whole issue</a><br />
</strong></p>
<p><strong>Published in November 1975</strong> &#8212; the last issue before we went on the air.  The period leading up to the December on-air date was grueling for <strong>Pat Ryan</strong>, <strong>Mark Stoelting</strong> and <strong>Al Reiland, </strong>the engineers who carried us across the finish line.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V1-N3.pdf"><img loading="lazy" decoding="async" class="alignnone wp-image-2214 size-medium" src="https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-650x1021.png" alt="" width="650" height="1021" srcset="https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-650x1021.png 650w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-95x150.png 95w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-768x1207.png 768w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-652x1024.png 652w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345.png 1881w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>Undetermined author (me?  Jeff?  Don?)  &#8211; </strong>chronicles the &#8220;whole history of WORT&#8221; which lays out a timeline of events that mirrors my recollection.</p>
<ul>
<li>WORT was a new project (and corporation) that came after several prior community-radio efforts, including <strong>David </strong>and<strong> Danielle Deveraux-Weber</strong>’s Human Radio Corporation.</li>
<li>I was set on this project by <strong>Lorenzo Milam</strong> after I told him that I was following my sweetheart Carol Patterson to Madison.  My recollection is that Lorenzo provided funding that supported the effort to apply for the FCC license but I never knew the details.  <strong>Terry, Tom and Bob</strong> (see immediately below) might.</li>
<li>The first year was the &#8220;stealth&#8221; effort by <strong>Terry Clifford, Tom Thomas, Jeremy Lansman, Bob Stein </strong>and<strong> me</strong> to shepherd an application through the FCC without letting anybody in Madison know about the frequency that Jeremy had found for us (for fear of drawing a Petition to Deny like the ones that had stalled similar efforts in Minneapolis and Chicago).</li>
<li>The second year was the very-public year-long effort to organize and build the station that quickly added the core volunteers who you&#8217;re reading (or reading about) in these newsletters.</li>
</ul>
<p><strong>Jeff Lange (RIP)</strong> &#8212; writes about the &#8220;curious fack&#8221; that nobody can quite explain how decisions get made at the station.  A lovely piece that reminds me so strongly of Jeff every time I read it.  I really miss that guy.  I think David Chandler had it right when he <a href="https://www.haven2.com/wp-content/uploads/2024/07/25th-Recollection-David-Chandler.pdf">wrote in WORT &#8211; Madison: 25 Years of Community Radio</a>   &#8220;To this day I believe Jeff was the indispensable person at WORT.  He could do almost anything and he did &#8212; wiring, carpentry, paste-up, painting, carpet-laying, writing, artwork, &#8216;requisitioning.&#8217;  He launched ideas and provided inspiration of all kinds, and eventually carried a ten-ton load of recruitment, training and production work.  Despite his deeply guarded personality, Jeff was a leader because he was a doer.&#8221;</p>
<p>I will add another unsung contribution &#8212; the <a href="https://www.haven2.com/wp-content/uploads/2024/07/Back-Porch-Radio-Handbook.pdf">Back Porch Radio Handbook</a> published in 1977.  It&#8217;s a revised version of the KDNA Handbook which was written and assembled by Tom Thomas and published in the January 1972 edition of KDNA&#8217;s program guide<em> Fat Chance</em>.  This remains one of the most succinct summaries of the goals and values of the community radio movement that I&#8217;ve ever read.  It would be neat to update it again, given today&#8217;s digital reality.</p>
<p><strong>Unknown</strong> &#8212; writes about the horrific radio interference that overwhelmed WORT&#8217;s immediate neighbors.  Living right next to a broadcast station is miserable because of that interference &#8211; which is allowed (and protected) by the FCC.  We did what we could to help, but&#8230;</p>
<p><strong>Progammers!</strong> &#8212; write program listings!  For their programs!</p>
<p><strong>Unknown authors</strong> &#8212; write program listings!  For tapes from <strong>Bill Thomas</strong> and <strong>Betsy Rubinstein&#8217;s</strong> NFCB Tape Exchange (see below).</p>
<p><strong>John Ohliger (RIP)</strong> &#8212; writes about his hopes, dreams and fears about what WORT might become.  I think the 50th would have seen him smiling broadly were he still with us.</p>
<p><strong>David Chandler</strong> &#8212; writes about the number and variety of formats of shows that will appear on WORT &#8212; comparing it to the (then dying) &#8220;Progressive&#8221; radio format.</p>
<p><strong>Jeff Lange (RIP) and unknown others</strong> &#8212; lay out the first edition of the Program Schedule &#8212; a masterpiece of hand drawn and hand lettered design that occupied the centerfold of the newsletter.  A stupendous undertaking.  Capturing the pioneering programmers who all worked hard at non-programming tasks too &#8212; as that was kinda the expected thing, doncha know.</p>
<p><strong>Don Alan</strong> &#8212; reports on the &#8220;constitutional convention&#8221; meeting of the National Federation of Community Broadcasters in Columbia, MO (hosted by <strong>Pat Watkins</strong>, <strong>Steve &#8220;Checker&#8221; Dreher</strong> and the other volunteers at KOPN) that followed up the NARK meeting.</p>
<p><strong>John Ohliger (RIP)</strong> &#8212; writes an invitation for folks to create radio dramas at WORT.</p>
<p><strong>Themes:</strong></p>
<p>This was the last of the three &#8220;pre-air&#8221; newsletters.  There were a lot of people who had worked really hard to get us to that place.  You&#8217;ll have seen articles by some of those folks, but check out the centerfold Program Guide for lots more.  And there were even more than that.  For example, the people who did the engineering (<strong>Pat Ryan, Al Rieland, Mark Stoelting</strong> and many others) don&#8217;t appear in these pages for the most part.</p>
<p>I love this issue because it captures the Whole Thing &#8212; the excitement of an oncoming launch, the exhausted satisfaction from many big accomplishments and jobs well done, the hopes for the future.  Pretty darn nifty.</p>
<p>&nbsp;</p>
<p><strong>Volume Two &#8211; January 1976 &#8211; <a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-2.pdf" target="_blank" rel="noopener">click here for the whole issue</a></strong></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-2.pdf"><img loading="lazy" decoding="async" class="alignnone wp-image-3646 size-medium" src="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover-650x917.jpg" alt="" width="650" height="917" srcset="https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover-650x917.jpg 650w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover-726x1024.jpg 726w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover-106x150.jpg 106w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover-768x1083.jpg 768w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover-1089x1536.jpg 1089w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover-624x880.jpg 624w, https://www.haven2.com/wp-content/uploads/2024/07/Spread-the-WORT-V2-January-cover.jpg 1245w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>Jerry Zeiger</strong> &#8212; writes about the effort he led to build up a record library for WORT.  A daily event was the hoped for arrival of new records &#8212; some days none, some days a couple and on Good Days five or more.  All had to be cataloged, ID&#8217;d with colored tape on the end and shelved.  I think <strong>Jeff Lange</strong> built the shelves, which looked pretty empty at the beginning.</p>
<p><strong>John Ohliger</strong> &#8212; writes about Media Interbang, a weekly commentary about bias in local TV news coverage. .</p>
<p>&#8230; and more&#8230;  i&#8217;m still working on this stuff&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="https://www.haven2.com/wp-content/uploads/2024/07/WORT-FIRST-HOUR.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Power Trac &#8211; mower dropping a mower blade hub</title>
		<link>https://www.haven2.com/index.php/archives/power-trac-mower-dropping-a-mower-blade-hub</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Fri, 11 Mar 2022 12:35:34 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3465</guid>

					<description><![CDATA[Scratchpad &#8212; reminding myself of the steps needed to remove the pulley and key in order to drop the blade hub out of the mower.  Really boring, don&#8217;t read any further.. &#160; Tips: To just remove the pulley (say, to tighten the silver bolts underneath) just loosen the grub screw that locks the assembly to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Scratchpad &#8212; reminding myself of the steps needed to remove the pulley and key in order to drop the blade hub out of the mower.  Really boring, don&#8217;t read any further..</p>
<p>&nbsp;</p>
<p><span id="more-3465"></span></p>
<p>Tips:</p>
<p>To just remove the pulley (say, to tighten the silver bolts underneath) just loosen the grub screw that locks the assembly to the key.  The whole pulley assembly can then be lifted off without having to break the pulley away from the hub.</p>
<p>Hmm&#8230;  Might work for dropping the blade-hub out too.   That would save a lot of these steps.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3466 size-medium" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9238-scaled-e1647000687154-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3467" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9237-scaled-e1647000738491-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3468" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9236-scaled-e1647000789355-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3469" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9235-scaled-e1647001165635-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3470" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9233-scaled-e1647001218904-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3471" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721-650x867.jpg" alt="" width="650" height="867" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721-650x867.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721-768x1024.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721-113x150.jpg 113w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721-1152x1536.jpg 1152w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721-1536x2048.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721-624x832.jpg 624w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9232-scaled-e1647001267721.jpg 1920w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3472" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9231-scaled-e1647001338280-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3473" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9228-scaled-e1647001462657-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3474" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9227-scaled-e1647001586298-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3475" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9224-scaled-e1647001709484-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3477" src="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2022/03/IMG_9223-scaled-e1647001952756-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Reset IFS variable in Mac OSX</title>
		<link>https://www.haven2.com/index.php/archives/reset-ifs-variable-in-mac-osx</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Sun, 16 Jan 2022 15:31:24 +0000</pubDate>
				<category><![CDATA[scratchpad]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3452</guid>

					<description><![CDATA[I know, nobody could be so stupid as to set IFS directly from the command-line on their Mac whilst following a tutorial to learn how to split variables. But just in case you&#8217;re just as stupid as me and you want to set it back to the Mac OSX default, here&#8217;s what I did. First [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I know, nobody could be so stupid as to set IFS directly from the command-line on their Mac whilst following a tutorial to learn how to split variables.</p>
<p>But just in case you&#8217;re just as stupid as me and you want to set it back to the Mac OSX default, here&#8217;s what I did.</p>
<p>First handy item &#8211; a command-line to display exactly what IFS is currently set to<span id="more-3452"></span></p>
<pre>echo -n "$IFS" | hexdump -C</pre>
<p>Second handy item &#8212; a target to shoot for.  The answer I got from a different Mac <span style="text-decoration: underline;">that hadn&#8217;t been stupidly tinkered with</span> was space, tab, newline, zero (as seen in the following hex that popped out of that command on that machine):</p>
<pre>00000000 20 09 0a 00 | ...|
00000004</pre>
<p>Third handy item &#8212; a command to load those values</p>
<pre>IFS=$' \t\n\0'</pre>
<p>After entering that string, both the normal Mac and the stupidly-tinkered-with Mac show the same values.</p>
<p>Most examples I came across left off the zero at the end, but I figured maybe OSX does things differently than regular Linux and tacked it on.  I&#8217;ll amend this post if things break.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Scaling Jack (and Jacktrip?) by using section-routing</title>
		<link>https://www.haven2.com/index.php/archives/scaling-jack-and-jacktrip-by-using-section-routing</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Fri, 27 Aug 2021 13:29:50 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3403</guid>

					<description><![CDATA[This is really fast/early draft stuff. The puzzler:  Building a 20-person mix-delete audio routing template in my Pretty Good Jacktrip Toolkit crashes (moderately-sized) Linode servers.  They seem to crash when automating large numbers of Jack-connection adds or deletes &#8212; issuing a delete-all with JMESS for example. The hypothesis: Jack works OK, it&#8217;s the number of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This is really fast/early draft stuff.</p>
<p><strong>The puzzler: </strong> Building a 20-person mix-delete audio routing template in my <a href="https://www.haven2.com/index.php/a-pretty-good-jacktrip-toolkit">Pretty Good Jacktrip Toolkit</a> crashes (moderately-sized) Linode servers.  They seem to crash when automating large numbers of Jack-connection adds or deletes &#8212; issuing a delete-all with JMESS for example.</p>
<p><strong>The hypothesis:</strong> Jack works OK, it&#8217;s the number of connections per endpoint that&#8217;s causing the trouble.</p>
<p><strong>The idea to get around this (so far):</strong> split the mix-minus routing in two by putting players in sections.</p>
<p><span id="more-3403"></span>There are now two mix-minus routings (&#8220;Each-player-in-section to All-other-players-in-section&#8221; and &#8220;Each-section to All-other-sections&#8221;), which still grow geometrically but result in much lower endpoint counts and thus will hopefully scale larger.</p>
<p>I&#8217;m testing this idea with 20-person-ensemble Ardour and JMess templates.  The Ardour template configures the mixer/DAW, the JMess template sets up the audio routing in Ardour each time players join.  They will be included in the Toolbox once I&#8217;m convinced they&#8217;ll work.</p>
<p><strong>The Configuration:</strong></p>
<p>Here&#8217;s the puzzler: a 20 person mix-minus routing (where every person is connected to everybody else).  That&#8217;s N(N-1) or 20&#215;19 or 380 connections (19 connections per endpoint) times 2 (because there are two endpoints per connection) for a total of 760.  This is an old picture, so its got 21 players and is also in stereo, multiply by 2 again.</p>
<p>This is the pretty picture representing a challenging puzzler:<span style="text-decoration: underline;"><strong><br />
</strong></span></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3405" src="https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-650x300.jpg" alt="" width="650" height="300" srcset="https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-650x300.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-1024x472.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-150x69.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-768x354.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-1536x708.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-2048x944.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/08/21x2-channel-mix-delete-routing-624x288.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>Here&#8217;s the proposed mix-minus routing for people within four groups &#8211; everybody in the group can hear everybody else.  See?  Not nearly as many connections at each endpoint.</p>
<p>The swooping-up curvy wires are bringing all-other-sessions audio to each person &#8212; see the next picture.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3404" src="https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-650x351.jpg" alt="" width="650" height="351" srcset="https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-650x351.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-1024x553.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-150x81.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-768x415.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-1536x830.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-2048x1107.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-5-capture-records-to-in-group-mix-minuses-624x337.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>Here&#8217;s the mix-minus routing between the four groups.  People in every group can hear a mix of every other group.  This is another way to visualize the lower number of endpoint connections.</p>
<p>The swooping-down curvy wires are bringing player-audio into session-mixes &#8212; see the last picture.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3428" src="https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-650x377.jpg" alt="" width="650" height="377" srcset="https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-650x377.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-1024x593.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-150x87.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-768x445.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-1536x890.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-2048x1187.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/08/20x2x4grp-6-group-outs-to-non-group-mix-minuses-624x362.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>A bonus.  This routing gives us &#8220;section mixes.&#8221;  Here&#8217;s a picture of the mix panel where they appear.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3407" src="https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-650x158.jpg" alt="" width="650" height="158" srcset="https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-650x158.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-1024x248.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-150x36.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-768x186.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-1536x373.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-2048x497.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/08/5-member-groups-4-groups-to-make-20-total-624x151.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>The results:</strong></p>
<p><strong>Aug 27, 2021 </strong> The 20-player x 4-group configuration runs, JMess can delete and reload routings and this setup can accept at least 1 Jacktrip connection in Linode&#8217;s smallest configuration (a &#8220;Nanode&#8221; which has 1 CPU, 1GB Ram, 512k swap, 25Gbyte disk, and costs $.0075/hour capped at $5.00/month).</p>
<p>It&#8217;s taxing the Linode right to the max (almost no memory or swap left, CPU routinely running between 50-80%).  JMess takes about a minute to tear down and refresh all the connections).  Moving up a notch or two runs more crisply &#8212; I&#8217;ve been routinely hosting sessions and doing development in a Linode 4GB ($.03/hour capped at $20/month).</p>
<p><strong>Nanode test1.</strong>  I want to see how much load the tiny Nanode can handle.  This test was of the full mix-minus routing even though there was only one connected Jacktrip session.  That generates hundreds of additional audio channel connections to the stress-test.</p>
<p>All the channels worked.  Audio recording works &#8212; I recorded both the regular and broadcast channels of the  session.  A click click appears at exactly the same point in both recordings (presumably it came from me) &#8212; it&#8217;s a little more pronounced in the Broadcast-channel recording.</p>
<p>Here are audio-recording snippets, downloaded from the Nanode:</p>
<p>&#8211;  Regular-channels &#8211; stereo &#8211; 17seconds &#8211; 48k &#8211; wave</p>
<p><audio class="wp-audio-shortcode" id="audio-3403-2" preload="none" style="width: 100%;" controls="controls"><source type="audio/wav" src="https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-regular-test1.wav?_=2" /><a href="https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-regular-test1.wav">https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-regular-test1.wav</a></audio></p>
<p>&#8211;  Broadcast-channels &#8211; stereo &#8211; 17seconds &#8211; 48k &#8211; wave</p>
<p><audio class="wp-audio-shortcode" id="audio-3403-3" preload="none" style="width: 100%;" controls="controls"><source type="audio/wav" src="https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-Broadcast-test1.wav?_=3" /><a href="https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-Broadcast-test1.wav">https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-Broadcast-test1.wav</a></audio></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-regular-test1.wav" length="3395628" type="audio/wav" />
<enclosure url="https://www.haven2.com/wp-content/uploads/2021/08/20-player-Nanode-Broadcast-test1.wav" length="3395628" type="audio/wav" />

			</item>
		<item>
		<title>PerformaX 16&#215;32 sander &#8211; reduce burning &#8211; improve airflow</title>
		<link>https://www.haven2.com/index.php/archives/performax-16x32-sander-reduce-burning-improve-airflow</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 21 Jun 2021 01:24:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3320</guid>

					<description><![CDATA[Clogged sandpaper leading to burns in the wood has always been a big problem with my PerformaX (JET) 16-32 drum sander.  I&#8217;m hopeful that this is the fix &#8212; replacing the cover to provide a connection for a 4&#8243; dust collection hose (from the current model) rather than the original one which connected a 2.5&#8243; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Clogged sandpaper leading to burns in the wood has always been a big problem with my PerformaX (JET) 16-32 drum sander.  I&#8217;m hopeful that this is the fix &#8212; replacing the cover to provide a connection for a 4&#8243; dust collection hose (from the current model) rather than the original one which connected a 2.5&#8243; hose.  Here are the pictures &#8212; which started just before COVID and ended&#8230;  today, almost a year and a half later.</p>
<p><strong>UPDATES &#8212; scroll to the end</strong></p>
<p>April 2026 &#8212; I&#8217;ve used it for a while&#8230; and this replacement part is no longer being made. I&#8217;ve added some stuff about both topics at the end.</p>
<p><strong>Starting point &#8212; March 1st, 2020 &#8212; the old cover<br />
</strong></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3324" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8887-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>The new cover arrives &#8211; March 7 2020</strong></p>
<p><span id="more-3320"></span>Check out this post to get part numbers for the new hood.  The description of the hood is in the paragraph just before the video, the part numbers are just after.  With 20/20 hindsight I should have ordered the new knob and latch mechanism, but it wasn&#8217;t too hard to move the old one over.  Here&#8217;s the link &#8212; go there for part-numbers at a minimum.</p>
<p><a href="http://www.halfinchshy.com/2011/04/upgrading-performax-16-32-to-sandsmart.html">http://www.halfinchshy.com/2011/04/upgrading-performax-16-32-to-sandsmart.html</a></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3325" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8895-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>Removed the new-cover hinge-mounts &#8211; March 8, 2020</strong></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3326" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8899-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>&#8230; and notched the hinge-indentations to match the old/standard cover.  This is the best view of the difference in size between the old 2.5 inch port and the new 4 inch port &#8211; about 2.5 times the area (and thus airflow) which should help a lot.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3327" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-650x867.jpg" alt="" width="650" height="867" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-650x867.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-768x1024.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-113x150.jpg 113w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-1152x1536.jpg 1152w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-1536x2048.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-624x832.jpg 624w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_8902-scaled.jpg 1920w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>And that&#8217;s where those two parts sat until today &#8212; June 20, 2021.</p>
<p>I got stuck trying to figure out how to mark the place to drill the holes for the hinges.  My pal David was over and suggested putting the cover in the open position, which would put the hinges on top of it.  Easy to mark from there.  &lt;facepalm&gt;</p>
<p>So I finished it up this afternoon.  Here&#8217;s the hinge side&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3329" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9682-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>Here&#8217;s the handle side.  Black tape covers the pre-drilled hole for the handle.  It would have been clever to order the new knob and catch (check those numbers out in the post-link above).  But it wasn&#8217;t hard to mount the old hardware.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3333 size-medium" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9681-scaled-e1624238307622-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>Old hardware, remounted&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3334" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9684-scaled-e1624238540671-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>With a reminder as to how to open the latch.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-3335 size-medium" src="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-1024x768.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-1536x1152.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-2048x1536.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/06/IMG_9683-scaled-e1624238649265-624x468.jpg 624w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p><strong>2026 UPDATE</strong></p>
<p>My experience with this has been great.  Using a bit more caution and running with this dust cover has been a joy and I now use the Performax regularly without troubles.  So much for the good news.</p>
<p>The bad news is that this part is no longer being made.  So when Wayne asked me about getting one I came up dry and turned to my favorite AI (Claude) for answers.  He landed right where I was headed &#8212; a 3D-printed replacement.  I&#8217;ll see if Ralph has a 3D scanner.  If he does i&#8217;ll run my dust cover through it and post it here.  Claude came up with some other options as well &#8212; here they are:</p>
<p style="padding-left: 40px;">Good news — there are real options here.</p>
<p style="padding-left: 40px;"><strong>Drop-in replacement: probably not.</strong> The 80-8002 dust cover for the original Performax 16-32 (with the 2.5&#8243; port) is discontinued and nothing is being made as a straight swap.</p>
<p style="padding-left: 40px;"><strong>What does exist:</strong></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li><strong>Quality First Wood Products (q1wp.com)</strong> — they make 3D-printed aftermarket parts for obsolete woodworking machines, including the Jet 80-2003 dust cover for the 22-44 sander. Worth contacting them directly to ask if they make or will make an 80-8002 equivalent. They explicitly advertise custom work.</li>
<li><strong>Free STL file on Printables.com</strong> — someone designed a 4&#8243; dust port adapter specifically for the older Performax 16-32 with the 2.5&#8243; port. It requires cutting the existing cover to enlarge the hole and drilling two mounting holes for bolts, then using caulk or foam tape to seal it. So if you have access to a 3D printer (or a service like Craftcloud/JLCPCB), that&#8217;s a free path to the large-port setup.</li>
<li><strong>The 22-44 cover hack</strong> — the Performax/Jet 22-44 dust cover has a 4&#8243; port and some people have cut it down and adapted it for the 16-32. Availability on eBay is hit or miss but worth checking periodically.</li>
</ol>
</li>
</ol>
<p style="padding-left: 40px;"><strong>DIY option if none of the above pan out:</strong></p>
<p style="padding-left: 40px;">Cut out the existing 2.5&#8243; port on your current cover, enlarge the hole, and bond a 4&#8243; dust collection port (available from Grizzly, Rockler, Woodcraft) using JB Weld or similar adhesive. It&#8217;s not elegant but it works and preserves your existing cover as the structural piece.</p>
<p style="padding-left: 40px;">One thing worth checking before you commit: going from 2.5&#8243; to 4&#8243; drops air velocity significantly — someone on Sawmill Creek suggested making a cardboard mockup to test before cutting anything. If you&#8217;re already running a strong vacuum, the velocity loss may hurt more than the CFM gain helps, depending on your dust collector&#8217;s specs.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Loopback: routing Jacktrip audio</title>
		<link>https://www.haven2.com/index.php/archives/loopback-routing-jacktrip-audio</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 22 Mar 2021 22:40:29 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3136</guid>

					<description><![CDATA[UPDATE: September 2023 This post is for a person using command-line connection to Jacktrip and Qjackctl to manage Jack (which is the way we did it back in March of 2021).  It creates a single virtual device to route audio to and from Jacktrip.  This makes Qjackctl a lot easier to manage by providing a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>UPDATE: September 2023</strong></p>
<p>This post is for a person using command-line connection to Jacktrip and Qjackctl to manage Jack (which is the way we did it back in March of 2021).  It creates a single virtual device to route audio to and from Jacktrip.  This makes Qjackctl a lot easier to manage by providing a single interface that can be used for both input and output.</p>
<p>These days JackTrip has a terrific graphic user interface (GUI) that can manage audio input and output devices directly through RT Audio (eliminating the need to use Qjackctl).  In that case I would suggest creating a separate Loopback devices for audio being sent to Jacktrip and audio being received from Jacktrip.  It&#8217;s much easier to keep things straight and just as flexible.</p>
<hr />
<p>Here&#8217;s a step-by-step post about routing Jacktrip audio using <a href="https://rogueamoeba.com/loopback/">Rogue Amoeba&#8217;s Loopback</a> software.  Loopback is a for-money successor to <a href="https://github.com/mattingalls/Soundflower/releases/tag/2.0b2">Soundflower</a> and similar to <a href="https://github.com/ExistentialAudio/BlackHole">BlackHole</a>.  I like it because it is more visual and does more stuff.</p>
<p>The goal of this post is to get a person with a 2&#215;2 interface going with a setup that will let them join a Jacktrip session reliably, without having to &#8220;rewire&#8221; things each time.  It also covers things like routing audio into and out of other audio software like Logic Pro, Ableton Live, Max and Zoom.</p>
<p>Alas, this is for Mac folks only.  Windows audio puzzles me.  I don&#8217;t have a clue how to do this on a Windows machine.</p>
<p>There are links to short videos that &#8220;animate&#8221; each of these steps and examples.   Click on the pictures to embiggify and read them.</p>
<p><strong>Step 0: Assumptions &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip1.mp4">here</a> for video<br />
</strong><span id="more-3136"></span></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3145" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide2-1-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Step 1: Starting out &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip2.mp4">here</a> for video</strong></p>
<p>Create a new Loopback device.  This is just like a 2-channel Soundflower or Blackhole device &#8211; apps can send 2 channels to this gizmo, and other apps can listen to those two channels.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3147" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide3-1-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Step 2: Add components &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip3.mp4">here</a> for video</strong></p>
<p>It&#8217;s good to make a list of sources and destinations for audio and add them all at once.  Loopback makes guesses about the routing, which are fine but those guesses won&#8217;t work for what we&#8217;re doing.  Adding things later will sometimes cause Loopback to &#8220;rewire&#8221; the whole setup.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3148" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide4-1-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Step 3: Clear out default routings &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip4.mp4">here</a> for video</strong></p>
<p>All of the sources and destinations are in place, but there isn&#8217;t any routing.  This is also a good place to rename the device.  I&#8217;ve gotten into using really goofy names so that I don&#8217;t confuse myself when picking this device out of a list.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3149" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide5-1-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Step 4: Link to QJackCtl &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip5.mp4">here</a> for video</strong></p>
<p>Start QJackCtl at this point and make sure that it works as an interface.  QJackCtl has two buttons that can be used to select the interface &#8212; use the rightmost one, with the carrot that looks like this &#8220;&gt;&#8221;</p>
<p>People who are already using Loopback and have a lot of devices may have to turn all but the new one off momentarily so that QJackCtl can find this one.  Those other devices can be turned back on once this one is selected and saved as a QJackCtl preset.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide6.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3150" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide6.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide6.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide6-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide6-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide6-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide6-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide6-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Step 5: Route incoming Jacktrip audio &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip6.mp4">here</a> for video</strong></p>
<p>Start by launching a Jacktrip connection and routing the incoming Jacktrip audio (just to the interface at first, more apps in later examples).</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide7.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3151" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide7.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide7.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide7-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide7-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide7-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide7-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide7-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Step 6: Route local audio out to Jacktrip &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip7.mp4">here</a> for video</strong></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide8.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3152" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide8.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide8.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide8-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide8-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide8-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide8-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide8-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>The finished device</strong> &#8211; No video</p>
<p>This is the destination.  A device that can route 2 channels of Jacktrip in and out.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide9.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3153" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide9.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide9.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide9-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide9-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide9-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide9-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide9-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 1: Capturing audio in a DAW (Logic Pro) &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip8.mp4">here</a> for video</strong></p>
<p>The quirk of Logic is that it sets audio preferences in two places.  The one that causes trouble is the Sample Rate, which is set at the project level and is quite often different than the sample rate being used by Jacktrip.  Launching a mismatched project will crash the Jacktrip session, possibly for everybody.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3155" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide10-1-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 2: Capturing audio in a DAW (Ableton Live) &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip9.mp4">here</a> for video</strong></p>
<p>All the audio settings are set globally in Live.  But be careful to launch Live and confirm settings before launching the Jacktrip session &#8211; Live may be configured wrong when it launches and take down Jacktrip</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide11.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3156" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide11.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide11.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide11-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide11-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide11-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide11-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide11-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 3: Capturing audio in a DAW (Max) &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip10.mp4">here</a> for video</strong></p>
<p>This is just another variation.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide12.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3157" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide12.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide12.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide12-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide12-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide12-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide12-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide12-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 4: Capturing audio in a DAW (Garageband) &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip11.mp4">here</a> for video</strong></p>
<p>There is no mechanism to change the sampling rate in Garageband, but in doing this project I discovered (and demonstrate) that I could <strong>receive</strong> and record audio from a 48k Jacktrip session even though Garageband only runs at 44.1k.  Garageband will take down a 48k Jacktrip session that&#8217;s already running, so make sure to start Garageband first.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide13.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3158" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide13.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide13.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide13-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide13-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide13-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide13-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide13-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 5: sending more than just one mic through an audio interface with more channels &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip12.mp4">here</a> for video</strong></p>
<p>This is a way to avoid having to &#8220;rewire&#8221; QJackCtl every time Jacktrip has to be restarted.  This device is a preset for a multichannel mix coming from an interface with more than 2 output channels.   Pay close attention to redoing the default routing that Loopback will make when the interface is added to the device.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide14.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3159" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide14.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide14.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide14-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide14-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide14-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide14-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide14-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 6: sending audio to Jacktrip from an app (e. g., Max) through the Pass-Thru channels &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip13.mp4">here</a> for video</strong></p>
<p>There are two ways to get audio from an app into the Jacktrip feed.  This is one &#8212; selecting the Loopback device as the audio output device in the app and taking care to route the audio out of the app on channels that aren&#8217;t the Dreaded Channels 1-2.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide15.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3160" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide15.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide15.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide15-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide15-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide15-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide15-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide15-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 7: sending Jacktrip audio to Zoom &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip14.mp4">here</a> for video<br />
</strong></p>
<p>This is one way to get all the channels of the Loopback device into Zoom.  This will mix all the output channels, without the ability to balance the mix between local and Jacktrip audio.  So make sure to rehearse that balance.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide16.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3182" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide16.jpg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide16.jpg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide16-650x366.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide16-1024x576.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide16-150x84.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide16-768x432.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide16-624x351.jpg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 8: sending audio to Jacktrip from an app (e. g., Logic) through a Loopback app-source &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip15.mp4">here</a> for video</strong></p>
<p>This is the other way to route audio from an app to Jacktrip &#8212; by leaving the audio settings at their defaults in the app and &#8220;spying&#8221; in the output with Loopback.  This might be preferable for a studio that already has complex routing that would be difficult to disturb.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide17.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3162" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide17.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide17.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide17-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide17-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide17-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide17-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide17-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
<p><strong>Variation 9: use QJackCtl as an app-source rather than through the Pass-Thru interface &#8211; Click <a href="https://www.haven2.com/video/Loopback&amp;Jacktrip16.mp4">here</a> for video</strong></p>
<p>This one has been hit and miss for me, but it&#8217;s an option to explore&#8230;.  carefully.  QJackCtl is an app that Loopback can see, and &#8220;spy&#8221; on, just like any other app that uses system audio on the Mac.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/Slide18.jpeg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3163" src="https://www.haven2.com/wp-content/uploads/2021/03/Slide18.jpeg" alt="" width="1440" height="810" srcset="https://www.haven2.com/wp-content/uploads/2021/03/Slide18.jpeg 1440w, https://www.haven2.com/wp-content/uploads/2021/03/Slide18-650x366.jpeg 650w, https://www.haven2.com/wp-content/uploads/2021/03/Slide18-1024x576.jpeg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/Slide18-150x84.jpeg 150w, https://www.haven2.com/wp-content/uploads/2021/03/Slide18-768x432.jpeg 768w, https://www.haven2.com/wp-content/uploads/2021/03/Slide18-624x351.jpeg 624w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip1.mp4" length="1465386" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip2.mp4" length="1544098" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip3.mp4" length="1603027" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip4.mp4" length="2078728" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip5.mp4" length="3898710" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip6.mp4" length="3080856" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip7.mp4" length="1712145" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip8.mp4" length="10228335" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip9.mp4" length="4977912" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip10.mp4" length="4091502" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip11.mp4" length="10354772" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip12.mp4" length="6377677" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip13.mp4" length="7441960" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip14.mp4" length="2547077" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip15.mp4" length="7128588" type="video/mp4" />
<enclosure url="https://www.haven2.com/video/Loopback&#038;Jacktrip16.mp4" length="7580802" type="video/mp4" />

			</item>
		<item>
		<title>A micro photography rig for Marcie</title>
		<link>https://www.haven2.com/index.php/archives/a-micro-photography-rig-for-marcie</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Mon, 08 Mar 2021 22:57:48 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3120</guid>

					<description><![CDATA[Here&#8217;s the rig that that Marcie uses to take pictures of things at microscope scale.  We took a long journey through a lot of attempts that were unsatisfactory &#8212; perhaps this post will save you some steps. Here&#8217;s a picture of the whole setup (click on the photos to embiggen). Here&#8217;s the recipe: The core [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Here&#8217;s the rig that that Marcie uses to take pictures of things at microscope scale.  We took a long journey through a lot of attempts that were unsatisfactory &#8212; perhaps this post will save you some steps.</p>
<p>Here&#8217;s a picture of the whole setup (click on the photos to embiggen).</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3129" src="https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-1024x920.jpg" alt="" width="625" height="562" srcset="https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-1024x920.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-650x584.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-150x135.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-768x690.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-1536x1380.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-2048x1840.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/03/microscope-02-23-2021-1-1-624x561.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p><strong>Here&#8217;s the recipe:</strong><span id="more-3120"></span></p>
<ul>
<li>The core &#8212; an <a href="https://www.lmscope.com/en/LM_Macroscope_9x_en.html">LMScope Macroscope</a> (specifically, <a href="https://www.lmscope.com/en/preise_out.php?sprache=en&amp;befehl=liste109425&amp;style=frame720foto">this one </a>)</li>
<li>A <a href="https://www.nikonusa.com/en/nikon-products/product/mirrorless-cameras/z-7.html">Nikon Z7</a> camera (big sensor, lots of pixels &#8211; set on no-mirror, silent mode to reduce vibration &#8212; the decision was greatly aided by LMScope&#8217;s <a href="https://www.lmscope.com/en/navigation_test_und_kaufberatung_en.html">camera review page</a> and <a href="https://www.lmscope.com/en/Camera_Ranking_en.html">camera ranking page</a>)</li>
<li>Nikon <a href="https://imaging.nikon.com/lineup/software/control_pro2/">Camera Control Pro 2</a> software (to capture photos and put the live image on the screen)</li>
<li><a href="https://www.nikonusa.com/en/Nikon-Products/Product/Remote-Cords/MC-DC2-Remote-Release-Cord-%281-meter%29.html">Nikon MC-DC2</a> shutter release (to reduce vibrations and make it easier to take lots of shots for focus stacking)</li>
<li>A gaggle of cheap, really-bright <a href="https://gearlight.com/products/gearlight-s1000-led-tactical-flashlight-with-holster-2-pack">Gearlight flashlights</a> mounted on a couple of <a href="https://www.amazon.com/gp/product/B08L3TV6L5/">goose neck stands</a> (using <a href="https://www.amazon.com/gp/product/B019RQX5QS">these adapters</a> to fit the second gooseneck to the second mic-holder)</li>
<li><a href="https://www.heliconsoft.com/heliconsoft-products/helicon-focus/">Helicon Focus</a> focus-stacking software (much easier/faster than Adobe Photoshop&#8217;s focus-stacking and integrates well with the Stackshot focus-stacking rail if we decide to go there)</li>
</ul>
<p>Here&#8217;s Marcie&#8217;s <a href="https://www.prairiehaven.com/?page_id=53908">Microscope Photos</a> page, and here&#8217;s an early example of what she&#8217;s capturing.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3125" src="https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-1024x676.jpg" alt="" width="625" height="413" srcset="https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-1024x676.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-650x429.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-150x99.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-768x507.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-1536x1014.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-2048x1352.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/03/lichens-02-14-2021-1-624x412.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p><strong>Focus-stacking</strong></p>
<p>This setup requires the use of focus-stacking.  Full stop.  I&#8217;m not qualified to explain why it&#8217;s so hard to &#8220;just take a picture through a microscope and have it all in focus&#8221; &#8212; and haven&#8217;t found a good article to link to yet.</p>
<p>Marcie&#8217;s pictures usually have between 10 and 20 photos to bring each part of the subject into focus.  That&#8217;s a bit on the skimpy end, most recommendations tend toward 30-50, but Marcie&#8217;s found that range works for what she&#8217;s doing</p>
<p>The LMScope folks strongly encourages the addition of a <a href="https://cognisys-inc.com/stackshot-macro-rail-package.html">StackShot rail</a> to automate the process of stepping through shooting the photos in the stack.  That especially makes sense when dealing with 50-photo stack.  I was pretty sold on that idea (and have the LMScope adapter), but Marcie has found that she doesn&#8217;t really need it yet, especially now that we&#8217;ve added our super-fancy custom labels to the focus-knob on the LMScope.  Here&#8217;s a picture &#8212; I made them with my handy <a href="https://www.dymo.com/en-US/label-makers-and-label-printers/home-office-label-makers-and-label-printers/labelmanager-160-label-maker">Dymo label maker</a> (that&#8217;s a lot of lower-case &#8220;L&#8217;s&#8221; in a row).</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3127" src="https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-1024x611.jpg" alt="" width="625" height="373" srcset="https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-1024x611.jpg 1024w, https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-650x388.jpg 650w, https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-150x90.jpg 150w, https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-768x458.jpg 768w, https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-1536x917.jpg 1536w, https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-2048x1222.jpg 2048w, https://www.haven2.com/wp-content/uploads/2021/03/IMG_9587-624x372.jpg 624w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a></p>
<p><strong>Lights</strong></p>
<p>Wow!  Microscope lighting.  Now there&#8217;s a place where a person can spend a LOT of money.  I was way down that rabbit hole when we came up with the idea of using the four high-intensity LED flashlights you see in the photo at the top.   Those flashlights are adjustable &#8212; Marcie has them all set on the narrowest-beam highest-intensity setting.  I&#8217;m really proud of my duct-tape AND rubber-band solution to an ill-fitting mic-holder.  We had to buy a few more sets of rechargeable batteries for them.</p>
<p>Marcie is also very keen on the LED ring light that is included in the LMScope kit.  It&#8217;s great for softening the shadows from the side-fired flashlights.</p>
<p><strong>&#8220;Big Data&#8221;</strong></p>
<p>This process throws off a lot of really big pictures in a hurry.  Marcie compared JPG and RAW format photos and concluded that the difference was so small that it wasn&#8217;t worth using RAW.  But even so, each finished picture can consume 400 mBytes of disk space (figuring a stack of twenty pictures at 20 mBytes each).  Having a 4-disk RAID-0 SSD array helps sling all that data around.</p>
<p>Focus stacking also benefits from a fast computer.  Marcie has an 18-core iMac Pro with 128GB of RAM and ALL of those cores are going flat out when it&#8217;s crunching through a stack &#8212; it takes it about 30 seconds.</p>
<p><strong>&#8220;Big Money&#8221;</strong></p>
<p>If you&#8217;ve been tallying, you&#8217;ve realized that this project could easily consume $10,000-$15,000.  I have tried to do this for less and found that the results were really bad.  Here are some things that caused me trouble.</p>
<p>I tried and tried to find a gizmo that could shoot pictures through Marcie&#8217;s trinocular scope.  I think some of the results were actually better than we thought at the time.  But we didn&#8217;t realize that we HAD to do focus-stacking and we also didn&#8217;t realize that we didn&#8217;t have nearly enough light on our subject.  If you&#8217;ve already got a rig that you don&#8217;t like, try blasting away with those flashlights and focus-stacking the pictures.</p>
<p>If you&#8217;re just getting going, here&#8217;s a good blog post about <a href="https://www.instructables.com/DSLR-Microphotography/">using bellows on an SLR</a>.  I wish I&#8217;d found this one long ago.   His formula would benefit from more lights, and a sturdier mount.  But it would be much more approachable than just diving into this rig.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WORT memories &#8212; for the 45th anniversary</title>
		<link>https://www.haven2.com/index.php/archives/wort-memories-for-the-45th-anniversary</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Tue, 01 Dec 2020 12:20:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3106</guid>

					<description><![CDATA[dear WORT. happy 45th! many thanks for the invitation to throw a few words into the virtual gathering.  here&#8217;s a collection of WORT memory-jogger photos, starting off with a few pages from early program guides, that tell a lot of the story of the early days.  clicking on the newsletter-page photos brings up bigger versions. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>dear WORT.</p>
<p>happy 45th!</p>
<p>many thanks for the invitation to throw a few words into the virtual gathering.  here&#8217;s a collection of WORT memory-jogger photos, starting off with a few pages from early program guides, that tell a lot of the story of the early days.  clicking on the newsletter-page photos brings up bigger versions.</p>
<p>. . . .</p>
<p>here&#8217;s Numero Uno &#8211; volume 1 number 1.  my writing style in those days was a completely-hopeless attempt, by an illiterate geek,  to emulate my hero <a href="https://en.wikipedia.org/wiki/Lorenzo_Milam">Lorenzo Milam</a>.  Milam was guiding light for a gaggle of us who started stations all over the country &#8212; we lost him this year (2020), along with so many others.</p>
<p>a pretty good exposition about why most of us did all that work &#8211; it was fun, we made lots of good friends and we kinda took care of each other.  Jeff Lange did a lot of the graphics for the first-generation newsletters including everything on this page (i think).<span id="more-3106"></span></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/EIWD6035.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2213" src="https://www.haven2.com/wp-content/uploads/2017/04/EIWD6035-650x1070.png" alt="" width="650" height="1070" srcset="https://www.haven2.com/wp-content/uploads/2017/04/EIWD6035-650x1070.png 650w, https://www.haven2.com/wp-content/uploads/2017/04/EIWD6035-91x150.png 91w, https://www.haven2.com/wp-content/uploads/2017/04/EIWD6035-768x1264.png 768w, https://www.haven2.com/wp-content/uploads/2017/04/EIWD6035-622x1024.png 622w, https://www.haven2.com/wp-content/uploads/2017/04/EIWD6035.png 1807w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>this next one is the one that you can hold in your head when you wonder what it felt like when we actually finally made it on the air.  sooo many people worked sooo hard to get to that point.  i hope WORT is always a focal point for this much effort and fun and friendship.  i love Jeff Lange&#8217;s piece about consensus decision-making down there below the fold.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2214" src="https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-650x1021.png" alt="" width="650" height="1021" srcset="https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-650x1021.png 650w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-95x150.png 95w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-768x1207.png 768w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345-652x1024.png 652w, https://www.haven2.com/wp-content/uploads/2017/04/AAHB8345.png 1881w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>we used those early editions of the newsletter to lay out our thoughts about how we hoped things would go.  here&#8217;s Don Alan laying out the early view of programming &#8212; Don focused on the news and public-affairs programming while Jerry Zeiger championed the music programming.  who knew that record companies would give you records if you said you were an imaginary radio station!</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2217" src="https://www.haven2.com/wp-content/uploads/2017/04/DPDA4081-650x1070.png" alt="" width="650" height="1070" srcset="https://www.haven2.com/wp-content/uploads/2017/04/DPDA4081-650x1070.png 650w, https://www.haven2.com/wp-content/uploads/2017/04/DPDA4081-91x150.png 91w, https://www.haven2.com/wp-content/uploads/2017/04/DPDA4081-768x1265.png 768w, https://www.haven2.com/wp-content/uploads/2017/04/DPDA4081-622x1024.png 622w, https://www.haven2.com/wp-content/uploads/2017/04/DPDA4081.png 1869w" sizes="auto, (max-width: 650px) 100vw, 650px" />. . . .</p>
<p>Jeff Lange describing the lucky-accident journey to the initial studio on Willie street&#8230;  along with the 3425th teaser for going on the air.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/OHXJ8472.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2218" src="https://www.haven2.com/wp-content/uploads/2017/04/OHXJ8472-650x1070.png" alt="" width="650" height="1070" srcset="https://www.haven2.com/wp-content/uploads/2017/04/OHXJ8472-650x1070.png 650w, https://www.haven2.com/wp-content/uploads/2017/04/OHXJ8472-91x150.png 91w, https://www.haven2.com/wp-content/uploads/2017/04/OHXJ8472-768x1265.png 768w, https://www.haven2.com/wp-content/uploads/2017/04/OHXJ8472-622x1024.png 622w, https://www.haven2.com/wp-content/uploads/2017/04/OHXJ8472.png 1798w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>John Ohliger got his start at Pacifica, which was an earlier and parallel path toward community radio.  rest easy, friend.  here we are describing the two precedents we knew &#8211; John grew up in the Pacifica stations, i bubbled away about the KRAB Nebula.</p>
<p>see further down for some pictures of the NARK (National Alternative Radio Konvention) which Lorenzo inspired, Bill Thomas organized and we hosted.  that was the first time that people from all the parallel threads actually met each other face-to-face.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/RXTV1776.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2219" src="https://www.haven2.com/wp-content/uploads/2017/04/RXTV1776-650x1030.png" alt="" width="650" height="1030" srcset="https://www.haven2.com/wp-content/uploads/2017/04/RXTV1776-650x1030.png 650w, https://www.haven2.com/wp-content/uploads/2017/04/RXTV1776-95x150.png 95w, https://www.haven2.com/wp-content/uploads/2017/04/RXTV1776-768x1218.png 768w, https://www.haven2.com/wp-content/uploads/2017/04/RXTV1776-646x1024.png 646w, https://www.haven2.com/wp-content/uploads/2017/04/RXTV1776.png 1833w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>the first Program Guide!!  i love looking through this as a way to remember people and programs.  a pretty darn nifty thing &#8212; and the culmination of a LOT of work by a LOT of people.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3101" src="https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s-1024x791.jpg" alt="" width="840" height="649" srcset="https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s-1024x791.jpg 1024w, https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s-650x502.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s-150x116.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s-768x593.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s-1536x1187.jpg 1536w, https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s-1200x927.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/11/WORT-program-guide-v2s.jpg 2000w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p>. . . .</p>
<p>having no good sense, i &#8220;volunteered&#8221; the WORT volunteers to host the NARK (National Alternative Radio Konvention) while we were waiting around for the construction-permit to get approved by the FCC.   here&#8217;s the beginning of the call to arms that Lorenzo wrote to call us together.  i read the whole thing out loud the day i found out that he&#8217;d died because it perfectly captured his vision for community radio.  you can <a href="https://haven2.com/radio/LorenzoIntroducesNARK.mp3">listen to that recording </a><a href="https://haven2.com/radio/LorenzoIntroducesNARK.mp3">here</a>.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/11/nark-letter.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3093" src="https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-664x1024.jpg" alt="" width="664" height="1024" srcset="https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-664x1024.jpg 664w, https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-650x1002.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-97x150.jpg 97w, https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-768x1184.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-996x1536.jpg 996w, https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-1328x2048.jpg 1328w, https://www.haven2.com/wp-content/uploads/2020/11/nark-letter-1200x1850.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/11/nark-letter.jpg 1620w" sizes="auto, (max-width: 664px) 100vw, 664px" /></a>. . . .</p>
<p>here are a few pictures.  supurb organizer that i am, i&#8217;d forgotten about a few things.  like&#8230; housing?  food?  chairs for people to sit on at Freedom House?  heck, it turned out OK anyway &#8212; because we were sooo desparate to TALK to each other.</p>
<p>here&#8217;s the main scene, all spread out in little groups at Freedom House on Willie Street.  today we&#8217;d call these &#8220;breakout groups&#8221; i guess.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/FDHZ5104.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2220" src="https://www.haven2.com/wp-content/uploads/2017/04/FDHZ5104-650x460.jpg" alt="" width="650" height="460" srcset="https://www.haven2.com/wp-content/uploads/2017/04/FDHZ5104-650x460.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/FDHZ5104-150x106.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/FDHZ5104-768x543.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/FDHZ5104-1024x724.jpg 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>this was a session i missed &#8211; i think i was working on food&#8230;  people look cranky and hungry.  Lorenzo is standing in the right side of the doorway (the tall fella).</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/QAJE2219.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2221" src="https://www.haven2.com/wp-content/uploads/2017/04/QAJE2219-650x502.jpg" alt="" width="650" height="502" srcset="https://www.haven2.com/wp-content/uploads/2017/04/QAJE2219-650x502.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/QAJE2219-150x116.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/QAJE2219-768x593.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/QAJE2219-1024x791.jpg 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>here are people-photos from my scrapbook.   here&#8217;s Vinnie Curren, who became Chief Engineer some time after i left, in his native lair.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5212.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-2200" src="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5212-1024x751.jpg" alt="" width="840" height="616" srcset="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5212-1024x751.jpg 1024w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5212-150x110.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5212-650x477.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5212-768x563.jpg 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p>Joannie Rubel &#8211; at the core from the start &#8211; did program-director stuff for a while and became station manager when i left &#8211; this was also probably taken in 1980 or so</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2203" src="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5216-650x429.jpg" alt="" width="650" height="429" srcset="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5216-650x429.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5216-150x99.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5216-768x507.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5216-1024x676.jpg 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p>. . . . .</p>
<p>a nice shot of the original mixing board, record library and interview desk just peeking up above the tray for announcements and PSAs.  that&#8217;s pretty close to the original configuration and right where i sat when i lied my ass off to Pat Ryan about how much distortion the transmitter was producing when we did the certification-tests for the FCC.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5211.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2205" src="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5211-650x462.jpg" alt="" width="650" height="462" srcset="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5211-650x462.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5211-150x107.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5211-768x546.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5211-1024x728.jpg 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>turning around, here&#8217;s the original pile of equipment.  this is the stuff that all failed, one piece of gear after the other, on that first night.  i wondered for years where my old Teac tape recorder had gotten off to.  there it is, peeking out from the back row on the right.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5208.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2207" src="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5208-650x802.jpg" alt="" width="650" height="802" srcset="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5208-650x802.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5208-122x150.jpg 122w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5208-768x948.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5208-830x1024.jpg 830w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>that&#8217;s the story of the station going on the air.  i stuck around for another couple years and eventually wandered off to other things.  i&#8217;ve since discovered that i like starting things up, but don&#8217;t do particularly well at keeping them going.  WORT was fortunate in that i left before causing too much damage.</p>
<p>i still have the Resolution of Thanks from the City Council&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-scaled.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3097" src="https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-1024x791.jpg" alt="" width="840" height="649" srcset="https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-1024x791.jpg 1024w, https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-650x502.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-150x116.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-768x593.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-1536x1187.jpg 1536w, https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-2048x1583.jpg 2048w, https://www.haven2.com/wp-content/uploads/2020/11/Award-Madison-Mayor-and-Council-WORT-1200x927.jpg 1200w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p>. . . .</p>
<p>here&#8217;s the wonderful farewell sheet-cake &#8212; best sheet-cake graphic ever!</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5210.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2204" src="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5210-650x449.jpg" alt="" width="650" height="449" srcset="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5210-650x449.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5210-150x104.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5210-768x531.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5210-1024x708.jpg 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>here are John Ohliger and me hamming it up &#8212; John organized all this farewell foolishness that meant (and means) so much to me.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5209.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2206" src="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5209-650x469.jpg" alt="" width="650" height="469" srcset="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5209-650x469.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5209-150x108.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5209-768x555.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5209-1024x739.jpg 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>. . . .</p>
<p>here are the folks who carried WORT on to the next stage.  see those wooden letters on the wall?  one of Jeff Lange&#8217;s many creative contributions &#8212; those letters spelled WMFM when he started out.  a day or two later, after some pretty darn creative work with a Skil saw, the letters returned to that wall&#8230;  transmogrified.</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5205.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-2209" src="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5205-650x488.jpg" alt="" width="650" height="488" srcset="https://www.haven2.com/wp-content/uploads/2017/04/IMG_5205-650x488.jpg 650w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5205-150x113.jpg 150w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5205-768x576.jpg 768w, https://www.haven2.com/wp-content/uploads/2017/04/IMG_5205-1024x768.jpg 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" /></a></p>
<p>that concludes my report.</p>
]]></content:encoded>
					
		
		<enclosure url="https://haven2.com/radio/LorenzoIntroducesNARK.mp3" length="8172042" type="audio/mpeg" />

			</item>
		<item>
		<title>JackTrip &#8212; Hub-Mode server options</title>
		<link>https://www.haven2.com/index.php/archives/jacktrip-hub-mode-server-options</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Fri, 04 Sep 2020 02:35:06 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3076</guid>

					<description><![CDATA[Here&#8217;s a scratchpad on how Jacktrip Hub Mode does audio routing as of early September 2020. Starting the server in Hub Mode (capital-S instead of lower-case S) with the &#8220;-p&#8221; option offers four ways to configure the server.  Here&#8217;s an example launch string that would fire up a server in Mode 2: jacktrip -S -p2 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Here&#8217;s a scratchpad on how Jacktrip Hub Mode does audio routing as of early September 2020.</p>
<p>Starting the server in Hub Mode (capital-S instead of lower-case S) with the &#8220;-p&#8221; option offers four ways to configure the server.  Here&#8217;s an example launch string that would fire up a server in Mode 2:</p>
<pre>jacktrip -S -p2</pre>
<p><span style="text-decoration: underline;"><strong>Mode &#8211; 0</strong></span> (the default &#8211; my machine hears everybody and everybody hears the mix that I send them)</p>
<p><span id="more-3076"></span></p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3068" src="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0-1018x1024.jpg" alt="" width="840" height="845" srcset="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0-1018x1024.jpg 1018w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0-650x654.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0-150x150.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0-768x773.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0-1200x1207.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p0.jpg 1292w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p><span style="text-decoration: underline;"><strong>Mode &#8211; 1</strong> </span>(loopback &#8211; everybody hears themselves but nobody else)</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3069" src="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1-1018x1024.jpg" alt="" width="840" height="845" srcset="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1-1018x1024.jpg 1018w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1-650x654.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1-150x150.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1-768x773.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1-1200x1207.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p1.jpg 1292w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p><span style="text-decoration: underline;"><strong>Mode &#8211; 2</strong> </span>(everybody hears each other, but not themselves)</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3070" src="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2-1018x1024.jpg" alt="" width="840" height="845" srcset="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2-1018x1024.jpg 1018w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2-650x654.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2-150x150.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2-768x773.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2-1200x1207.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p2.jpg 1292w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p><span style="text-decoration: underline;"><strong>Mode &#8211; 3</strong></span> (reserved for some whacky stuff with Supercollider and auto-generated internal IP addresses &#8212; looks OK in the routing, but scroll down check out what shows up in the terminal)</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3071" src="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3-1018x1024.jpg" alt="" width="840" height="845" srcset="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3-1018x1024.jpg 1018w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3-650x654.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3-150x150.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3-768x773.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3-1200x1207.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p3.jpg 1292w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p>Here&#8217;s the whacked stuff that shows up in the terminal&#8230;</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/09/Whacky.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3072" src="https://www.haven2.com/wp-content/uploads/2020/09/Whacky-1024x981.jpg" alt="" width="840" height="805" srcset="https://www.haven2.com/wp-content/uploads/2020/09/Whacky-1024x981.jpg 1024w, https://www.haven2.com/wp-content/uploads/2020/09/Whacky-650x623.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/09/Whacky-150x144.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/09/Whacky-768x736.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/09/Whacky-1200x1150.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/09/Whacky.jpg 1238w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
<p><strong>Mode &#8211; 4</strong> (everybody hears each other and themselves)</p>
<p><a href="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-3073" src="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4-1018x1024.jpg" alt="" width="840" height="845" srcset="https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4-1018x1024.jpg 1018w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4-650x654.jpg 650w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4-150x150.jpg 150w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4-768x773.jpg 768w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4-1200x1207.jpg 1200w, https://www.haven2.com/wp-content/uploads/2020/09/JackTrip-Hub-p4.jpg 1292w" sizes="auto, (max-width: 840px) 100vw, 840px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Add OBS (and optionally Syphon) as a video source to Zoom</title>
		<link>https://www.haven2.com/index.php/archives/add-obs-and-optionally-syphon-as-a-video-source-to-zoom</link>
		
		<dc:creator><![CDATA[Mike O'Connor]]></dc:creator>
		<pubDate>Sun, 19 Jul 2020 20:04:44 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.haven2.com/?p=3060</guid>

					<description><![CDATA[Here&#8217;s a video and a recipe for musicians who want to display something other than a web-cam of themselves when performing in an ensemble.  Maybe graphics, or animation.  Especially interesting is to insert a Syphon stream into the mix.   Here&#8217;s one way to do that.  Sorry &#8212; I only cover Mac software here. Part [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" title="OBS and Syphon video to Zoom" width="625" height="469" src="https://www.youtube.com/embed/XEu67isJAJw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Here&#8217;s a video and a recipe for musicians who want to display something other than a web-cam of themselves when performing in an ensemble.  Maybe graphics, or animation.  Especially interesting is to insert a Syphon stream into the mix.   Here&#8217;s one way to do that.  Sorry &#8212; I only cover Mac software here.<span id="more-3060"></span></p>
<p><strong>Part 1 &#8212; Get OBS into Zoom</strong></p>
<p>Here are the ingredients:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li style="list-style-type: none;">
<ul>
<li><a href="https://obsproject.com/download">OBS (Open Broadcaster Software)</a></li>
<li><a href="https://github.com/johnboiles/obs-mac-virtualcam">OBS Mac Virtualcam</a></li>
<li>Zoom</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Steps:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Configure OBS Mac Virtualcam inside of OBS.</li>
<li>Launch OBS and enable Tools/Start Virtual Web Cam</li>
<li>Launch Zoom and select the &#8220;OBS MAC Virtualcam&#8221; source that is now available in Zoom video preferences</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>If you have a Syphon source that you would like to include in an OBS scene, do that in OBS by creating a &#8220;Syphon Client&#8221; Source.  Continue to Part 2 if you want to send the Syphon client directly to Zoom.</p>
<p><strong>Part 2 &#8212; Get EboSuite&#8217;s eSyphonOut plugin into Zoom</strong></p>
<p>Additional ingredients (presumes Part 1 is installed successfully):</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li style="list-style-type: none;">
<ul>
<li><a href="https://troikatronix.com/plugin/syphon-virtual-webcam/">Syphon Virtual Webcam</a></li>
<li><a href="https://www.ableton.com/">Ableton Live</a></li>
<li><a href="https://ebosuite.com/">EboSuite</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Steps:</p>
<ul>
<li style="list-style-type: none;">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Configure Syphon Virtual Webcam</li>
<li>Add Ebosuite&#8217;s eSyphonOut plugin to an Ableton project</li>
<li>Start playing the Ableton project (in order to generate EboSuite video)</li>
<li>Launch Syphon Virtual Webcam</li>
<li>Launch Zoom and select the &#8220;OBS Virtualcam&#8221; source in Zoom video preferences</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
