For a long time, I’ve had a strange problem.

I know the web inside out. I can set up servers, configure reverse proxies, wire up CI pipelines, optimize builds, tweak performance, design systems, automate workflows — all of it.

And yet, my own website sits there, half-updated.

Not because I don’t have anything to say.
But because publishing feels heavier than it should.

Every time I want to update something, there’s friction.
A build step. A deploy step. A context switch. A small cognitive tax.

And friction kills momentum.

So instead of complaining about platforms, algorithms, and the current state of the web, I decided to fix the one thing I actually control: my own publishing workflow.

I built myself a tool.

Nothing revolutionary.
Nothing loud.
Just something that makes updating my own site feel as easy as posting somewhere else.

The goal is simple:

  • Write in plain text.
  • See the result immediately.
  • Preview safely.
  • Publish with one click.
  • Keep everything portable.
  • Keep everything mine.

I’ve been thinking a lot about how the web used to feel. It was smaller. More personal. A little weirder. Pages didn’t try to optimize you. They just existed.

Somewhere along the way, publishing shifted from “make a page” to “feed the machine.”

I don’t want to feed a machine.

I just want a place on the web that is mine — and easy to maintain.

So I built something that lowers the barrier between having a thought and publishing it. Something that removes the tiny but constant pain that has kept my own site quieter than I’d like.

In the end, it’s about reducing friction.

If publishing on your own site feels as effortless as posting to a platform, you don’t reach for the platform first anymore.

And maybe, if more of us make it just a little easier to maintain our own corners of the web, the web itself becomes a little more human again.

A little less optimized.
A little less centralized.
A little more personal.

Own your space on the web.
Publish instantly.
Stay weird.

I’ve joined Ocean Throne as their guitarist.

I went to try out with the band, and after one rehearsal it was pretty clear this was going to work. The songs felt right, the playing felt solid, and nothing felt forced. It just made sense.

Playing death metal again feels really good. I didn’t fully realize how much I’d missed it until we started jamming. There’s a certain weight and intensity in this style that you don’t really get anywhere else.

A couple of months ago we shot new band photos for the current lineup, and I’ve also been working on the band’s new website at https://oceanthrone.com.

Recently, I've been trying to keep in mind one thing: whenever I perform a repetitive task on the computer, I should write a script for it. Just a small one. I often think, 'I'll remember this', but just as often I forget.

The manual steps get forgotten, changed or go wrong. Yet it's easy to leave a script undone because I think, 'I can't do it now' or 'it's not that complicated'. But that little bit of laziness always pays off later.

I've found that trying to script things forces you to understand what you're actually doing. And the next time it's all there, you don't have to think or guess because you can just run the script and move on.

The goal: if the same thing is done twice, it will be scripted.

After many years with Airsonic, I’ve switched to Navidrome. Airsonic worked, but it felt outdated and the Subsonic API was unreliable. I kept running into errors when trying to fetch my latest albums for the /now-page. Eventually, it just became too frustrating. Navidrome feels modern, fast, and much more stable. Setup was smooth and everything works as expected.

Quick Docker setup:

    docker run -d 
    -v /path/to/music:/music 
    -v /path/to/data:/data 
    -p 4533:4533 
    deluan/navidrome

Then open http://localhost:4533 and start listening.

More at

For years, I have listened to music almost exclusively as complete albums, from start to finish, without skipping tracks. The albums have always felt like complete works of art that shouldn't be broken up. However, this habit has also made my listening experience rather one-sided.

Recently, though, I've embraced randomness. I've been listening without a plan, on shuffle. It has been a pleasant surprise. Music feels more alive when I don't know what's coming next. You might be hit full force by an old song, or stopped in your tracks by a new discovery.

I'm not dismissing albums, but I now allow myself to do things differently sometimes. To listen more freely.

Gave the site a little makeover — should look a bit nicer now. Also added a Photos section with some random shots just for fun. Still very much a work in progress, but that’s part of the fun!

Seems like my unplanned break from Mastodon (and the rest of social media) has quietly come to an end — just like it quietly began. No big story, it just… happened. And now I’m back. I think. Might even update my homepage too, who knows!

I have made some updates to the site's style, but there may still be room for improvement.

Additionally, I have switched from using Hugo to a custom static page generator for content aggregation.

I made a small command line tool for time tracking with absence.io. I mainly use a terminal and a text editor when I’m working so now there is no need for browser when I need to change my status.

https://github.com/hliimatta/absn

The new micropub server seems to be working well. With a bit more fine-tuning it could be ready for release.

I did a rewrite of the micropub server, which is still a work in progress. The previous version was written in PHP, but the new version is written in Crystal.

A few months ago I tried Nim because I wanted to learn a new language, but it didn't work for me. But I immediately fell in love with Crystal.

Winter still trying to hold on. -28℃.

I spent a couple of days learning about micropub.

Permanent snow for the winter 2022-2023

Recently, I lost my Instagram account. It was frustrating and disappointing. I had built up a significant following and enjoyed connecting with my followers.

However, I decided to move on and start using a website to share my content. I will share my content also on Mastodon, Pixelfed, Github, and Flickr.