Category: Uncategorized

New website

I have started a new website and YouTube channel for health news and insights at klaustownsend.com

For years I have already been doing most of the work involved; I have been intensely researching, following the latest developments, and sharing the information with interested people close to me. Now I have a good way to store and categorize the information I collect, and it’s easier to share.

I spent the last year adding articles and videos, populating the pages on the website, and getting feedback from friends and family.

So far I’ve written about magnesium, air quality, paint, Blueprint hair products, and every month I do a summary of the most interesting health and longevity research I saw in the last month.

In addition to the website and YouTube channel, I post updates on Instagram, Facebook, Bluesky and X, and you can get email or RSS updates by subscribing on the blog. I would love any feedback and engagement.

I will continue to share software-related things here on Spirton.

Links are below:
Website: https://klaustownsend.com
YouTube: https://www.youtube.com/@KlausTownsend
Instagram: https://www.instagram.com/klaustownsendofficial/
Facebook: https://www.facebook.com/profile.php?id=61579636887479
Bluesky: https://bsky.app/profile/klaustownsend.bsky.social
X: https://x.com/klaus_townsend

Zenphoto 1.6

This update to Zenphoto includes some performance improvements and bugfixes that I contributed, along with a lot of other great improvements, including a focus on PHP 8+ compatibility. I really recommend people update to this version, especially on websites with a lot of users and content which will benefit the most from the performance improvement, and protection of the setup process.

See the full changelog here.

X-Men Timeline

I have been working on a new website at https://www.xmentimeline.com

Why?

About a year ago I embarked upon a journey to read all X-Men comics. I quickly found it was pretty hard to figure out which order to read them in, especially in comic issues from more recent years with all the crossovers, so I created this website to help keep track of it at the same time as upskilling my web development.

Details

The visual layout on the page is chronological, but if you expand a comic issue you will see the expanded panel with arrows, and they navigate within the reading order which follows the internal chronology. If you have a Marvel Unlimited account you can also click through to read the comic from that panel, using the MU icon in the upper right.

There is also the ability to browse by collection, which can be toggled via the menu on the lower right, and it displays the collections in reading order but keeps them all together, whereas the default behavior is to split them up when it makes sense for the reading order.

The page is optimized to load only images that are visible on the screen, to cache heavily, to make use of several CDNs, it has an instant loading state on subsequent visits, and more, in an attempt to make the massive page performant, and I think that has been a success. There are roughly 2,500 comics and counting, and all of the data always exists on the page, so it has been an interesting challenge for optimization!

Development

The tool is open source, feel free to check it out at https://github.com/SubJunk/TimelineTools
Suggestions and contributions are welcome.

It is built using a few dependencies like AngularJS and MaterializeCSS.

© 2025 Spirton

Theme by Anders NorénUp ↑