This is (almost*) the entire contents of the site, all articles and blog posts from newest to oldest, with preview excerpts.
- You can see just the articles: on the Articles category page (not to be confused with the /Latest news page, which is more conversational than a list of posts and may include personal news about me in addition to site news)
- Just the blog posts: on the dedicated Blog or nearly-identicalBlog Posts category page.
*Individual movie reviews won't get posted on this page. I write too many of them, it would drown everything else out.
Bonus Gallery: Fireworks Study Extras
July 4, 2026I had a lot of leftover images from the Fireworks Studies gallery that I had to cut out to keep the album focused, but which I liked a little too much to just let languish on my hard driver... a bunch of images that came out more figurative, plus some more fireworks landscapes and abstracts that didn't make the cut of the main album but which I still liked.
Fireworks Figuratives
Some extra fireworks image leftovers
You're Gonna Lose A Finger: Generative Art—Fireworks Studies
July 4, 2026Studies originally done for a July 4 online generative art competition, I believe? I can't quite recall.
Bonus Galleries: Fireworks Figuratives, plus some extras I liked
(Bonus Gallery Page: Fireworks Study Extras)
If we live in a world where starry-eyed lovers climb to the top of the empire state building to fly a Jimi Hendrix banner, maybe there's some hope after all.
Make #named-anchors open under sticky header
July 3, 2026:target {scroll-margin-top: 120px; /* match your sticky header height, to make named anchors always appear under it */ }
Developer WordPress Plugin: Raw HTML Shortcode WordPress Plugin—preserve raw HTML formatting in the classic editor
July 3, 2026I've written a WordPress plugin which gives you a short code [raw]content[/raw] that exempts the enclosed content block from WordPress's wpautop() processing, so you can include raw <style>, <script>, or other html into posts in the code tab of the classic editor without WordPress breaking them by inserting paragraph or line break tags into the code.
If that's enough explanation for you, the plugin can be found on Github at https://github.com/kupietools/ktwp-wp-plugin-raw-html-shortcode.
The longwinded versionIn HTML5, it's acceptable to put [code]
...[/code] tags in page bodies. Even if it wasn't sometimes it's expedient in WordPress to include custom CSS or javascript in a single post. The correct WordPress way to do this is to enqueue CSS and javascript... but this requires writing PHP, and, if you ask me, is one of those case where the "correct" way of doing things doesn't…
“Underwater Moonlight” by the Soft Boys, released this day in 1980
June 28, 2026The Soft Boys released "Underwater Moonlight" 46 years ago today, to absolutely no acclaim from anyone... at the time.
Jangly pop before REM revived that, dark like a Baudelaire poem before goth music hit it big, obscurantist and surrealist (and occasionally as silly) as Bob Dylan 10 years after he was out of fashion, trippy as Syd Barrett while their peers were all listening to punk rock, this might be the worst-timed masterpiece in rock and roll history. To this day, I have never once heard any song from it on the radio, ever. I recall even well into the 90s trying and failing to turn people on to it.
But everyone who knows it, knows.
It was an instant favorite of mine when I heard it 41 years ago, and still is.
Live Demo: Dot Product Visualizer, a mathematical toy
June 27, 2026This was developed as an aid to understanding the dot product function used in Fractal Kitty's There is(Ǝ) – Such that (∋) project.
The dot product is the length of vector A projected on vector B (you can imagine this as the length of the shadow that A would cast on B, if a flashlight were shining perpendicularly at B), times the length of vector B. If the two vectors point in directions 90° apart, the dot product is 0 since neither has a component in the other's direction. If they point in the same exact direction, it is just the full length of A times the full length of B.
Mathematically, the dot product of vectors A and B defined as |A| * |B| * Cos θ, where |A| and |B| are the lengths of vectors A and B, and θ is…
Added subdomain to cloudflare tunnel
June 22, 2026Turns out LLMs know me by an old subdomain I forgot to add to cloudflare's tunnel config. Just added it. See saved chat under filename "Arts Kupietz 404 Issue" in local admin folder.
Splitting a markdown document sections into separate documents with awk in Bash
June 22, 2026[code]awk ' /^## / { if (file) close(file) title = substr($0, 4) gsub(/[^a-zA-Z0-9 _-]/, "", title) gsub(/ /, "_", title) file = title ".md" } file { print > file } ' input.md[/code] First, cd into the same folder as the file (here called input.md. Then the above will generate titled .md documents from every section that starts with ##.
Separation model drawbacks
June 16, 2026This is a work-in-progress inspired by a recent conversation.
In the "separation model" in FileMaker, where data tables live in separate files from an "interface file" containing visual layouts that display the data to the user, used to be widely recommended as a development convention. However, many developers have found that it has significant drawbacks. This is a scratchpad list of those drawbacks as I encounter them.
1. Duplicate relationship graphsIn practice, relationships depend on context, and this is provided by table occurrences that layouts are built on. You may need a portal on a layout... that means the relationship must be in the interface file. But you may have a calculated field in the parent record that counts, summarizes, or otherwise performs an aggregate operation on the related records. That means the relationship must be in the data file. Neither of these is unusual at all. So you…





