Thoughts & Notes

all links open in new tab | RSS feed

Spider-Man: Brand New Day

12 Aug 2026

Watch Spider-man: Brand New Day yesterday. Felt good to watch a superhero film with a solid-enough script and well-written characters. The current ~8 rating is about right.

cypher

11 Aug 2026: I've replaced the previous rot script (uploaded 05 August) with cypher - a more versatile text transformation tool. It still includes the ROT13/18/47 transformations but now adds reverse and binary conversion.

It also lets users build their own custom substitution cipher. Here's the default mapping, which is easily reconfigured.

In the Privacy & Security section of the FreeApps page.

pm (pymarks): Tag List Update

09 Aug 2026: Added a configuration option to pm (pymarks) that allows splitting the tag list based on any letter. This makes it easy to balance the two tag columns. Other customizations are now better documented in the script.

# ======================================================
# CONFIGURATION
# ======================================================

# TAG COLUMNS
# -----------
# Letters A through SPLIT_LETTER go in the left column.
# All letters after SPLIT_LETTER go in the right column.
#
# Example:
#   SPLIT_LETTER = 'K'   # Left: A-K, Right: L-Z
#
SPLIT_LETTER = 'K'

# ======================================================

Updated the pymarks.txt documentation.

pm (pymarks): a static HTML bookmark page

07 Aug 2026: I've had pm (pymarks) - a Python script that generates a static HTML bookmark page - sitting around for about 2 1/2 months. During that time, I kept adding personal bookmarks (over 200), but the HTML page itself was becoming difficult to use because it needed improved usability features.

This is what it looked like when I last posted about its early stages on 21 May 2026. This is what it looks like now - a demo page with sample bookmarks from demo.txt.

The two key improvements: splitting the tag list across two columns (A-L and M-Z) and adding instant search with AND logic (all search terms must appear in the title, description or tags). These were the two things the page always needed in order to be useful. Details in (the nearly completed) document file: pymarks.txt.

I'm hoping to post the final script, docs and samples to the FreeApps page soon.

rot: rot13, rot18, rot47

* rot is no longer available. Replaced with cypher.

05 Aug 2026: rot is a fun little Python script for encoding and decoding text using the ROT13, ROT18 and ROT47 ciphers. It supports files and stdin. Examples:

rot -r13 file.txt > out.txt

finger user@domain.com | rot -r18

echo "dir/file.txt" | nc nightfall.city 1900 | rot -r47

Axanar: The Trilogy Continues

28 Jul 2026: After a 12 year wait, the Axanar trilogy continues! In 2015, Paramount and CBS sued Axanar because part 1 of their trilogy (Prelude to Axanar) was "too good". This lawsuit was what eventually led to Paramount issuing the infamous 'fan film guidelines'.

