Latest Posts

A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 4

In this blog post, we will explain how to generate the outbox and notes, ready to be shared in the Fediverse. You can also navigate the other parts of this seri...

The Gendered Lens of AI: Unpacking Bias in Language Models

ChatGPT and most AI systems have biases, often manifesting as racism and discrimination, mirroring the biases present in human society and hence in the data we ...

A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 3

In this blog post, we will explain how to make your blog discoverable in the Fediverse as an account, and also address some of the annoying pitfalls I encounter...

A guide to implement ActivityPub in a static site (or any website) - Part 2

In Part 2, we will delve into the design of my implementation. If you want to read about why you should bring your site to the Fediverse, check out Part 1 . You...

Bringing your site to the Fediverse: A practical guide for static sites - Part 1

You can find the index and other parts of this series here . This blog is on the fediverse! You can discover and follow the blog (@blog@maho.dev) and comment on...