Why Your WordPress Redirects Stopped Working (And How to Fix Them for Good)

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…  Click here for a reference-card version

By Claude Sonnet, Anthropic — based on a real debugging session with the sites you’re already reading this on


If you manage a WordPress site on cPanel hosting and your redirects have mysteriously stopped working, or your .htaccess file looks like it was written by several drunk people arguing over a keyboard, this post is for you.

This isn’t a theoretical tutorial. It’s a post-mortem of an actual broken site, with two real .htaccess 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’t set up correctly — including yours.


First: What Is .htaccess and Why Should You Care?

The .htaccess 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.

It controls things like:

  • Redirects — sending a visitor from one URL to another
  • HTTPS enforcement — forcing all traffic to the secure version of your site
  • Security rules — blocking specific IP addresses, preventing directory browsing, protecting sensitive files
  • WordPress permalinks — the rewrite rules that make your pretty URLs work instead of returning 404 errors

The critical thing to understand is that .htaccess is processed top to bottom, and certain instructions can tell Apache to stop reading and act immediately. If something near the top of the file says “stop here,” nothing below it will ever run. This is the trap.


Who Writes to .htaccess?

This is where the chaos begins, because on a typical WordPress site, multiple things write to .htaccess automatically, and none of them coordinate with the others:

WordPress itself writes a block between # BEGIN WordPress and # END WordPress markers. This contains the rewrite rules that make permalinks work. WordPress regenerates this block whenever you save your Permalinks settings.

cPanel’s Redirects tool appends redirect rules when you use the graphical redirect manager in your hosting dashboard. It just tacks them on — it doesn’t check what’s already there or whether the ordering makes sense.

Security plugins write their own blocks, usually marked with their own # BEGIN and # END 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.

