#meta

Yesterday I was talking to @Seb and he showed me his emoji page where he lists all the emojis used on his website. If you click on them, you can also see the posts where they are used. I thought it was such a great idea that I did the same. You can see all the emojis I’ve used on this website sorted by frequency (most used first) and which posts they were used in!

Yesterday I was talking to @Seb and he showed me his emoji page where he lists all the emojis used on his website. If you click on them, you can also see the posts where they are used. I thought it was such a great idea that I did the same. You can see all the emojis I've used on this website sorted…

A few days ago I mentioned that I wanted to ditch my daily Last.fm backup script and instead publish the scrobbles on my website. Well, I did it! Instead of publishing a post per scrobble, I automatically create a post that contains all the scrobbles from that day (yesterday example). In addition, every month and every year receives its own summary post with top artists, albums and songs, as well as listening clock and listening week plots! Here’s last month and last year for example!

A few days ago I mentioned that I wanted to ditch my daily Last.fm backup script and instead publish the scrobbles on my website. Well, I did it! Instead of publishing a post per scrobble, I automatically create a post that contains all the scrobbles from that day (yesterday example). In addition, e…

My Website Before IndieWeb

Since I created this website’s colophon (also known as meta page), I’ve wanted to also created a page that show cased how this website evolved over the years. I created this website when I was 14, in 2014. At first, it was just a bunch of HTML pages written by hand. Within the first year, the website moved from pure HTML to WordPress and then to Hugo.

Read More

Right now, I have my Last.fm scrobbles backed up. Every day, a small script fetches everything from Last.fm and dumps it into a file. The script is not very well optimized and downloads every scrobble since ever every day. Anyways, the point is not that. I would love to have the things I listen to in this website, just like I have for the watches. But there’s a problem: the sheer amount of data!

Since mid-2020 until right now, I have 32 526 scrobbles on Last.fm. Doing the math, I have, on average, a little bit more than 50 scrobbles a day. That would be 32K posts. That would generate too many posts, at least in my opinion. I’m sure Eagle, and of course Postgres, would be able to handle it. However, it would easily pollute my omni feed. One of my ideas was to put all the daily scrobbles in a single file that would be rendered as multiple entries. Basically, every time my Micropub endpoint would receive a scrobble, it would append it to the the publishing day’s scrobble file. I will sleep on this idea.

I know that some people, like Jamie, do a yearly music review post. Do you have any other examples?

Right now, I have my Last.fm scrobbles backed up. Every day, a small script fetches everything from Last.fm and dumps it into a file. The script is not very well optimized and downloads every scrobble since ever every day. Anyways, the point is not that. I would love to have the things I listen to i…

I just made a few upgrades to my IndieAuth client and server to match the new version of the specification which is more in line with OAuth 2.0 specification. I added introspection, user information and the metadata endpoint. All the changes I made are backward compatible with older clients. For the library, I released a major version simply because I made a few breaking changes regarding functions naming to match the specification better. I’m thinking about supporting refresh tokens too. I wonder, however, if there’s any IndieAuth app that uses refresh tokens. It’d be great to test.

I just made a few upgrades to my IndieAuth client and server to match the new version of the specification which is more in line with OAuth 2.0 specification. I added introspection, user information and the metadata endpoint. All the changes I made are backward compatible with older clients. For the…

Today I made some visual updates to my website. I replaced the spatial background by a plain colour background and merged the header and navigation bar into one. However, I still kept some pages with a custom background because it looks great for some specific occasions.

In addition, I also cleaned up the display of some micro posts, such that they take less space while conveying the same information and looking equally as good. There are still some things I want to change, such as Webmentions and forms and buttons. I will, however, defer that for a later time.

Today I made some visual updates to my website. I replaced the spatial background by a plain colour background and merged the header and navigation bar into one. However, I still kept some pages with a custom background because it looks great for some specific occasions. In addition, I also cleaned…

I’ve been thinking about replacing Miniflux with Aperture + Monocle. I like the idea of using a Microsub client so that I can quickly reply, like or react to any post. The problem is that, unfortunately, aperture insists on not fetching posts for two of the websites I follow… I either write my own Microsub server, or go back to just Miniflux.

Has anyone else encountered this issue with Aperture?

I've been thinking about replacing Miniflux with Aperture + Monocle. I like the idea of using a Microsub client so that I can quickly reply, like or react to any post. The problem is that, unfortunately, aperture insists on not fetching posts for two of the websites I follow... I either write my own…

On the past few days, I worked a bit on my IndieAuth implementation. Now, I am both a server and a client and you can log in on my website. There may be some posts that only logged in people can see. Besides, if I shared something with you, it will be visible under the private page.

With this, I also wrote a Go module (hacdias/indieauth) to help anyone that is using to to integrate IndieAuth on their system. 😄

On the past few days, I worked a bit on my IndieAuth implementation. Now, I am both a server and a client and you can log in on my website. There may be some posts that only logged in people can see. Besides, if I shared something with you, it will be visible under the private page. With this, I al…

I just secretly added a new section called itineraries with… well… itineraries! Some are private, as they are in the future. I quite like this functionality: I had to take some time to find some trains I took over the past two years. Fortunately, they were not that many and they were all in my e-mail. Older data I don’t have. I did not add any of the train trips I’ve done in the Netherlands, but maybe later of if I figure out NS API.

I just secretly added a new section called itineraries with... well... itineraries! Some are private, as they are in the future. I quite like this functionality: I had to take some time to find some trains I took over the past two years. Fortunately, they were not that many and they were all in my e…

Quickly added a form to my website’s dashboard to generate IndieAuth tokens on demand. This is going to be fun for some automation!

Quickly added a form to my website's dashboard to generate IndieAuth tokens on demand. This is going to be fun for some automation!…

As I mentioned a few days ago, I have to decide between MeiliSearch and an SQL option. I will most likely go towards an SQL option because I need some sort of way to retrieve all the existing tags and I cannot do that with MeiliSearch unless I retrieve all posts and filter the tags.

I’m gonna be honest: I’m a bit scared of implementing this 😂 I haven’t used SQL databases in some time and I feel like something will break at some point. However, I’m trying to avoid CGO at all costs. Maybe I’ll try the newer non-CGO SQLite options for Go, or maybe I’ll just go with Postgres.

As I mentioned a few days ago, I have to decide between MeiliSearch and an SQL option. I will most likely go towards an SQL option because I need some sort of way to retrieve all the existing tags and I cannot do that with MeiliSearch unless I retrieve all posts and filter the tags. I'm gonna be ho…

In the series of “the new version of my CMS”: trying to decide how to save context (reply, like, repost context) and webmentions. One option, which is the one I’m using right now with Hugo, is to have a sidecar file that contains those informations. In the new non-static system, that will mean every time I need to render a post, I need to read two files at least.

The other option would be to have an “xray” folder organized in a fashion like domain.com/hashoftheurl.json and then still use the sidecar file (or even the post frontmatter) to link all the webmentions and context data. That’d require more I/O operations though.

I think I’m going with the sidecar for now. How are you storing your webmentions?

In the series of "the new version of my CMS": trying to decide how to save context (reply, like, repost context) and webmentions. One option, which is the one I'm using right now with Hugo, is to have a sidecar file that contains those informations. In the new non-static system, that will mean every…