It created a chilling effect, so much so that, on my end, I tracked down and downloaded every fan film I could find just to be sure they weren't lost forever. It turns out it wasn't necessary? (maybe... I don't know how many of those original sites still exist. I should check...)

plancat: update

22 Jul 2026: Update - plancat. All special and extended characters now upload properly - brackets, symbols, box-drawing characters and ASCII art spacing are fully supported (see echo@plan.cat).

Chawan: Markdown over Finger

21 Jul 2026: There are a few ways to do Markdown over the Finger protocol. I like chawan now because it has all the tools built in (screenshot):

Previously I was converting the Markdown into HTML using Pandoc, and passing it off to Lynx & w3m (which also works well):

finger markdown@happynetbox.com | pandoc -s -f markdown -t html | lynx -stdin
finger markdown@happynetbox.com | pandoc -s -f markdown -t html | w3m -T text/html

Chawan is still in beta - it has done an incredible job on tables but had some other issues with processing other elements in the MD when it's being streamed remotely (I had to remove the problem areas from the file, for now - keeping mostly tables). It had no such problems rendering all the original MD locally.

Still, I'm finding that it does a great job already on so many of the protocols it supports (HTML, Gemini, Gopher, Spartan, Finger and others) - that I created a smolnet page with this browser (and Dillo) in mind.

A Menu Template

19 Jul 2026: menu is a simple Linux-based menu template with examples. Easy to modify to suit your needs - no documentation needed. The script uses netcat and some common terminal commands (in a safe way) for testing.

The Finger Revival: A Look Back

17 Jul 2026: Added the following section to the Fingerverse file:

 ------------------------------------------------------------------------------
 | Some key dates chronicling finger's revival, culminating in the creation   |
 | of three free hosting services dedicated to the finger protocol.           |
 |                                                                            |
 | Unofficial. A fascinating look at a little bit of niche history.           |
 |                                                                            |
 | * 02 Jan 2019: We're bringin' finger back!                                 |
 | * 08 Jan 2019: Finger Fever!                                               |
 | * 21 Sep 2019: portal.mozz.us                                              |
 | * 30 Apr 2020: mozz.us: Finger                                             |
 | * 14 Aug 2020: plan.cat                                                    |
 | * 25 Jan 2021: finger.farm                                                 |
 | * 24 Apr 2021: happynetbox.com                                             |
 ------------------------------------------------------------------------------

Trinity

16 Jul 2026

Trinity: July 16, 1945

On this date, the United States detonated the first nuclear weapon in human history. It was described as a weapon of almost incomprehensible force.

After witnessing the apocalyptic destruction, knowing what they had just created... the United States used two more nuclear bombs on cities full of civilians.

They congratulated themselves, they celebrated. To this day, they justify the horror.

Over 200,000 murdered. More than 90% were civilians. Women, children, the elderly. Eight decades later, the United States is the main reason the horrors of a genocide exist in our modern world. An unholy union with the region's treacherous apartheid terror state.

100s of thousands of civilians murdered. More women, children. Millions displaced, sick and starving.

Trinity was the name they gave the test explosion. It was a name tied to religious imagery. Poems he would say.

The symbol of The Father, The Son, The Holy Ghost... twisted and made obscene. A mockery of faith and life itself.

On the blood and suffering of the innocent, a nation was rebuilt - stripped of its soul, its humanity. That is the legacy of Trinity.

smolnet: Gemini, Gopher (and some lightHTML)

14 Jul 2026: Updated the smolnet page with lots of Gemini-specific links. On my next pass, I'll focus on Gopher links (update, 16jul: added the gopher links I had collected. Need to still work on organization). The page is still a work in progress (links & organization) but keeping it online helps me access Gemini and Gopher more frequently.

It's also a Chawan & Dillo page because of each browser's ability to access HTTPS directly and render HTML well (see the Chawan screenshot, for example).

There are many great Gemini/Gopher browsers but few that also support HTTPS/HTML. Kristall and Alhena are the only other smolnet browsers that I'm aware of that also support HTTPS but they don't render HTML as well.

Eventually, I think, the smolnet page will contain only Gemini and Gopher links - served, ironically, over HTTPS in HTML. The idea is to showcase how browsers like Chawan and Dillo handle multiprotocols seamlessly. It also gives me more of a reason to use them regularly - both of which are excellent browsers that are under active development.

Fingerverse: Navigation Menu

12 Jul 2026: Added a long overdue navigation menu to the Fingerverse file (update: 13jul, improved the menu). Also added a DeepWiki link that does two things: it provides a great overview of https://portal.mozz.us and in so doing, provides a really nice summary of smolnet itself.

Spartan Protocol: Update

12 Jul 2026: Updated the Spartan protocol page with new links, deletions, general edits. I had a collection of things I had been meaning to get to for a while. Happy with the final results.

ESP32: A Gemini Server

11 Jul 2026: fab at redterminal.org built a Gemini server that runs on an ESP32 microcontroller in multithreaded mode using Arduino FreeRTOS.

I tested it using Lagrange from its gemini page and everything loaded great. It was a blast knowing that the pages were being served from this.

There are lots of great projects being built around esp32, including interesting devices like the handheld T-Deck Plus. I first came across the ESP32 when I was looking into LoRa Mesh Networks.

Free Apps: Updates

10 Jul 2026: updates on the Free Apps page.

Binary Markdown Killer

08 Jul 2026: Finally updated the Binary Markdown Killer. I had been meaning to get to it for a long time. Added all the replacement pairs from uni2asc - both apps are now functionally the same. Also, lots of code improvement and a (subjectively) better UI. You should see all three textareas without having to scroll (1080p). (see Free Apps for the latest)

Note: If you add or remove a mapping from the charMap table, you must also update the regex pattern in the normalizeCharacters() function below. The regex pattern must include every binary character listed in the charMap.

function normalizeCharacters(text) {
  return text.replace(/[“”‘’…—–→•´©®™°┌┐└┘│─├┤┼✓✔✗✘×÷]/g, function(m) {
    return charMap[m] || m;
  });
}

ID Verify: A Tool for Evil

06 Jul 2026: Added an article about the use of ID verify laws to build a state-controlled algorithm that targets children and adults across the entire web with pro-fascist, epstein-friendly propaganda. From the article:

When the operators of this new nudge machine is a government that has abandoned morality and turned truth into an abomination, not a single one of us is safe ... We have a right, as people, not to be preyed upon by evil and to keep our children safe from an epstein class that runs our government.

Supergirl 2026

02 Jul 2026

Milly Alcock as Supergirl

I watched Supergirl last night and made a few spoiler-rich notes. The film has got its faults but there is one thing I am sure of...

I want to see Milly Alcock as Supergirl again with all the depth, vulnerability, humanity and physical appeal she brings to the role.

mpxplay

01 Jul 2026: So I started playing (testing) some mp3s with mpxplay for DOS. What a great looking interface. I miss it. It's handling modern mp3s mostly without issue under DOSBox (occasional static but maybe I can fix this via config).

There really isn't anything else as nice looking for playing mp3s on the command line anywhere (as far as I know). (Screenshot)