/Now

This is my /Now page, after Derek Sivers's proposal.

I've recently back in San Francisco after a few months on the east coast.

I'm doing a lot of generative art, some (but nowhere near all of which, yet) you see all over this site, as well as having a few pieces published as cover and internal illustrations for a not-for-profit poetry anthology published by UCSF's Poetic Medicine program at the MERI Center for Palliative Care at Mt Zion.

On the music front, for the last few months I've been practicing playing the lyre, as well as still regularly playing guitar, saxophone and clarinet. I have a 24-string lyre and expect to have a video or two posted in the reasonable near future.

Professionally, I've been working doing general business IT support, WordPress and FileMaker development for a local managed services IT company, as well as taking on freelance projects in same, while I look for my next full-time opportunity. (Pitch: please check my resume on https://www.kupietz.com if you have or are aware of any opportunities.)

I also have scaled up my personal IT projects. I have been doing a ton of web development, mostly visible on this site and on my Github, and have spent the last two years slowly divorcing from various service providers and becoming my own: I currently host all my websites on my own server at home—you are fetching these electrons from a small computer in my living room. My email accounts and server security (CDN and proxying) are still hosted by commercial third-party hosts but that's all I'm still relying on outside services for.

For more detail than that, see the latest news page, or just check the front page of this site for new posts.


Latest updates:

Last 5 edits
Full list: /changes
TitleCategoryModified
· Jan 2026—Under construction, expect problems2026/01/2 17:52
· Plugin positioning of unpositioned elements that aren't yet positioned by later-loading stylesheets: A CSS Odyssey2026/01/2 03:42
· /Devlog2026/01/2 03:23
· The Stuff
· Red Static Rising
· Revival (2024)
· The Ruse
· Something Walks In The Woods
· Hoax
· 3 Tunnels 2 Hell (aka "Serenity Farm")
· Hesher
· Life Itself
Movie Reviews2025/12/21 22:16 - 2026/01/2 00:33
· Resolving cloudflare error "The number of lookups on your SPF record exceed the allowed limit of 10. This will result in emails failing SPF authentication"2025/12/21 02:58
Latest developer log entries
Full list: /devlog
  • 2026jan2
    • Add metainfo tags so can style links that don't work now that I removed A tags from parent theme CSS
    • Add .latestposts_a{color:rgb(48, 55, 62);} to theme styles, which is needed now that I removed some parent theme A selectors
    • Fix draggale elements - hard-coding static elements to position:relative was not accounting for positioning CSS that loaded later.
    • Many updates to custom.js (finished as of this note.) Original version saved in admin/backups folder on disk.
    • Move animation: animateGlow in draggableelements to a :hover selector, since it can't be composited.
    • Improved image handline by removing imagesLoaded.js dependency in custom.js
    • Replace sinatraHoverSliderMK(el) in custom.js. It was iterating entire hero every time the mouse hovered over a new panel.
    • Stop deferring jquery in theme additions, seems to cause occasional problems, plus an AI told me never to do it, which means, there may be a small chance I should never do it.
    • Make 1 iframe intersectionobserver for whole page in custom.js
    • Add parent theme -min js to deferred scripts in mk theme additions
  • 2026jan1
    • Note- KTWP Editor File Manager file renaming has been inserting underscores lately. First noticed a few days ago, not sure when it started.
    • Create new non-jquery page adjuster
    • removed activation hooks to create js and css from KTWP Page Appearance Adjuster, obsolete.
    • Fix github sync so forcing push works
    • Add array('in_footer' => true,'strategy' => 'defer') to script enqueuing in ktwp plugins
    • Add $firstHeroImageFlag to hero code and prevent first image from being lazy loaded... defeats purpose of preloading it.
    • Roll back draggable elements js to before stupid AI layout thrashing "fix" that randomly broke things.
    • Get rid of animation on gearpulse in page appearange adjuster, causes compositing issue
  • 2025dec26
    • Changed webfonts back to font-display:swap, turns out optional means if they don't load immediately they never show.
    • change web fonts from font-display: swap to font-display: optional; supposedly better for avoiding layout shifts, better CLS
    • added overflow:visible !important to .si-hover-slider , another fix for the theme author making animation impossible
    • Added svg {overflow:visible !important;} to theme css because idiotic parent theme author made them all overflow:hidden, which breaks animations
    • removed filter: drop-shadow( 1px 1px 2px rgba(255, 255, 0, .8)); from spinning gear on appearance adjuster tab... prevented animation from being compositable.
    • Add an intersection observer to theme custom.js to send message to iframes in hero to start and stop animations as they enter and leave visible area, so as not to tie up main thread.
    • added !important to height:514px on .hover-slide-bg to overcome stupid theme css.
    • Add height:514px; to .hover-slide-bg to try again to avoid layout shifts
    • Added will-change to .si-spinner > div and blink css because Chrome is complaining that the animations on them, which are entirely compositable, aren't compositable.
    • added aspect-ratio: 920 / 506 to .mk-hero-row-bg, needed to prevent layout shift
    • add 0% {opacity:1;} to BLINK animation
    • Add min-height:514px; to iframes in hero to prevent layout shift
    • Added block to theme additions to enqueue all CSS asynchronously
    • Inline underconstruction.css
    • Add block to theme additions to defer dashicons loading
    • Add code the theme additions to dequeue block css and defer jquery, to reduce render blocking
    • Add array('strategy' => 'defer', 'in_footer' => true) to underconstruction.js to defer
    • Turned off nonessential cloudflare email scraping protection that was injecting blocking javascript early in page load. It's widely recommended to turn it off for this reason.
    • Make KTWP Draggable Elements defer the javascript load. Now requires WP 6.3
    • add_image_size( 'thumb-menu', 48, 48 ); & add_image_size( 'thumb-hero', 920, 506,true ), redo hero.php and menu generation plugin to use new sizes, update .hover-slide-bg:not(.active) > .mk-hero-row-bg & .hover-slide-bg:.active > .mk-hero-row-bg translateY to make new hero image size not show image edges
  • 2025dec24
    • Added html {scroll-padding-top: 200px; /* make opening page.html#anchor open so #anchor is at 200px */} to css
  • 2025dec21
    • Installed ddclient to dynamically update Cloudflare DNS if external IP changes again. Like it did today. For the first time in years.