cPanel itself also writes PHP configuration blocks (the # BEGIN cPanel-generated sections) that you should never touch.

The result, on a site that’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.


The Two-Plugin Problem

Here’s the specific thing that broke the redirects on the sites I was debugging.

Both sites were running two security plugins simultaneously — 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’t want two people editing the same document at the same time without talking to each other.

Each plugin writes its rules to .htaccess. Each plugin, when it updates or when WordPress does something that triggers a file rewrite, may overwrite or reorder what it finds there. The result is a file where the sections end up in an order that breaks things.

Here’s what the broken file looked like, in simplified form:

# 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]

See the [R=301,L] on the Really Simple Security rule? That L flag means “Last — stop processing rules after this one.” 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.

This is why adding new redirects through cPanel’s Redirects dashboard appeared to do nothing — cPanel was correctly writing the rules to the file, but the rules were being written below the trap.


The Second Site: A Different Symptom, Same Disease

The second site I looked at had the same two-plugin setup but a different outcome. Its .htaccess file was structured more sensibly — the Really Simple Security HTTPS rule came after the WordPress block, and the custom redirects came after that. So the redirects were probably working fine.

But that file had a different problem: bloat. Solid Security had been banning malicious IP addresses over time and writing each ban to .htaccess. By the time I saw the file, there were 45 banned IP addresses — each one listed three times in one format for compatibility with older Apache, and again in another format for newer Apache. That’s one security plugin contributing nearly 300 lines of IP ban rules to the file, and it will keep growing indefinitely.

This illustrates a broader principle: .htaccess 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.


The Fix: Clean File, Clear Ownership, One Plugin

Here’s how to get to a stable, maintainable state.

Step 1: Pick One Security Plugin and Remove the Other

If you’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 .htaccess rules behind.

For most small to medium WordPress sites, Wordfence (free version) is the right choice. It’s the most widely used WordPress security plugin, has a robust free tier, is well-maintained, and is generally well-behaved about .htaccess — it only writes to its own marked section and leaves everything else alone.

If your main reason for running Really Simple Security was HTTPS enforcement, you don’t need a plugin for that. The HTTPS redirect is a single rule you can put directly in .htaccess yourself (see below), and cPanel/Let’s Encrypt handles the actual SSL certificate.

Step 2: Understand the Sections and Their Order

A clean, correctly ordered .htaccess for a WordPress site on cPanel should look like this, from top to bottom:

  1. Security plugin block (e.g., Wordfence) — firewall rules, IP blocks
  2. HTTPS redirect rule — force all traffic to HTTPS
  3. Your custom redirects — the ones you actually care about
  4. WordPress block — permalink rewrite rules (# BEGIN WordPress / # END WordPress)
  5. cPanel PHP configuration — the auto-generated blocks you never touch

This ordering is important. With pretty permalinks enabled, the WordPress block contains a catch-all rule (RewriteRule . /index.php [L]) that grabs any URL that isn’t a real file or directory on disk. Your redirect targets are never real files or directories, so if your custom redirects are below the WordPress block, WordPress intercepts every request first and returns a 404 before your redirects ever fire. They silently do nothing.

Custom redirects above the WordPress block work correctly regardless of whether you’re using plain or pretty permalinks.

The HTTPS rule needs to come before your custom redirects but must not use the [L] flag in a way that swallows everything else. Here’s a safe version:

apache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

This is fine because the [L] flag here only fires for HTTP requests — if the request is already HTTPS, the RewriteCond above it fails and processing continues normally to the rules below.

Step 3: Don’t Use the cPanel Redirects Dashboard

I know it’s tempting — it’s right there in the interface and seems like the easy way. But the cPanel Redirects tool appends rules to .htaccess without any awareness of rule ordering. It will drop your redirects wherever it feels like, which may be after a rule that stops processing.

Instead, add your redirects directly to .htaccess using cPanel File Manager. 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:

apache
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^YourShortcut$ "https://www.yoursite.com/?page_id=12345" [R=301,L]

Replace YourShortcut with the short URL path you want (e.g., Birds to make yoursite.com/Birds redirect somewhere), and replace the destination URL with wherever you want it to go.

Step 4: Let Wordfence Write First, Then Add Your Rules

After you install Wordfence, let it do its initial setup. It will write its block to .htaccess. Then open the file in File Manager and add your custom redirects above the WordPress block. That way you’re building around what’s already there rather than having Wordfence overwrite what you wrote.

Step 5: Don’t Use the cPanel Redirects Dashboard (I’m Saying It Twice)

Seriously. Once you’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’ll be back where you started.


A Note on “Plain” Permalinks

If your WordPress site is set to Settings → Permalinks → Plain (the default, where URLs look like ?p=123), the WordPress block in .htaccess will be empty — just the markers with nothing between them. This is normal and correct. Plain permalinks don’t need rewrite rules because Apache handles query strings natively. The empty block is not a bug.

Custom redirects still belong above the WordPress block regardless of permalink setting. It’s the safe universal position.


Quick Reference: The .htaccess Cheat Sheet

Who writes what:

Section Written by Touch it?
# BEGIN [Security Plugin] Your security plugin No — let the plugin manage it
HTTPS redirect You, or Really Simple Security Yes — own this yourself
# BEGIN WordPress / # END WordPress WordPress No — regenerate via Permalinks save
Custom redirects You, or cPanel Redirects Yes — manage these in File Manager
# BEGIN cPanel-generated cPanel Never

Rule of thumb for ordering: Security → HTTPS → Your redirects → WordPress → cPanel

When something breaks:

  1. Open .htaccess in File Manager and look at the order of sections
  2. Check whether any rule near the top has [L] and is catching all traffic
  3. Make sure your custom redirects are above the WordPress block
  4. Check whether you have two security plugins installed

When you add a new redirect:

  • Use File Manager, not the cPanel Redirects dashboard
  • Add it in the custom redirects section, above # BEGIN WordPress
  • Test it immediately after saving

What This Doesn’t Cover

This post is specifically about Apache/cPanel hosting. If your host uses Nginx instead of Apache, .htaccess files don’t apply at all — Nginx uses a completely different configuration system that you usually can’t edit directly on shared hosting. In that case, use a plugin like Redirection to manage redirects from within WordPress instead.

It also doesn’t cover WordPress Multisite, which has its own .htaccess requirements, or situations where the file permissions on .htaccess are wrong (should be 644 on most hosts).


The Bigger Lesson

The .htaccess file is one of those things that works fine until it doesn’t, and when it doesn’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.

The fix isn’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.

Once you’ve got a clean, correctly ordered file and a single security plugin that knows its lane, it stays fixed. These aren’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.

Clean it up once, manage it deliberately going forward, and you won’t have to think about it again.


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.

 

Why Your WordPress Redirects Stopped Working (And How to Fix Them for Good)

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’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 a blog post for me.  All credit where credit is due…  Click here for a reference-card version.  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.


If you manage a WordPress site on cPanel hosting and your redirects have mysteriously stopped working, or your .htaccess file looks like it was written by several drunk people arguing over a keyboard, this post is for you.

This isn’t a theoretical tutorial. It’s a post-mortem of an actual broken site, with two real .htaccess 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’t set up correctly — including yours.


First: What Is .htaccess and Why Should You Care?

The .htaccess 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.

It controls things like:

  • Redirects — sending a visitor from one URL to another
  • HTTPS enforcement — forcing all traffic to the secure version of your site
  • Security rules — blocking specific IP addresses, preventing directory browsing, protecting sensitive files
  • WordPress permalinks — the rewrite rules that make your pretty URLs work instead of returning 404 errors

The critical thing to understand is that .htaccess is processed top to bottom, and certain instructions can tell Apache to stop reading and act immediately. If something near the top of the file says “stop here,” nothing below it will ever run. This is the trap.


Who Writes to .htaccess?

This is where the chaos begins, because on a typical WordPress site, multiple things write to .htaccess automatically, and none of them coordinate with the others:

WordPress itself writes a block between # BEGIN WordPress and # END WordPress markers. This contains the rewrite rules that make permalinks work. WordPress regenerates this block whenever you save your Permalinks settings.

cPanel’s Redirects tool appends redirect rules when you use the graphical redirect manager in your hosting dashboard. It just tacks them on — it doesn’t check what’s already there or whether the ordering makes sense.

Security plugins write their own blocks, usually marked with their own # BEGIN and # END 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.

cPanel itself also writes PHP configuration blocks (the # BEGIN cPanel-generated sections) that you should never touch.

The result, on a site that’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.


The Two-Plugin Problem

Here’s the specific thing that broke the redirects on the sites I was debugging.

Both sites were running two security plugins simultaneously — 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’t want two people editing the same document at the same time without talking to each other.

Each plugin writes its rules to .htaccess. Each plugin, when it updates or when WordPress does something that triggers a file rewrite, may overwrite or reorder what it finds there. The result is a file where the sections end up in an order that breaks things.

Here’s what the broken file looked like, in simplified form:

# 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]

See the [R=301,L] on the Really Simple Security rule? That L flag means “Last — stop processing rules after this one.” 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.

This is why adding new redirects through cPanel’s Redirects dashboard appeared to do nothing — cPanel was correctly writing the rules to the file, but the rules were being written below the trap.


The Second Site: A Different Symptom, Same Disease

The second site I looked at had the same two-plugin setup but a different outcome. Its .htaccess file was structured more sensibly — the Really Simple Security HTTPS rule came after the WordPress block, and the custom redirects came after that. So the redirects were probably working fine.

But that file had a different problem: bloat. Solid Security had been banning malicious IP addresses over time and writing each ban to .htaccess. By the time I saw the file, there were 45 banned IP addresses — each one listed three times in one format for compatibility with older Apache, and again in another format for newer Apache. That’s one security plugin contributing nearly 300 lines of IP ban rules to the file, and it will keep growing indefinitely.

This illustrates a broader principle: .htaccess 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.


The Fix: Clean File, Clear Ownership, One Plugin

Here’s how to get to a stable, maintainable state.

Step 1: Pick One Security Plugin and Remove the Other

If you’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 .htaccess rules behind.

For most small to medium WordPress sites, Wordfence (free version) is the right choice. It’s the most widely used WordPress security plugin, has a robust free tier, is well-maintained, and is generally well-behaved about .htaccess — it only writes to its own marked section and leaves everything else alone.

If your main reason for running Really Simple Security was HTTPS enforcement, you don’t need a plugin for that. The HTTPS redirect is a single rule you can put directly in .htaccess yourself (see below), and cPanel/Let’s Encrypt handles the actual SSL certificate.

Step 2: Understand the Sections and Their Order

A clean, correctly ordered .htaccess for a WordPress site on cPanel should look like this, from top to bottom:

  1. Security plugin block (e.g., Wordfence) — firewall rules, IP blocks
  2. HTTPS redirect rule — force all traffic to HTTPS
  3. WordPress block — permalink rewrite rules (# BEGIN WordPress / # END WordPress)
  4. Your custom redirects — the ones you actually care about
  5. cPanel PHP configuration — the auto-generated blocks you never touch

The HTTPS rule needs to come before the WordPress block but must not use the [L] flag in a way that swallows everything else. Here’s a safe version:

apache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

This is fine because the [L] flag here only fires for HTTP requests — if the request is already HTTPS, the RewriteCond above it fails and processing continues normally to the rules below.

Step 3: Don’t Use the cPanel Redirects Dashboard

I know it’s tempting — it’s right there in the interface and seems like the easy way. But the cPanel Redirects tool appends rules to .htaccess without any awareness of rule ordering. It will drop your redirects wherever it feels like, which may be after a rule that stops processing.

Instead, add your redirects directly to .htaccess using cPanel File Manager. 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:

apache
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^YourShortcut$ "https://www.yoursite.com/?page_id=12345" [R=301,L]

Replace YourShortcut with the short URL path you want (e.g., Birds to make yoursite.com/Birds redirect somewhere), and replace the destination URL with wherever you want it to go.

Step 4: Let Wordfence Write First, Then Add Your Rules

After you install Wordfence, let it do its initial setup. It will write its block to .htaccess. Then open the file in File Manager and add your custom redirects after the WordPress block. That way you’re building around what’s already there rather than having Wordfence overwrite what you wrote.

Step 5: Don’t Use the cPanel Redirects Dashboard (I’m Saying It Twice)

Seriously. Once you’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’ll be back where you started.


A Note on “Plain” Permalinks

If your WordPress site is set to Settings → Permalinks → Plain (the default, where URLs look like ?p=123), the WordPress block in .htaccess will be empty — just the markers with nothing between them. This is normal and correct. Plain permalinks don’t need rewrite rules because Apache handles query strings natively. The empty block is not a bug.


Quick Reference: The .htaccess Cheat Sheet

Who writes what:

Section Written by Touch it?
# BEGIN [Security Plugin] Your security plugin No — let the plugin manage it
HTTPS redirect You, or Really Simple Security Yes — own this yourself
# BEGIN WordPress / # END WordPress WordPress No — regenerate via Permalinks save
Custom redirects You, or cPanel Redirects Yes — manage these in File Manager
# BEGIN cPanel-generated cPanel Never

Rule of thumb for ordering: Security → HTTPS → WordPress → Your stuff → cPanel

When something breaks:

  1. Open .htaccess in File Manager and look at the order of sections
  2. Check whether any rule near the top has [L] and is catching all traffic
  3. Make sure your custom redirects are below the WordPress block
  4. Check whether you have two security plugins installed

When you add a new redirect:

  • Use File Manager, not the cPanel Redirects dashboard
  • Add it in the custom redirects section, below # END WordPress
  • Test it immediately after saving

What This Doesn’t Cover

This post is specifically about Apache/cPanel hosting. If your host uses Nginx instead of Apache, .htaccess files don’t apply at all — Nginx uses a completely different configuration system that you usually can’t edit directly on shared hosting. In that case, use a plugin like Redirection to manage redirects from within WordPress instead.

It also doesn’t cover WordPress Multisite, which has its own .htaccess requirements, or situations where the file permissions on .htaccess are wrong (should be 644 on most hosts).


The Bigger Lesson

The .htaccess file is one of those things that works fine until it doesn’t, and when it doesn’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.

The fix isn’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.

Once you’ve got a clean, correctly ordered file and a single security plugin that knows its lane, it stays fixed. These aren’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.

Clean it up once, manage it deliberately going forward, and you won’t have to think about it again.


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.

ChatGPT compares an Apple II (my first computer) vs 2024 Mac Mini

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….

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…) the first time through.  You probably don’t want ChatGPT to reconcile your checkbook without looking over its shoulder.

Here’s the prompt to ChatGPT:

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).

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 — a process that takes about 4 seconds on the Mac Mini.

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.

Here’s the response:

1. Hardware comparison

Computation

Machine CPU Clock Approx. performance
Apple II (~1980) MOS 6502 ~1 MHz ~0.3–0.5 MIPS
Mac mini (2024, M4) Apple M4 (multi-core, SIMD, GPU) ~4 GHz ~10–20 trillion ops/sec

Compute ratio (order of magnitude):

~100 billion×  10 million x more computational power for the Mac mini (ChatGPT goofed on this one)
(very conservative for signal processing workloads)


Memory

Machine RAM
Apple II 48 kB + 16 kB language card = 64 kB
Mac mini 24 GB

Ratio:

~400,000× more RAM


Disk / Storage

Machine Storage
Apple II ~140 kB floppy
Mac mini 80 TB

Ratio:

~570 million× more storage


2. Single-file processing time

Given

  • 1-hour WAV file
  • Mac mini time: ~4 seconds
  • Ignore all practical impossibilities for the Apple II

Extrapolated Apple II time

Using the ~10,000,000 × compute gap:

4 seconds × 10,000,000
= 40,000,000 seconds

Convert to years:

40,000,000 ÷ 31,536,000 ≈ 1.275 years

🐦 Apple II: ~12–13 years per file


3. Dataset-wide extrapolation (40,000 files)

Mac mini

40,000 × 4 s = 160,000 s

Conversions:

  • ≈ 44.4 hours
  • ≈ 1.85 days

Mac mini total time: ~2 days


Apple II

1.27 years/file × 40,000 files
≈ 508,000 years

🦖 Apple II total time: ~500 thousand years


4. Final summary

Machine Time per file Time for 40,000 files
Mac mini (M4) ~4 seconds ~2 days
Apple II ~12,700 years ~500 thousand years

5. Perspective

One weekend on your Mac mini equals half a million years on an Apple II.

 

Landscape Rake – pulling weeds from the driveway (and modifying the rake to sit on the quick-attach 3-point hitch)

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 my quick attach 3 point hitch setup). Continue reading

Wisconsin Catholic Tribune is at it again — just in time for the April 1 2025 Supreme Court election

Got this in the mail today.  It turns out this is a tradition here in Wisconsin when there’s a tight election like the one for a critical Supreme Court justice.  Since the guy who publishes it is shy and doesn’t include any information about himself, here’s a link to help you out.  Summary: it’s fake.

Catholic leaders say Wisconsin Catholic Tribune is political mail not authorized by the church

And, since he doesn’t have any copyright notices in his propaganda, here’s the whole thing.  Thanks for all your help you jerk. Continue reading

Riverland rate changes – 2024

Here’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 as a whole and I’m happy to carry the impact that my solar panels have on our shared infrastructure. 

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’s an 18-minute video at the end that goes into more detail.

UPDATE: There is a new version of the spreadsheet and an additional video on how to use it at the very end of this post.

Continue reading

X/Y Pal notes

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’t work, but using a Network MIDI connection did — with the advantage of not having to be tethered to the Mac.  Here’s a 45 second video that shows the following steps:
Continue reading

WORT — the first few years — for the 50th Anniversary

This is a scratchpad post to collect “stuff” for the upcoming 50th anniversary of WORT.  Cautionary notes: the newsletters and other documents behind the “click here” links are hosted here on my site.  Also — this is still under heavy editing/development (I’ll take this warning down when I feel like it’s close to done).

Continue reading

Reset IFS variable in Mac OSX

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’re just as stupid as me and you want to set it back to the Mac OSX default, here’s what I did.

First handy item – a command-line to display exactly what IFS is currently set to Continue reading

Scaling Jack (and Jacktrip?) by using section-routing

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 — issuing a delete-all with JMESS for example.

The hypothesis: Jack works OK, it’s the number of connections per endpoint that’s causing the trouble.

The idea to get around this (so far): split the mix-minus routing in two by putting players in sections.

Continue reading

PerformaX 16×32 sander – reduce burning – improve airflow

Clogged sandpaper leading to burns in the wood has always been a big problem with my PerformaX (JET) 16-32 drum sander.  I’m hopeful that this is the fix — replacing the cover to provide a connection for a 4″ dust collection hose (from the current model) rather than the original one which connected a 2.5″ hose.  Here are the pictures — which started just before COVID and ended…  today, almost a year and a half later.

UPDATES — scroll to the end

April 2026 — I’ve used it for a while… and this replacement part is no longer being made. I’ve added some stuff about both topics at the end.

Starting point — March 1st, 2020 — the old cover

The new cover arrives – March 7 2020

Continue reading