# Mastodon

Mastodon is free, open-source decentralized social media software built on open web protocols, including ActivityPub.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Crosspost Your Blog articles to Social Media

DevFeed: [Crosspost Your Blog articles to Social Media](<https://devfeed.tech/articles/crosspost-your-blog-articles-to-social-media-27725.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/09/crosspost-your-blog-articles-to-social-media/>)

Author: Tom

Published: 2025-09-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [boost-blog-traffic](<https://devfeed.tech/tags/boost-blog-traffic.md>), [crosspost-blog-to-social-media](<https://devfeed.tech/tags/crosspost-blog-to-social-media.md>), [dockerignore-usage](<https://devfeed.tech/tags/dockerignore-usage.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [github-actions-automation](<https://devfeed.tech/tags/github-actions-automation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [hugo-rss-sitemap](<https://devfeed.tech/tags/hugo-rss-sitemap.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [mastodon-blog-integration](<https://devfeed.tech/tags/mastodon-blog-integration.md>), [rss](<https://devfeed.tech/tags/rss.md>), [seo](<https://devfeed.tech/tags/seo.md>), [twitter](<https://devfeed.tech/tags/twitter.md>), [twitter-crossposting](<https://devfeed.tech/tags/twitter-crossposting.md>), [wordpress](<https://devfeed.tech/tags/wordpress.md>)

### AI overview

A tutorial on automating blog post crossposting to social networks with GitHub Actions. It describes a custom action that reads posts from a Sitemap or RSS/Atom feed, filters and sorts them, and publishes them automatically, with RSS preferred to avoid reposting updated articles.

### Source excerpt

Learn how to automatically share your latest blog posts to Mastodon, Twitter/X, and other social networks using GitHub Actions and the crosspost tool. A simple way to regain traffic lost to search engines and AI.

## New microblog with TILs

DevFeed: [New microblog with TILs](<https://devfeed.tech/articles/new-microblog-with-tils-21112.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2024/11/09/new-microblog/>)

Author: Julia Evans

Published: 2024-11-09T09:24:29Z

Content type: opinion

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [RSS](<https://devfeed.tech/topics/rss.md>), [Website](<https://devfeed.tech/topics/website.md>), [Bluesky](<https://devfeed.tech/topics/bluesky-social.md>), [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [go](<https://devfeed.tech/tags/go.md>), [rss](<https://devfeed.tech/tags/rss.md>), [social-media](<https://devfeed.tech/tags/social-media.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

The author describes creating a TIL section on their website for saving short notes about useful tools and facts that do not warrant full blog posts. The section uses custom styling, a Rake task for creating posts, and a separate RSS feed, serving as a searchable public alternative to bookmarks while allowing other social-media posts to remain ephemeral.

### Source excerpt

I added a new section to this site a couple weeks ago called TIL ("today I learned"). the goal: save interesting tools & facts I posted on social media One kind of thing I like to post on Mastodon/Bluesky is "hey, here's a cool thing", like the great SQLite repl litecli, or the fact that cross compiling in Go Just Works and it's amazing, or cryptographic right answers, or this great diff tool. Usually I don't want to write a whole blog post about those things because I really don't have much more to say than "hey this is useful!" It started to bother me that I didn't have anywhere to put those things: for example recently I wanted to use diffdiff and I just could not remember what it was called. the solution: make a new section of this blog So I quickly made a new folder called /til/, added some custom styling (I wanted to style the posts to look a little bit like a tweet), made a little Rake task to help me create new posts quickly (rake new_til), and set up a separate RSS Feed for it. I think this new section of the blog might be more for myself than anything, now when I forget the link to Cryptographic Right Answers I can hopefully look it up on the TIL page. (you might think "julia, why not use bookmarks??" but I have been failing to use bookmarks for my whole life and I don't see that changing ever, putting things in public is for whatever reason much easier for me) So far it's been working, often I can actually just make a quick post in 2 minutes which was the goal. inspired by Simon Willison's TIL blog My page is inspired by Simon Willison's great TIL blog, though my TIL posts are a lot shorter. I don't necessarily want everything to be archived This came about because I spent a lot of time on Twitter, so I've been thinking about what I want to do about all of my tweets. I keep reading the advice to "POSSE" ("post on your own site, syndicate elsewhere"), and while I find the idea appealing in principle, for me part of the appeal of social media is that it's a

## Webmentions and POSSE improvements

DevFeed: [Webmentions and POSSE improvements](<https://devfeed.tech/articles/webmentions-and-posse-improvements-40508.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-08-07-1414/>)

Published: 2024-08-07T21:14:00Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Webmentions](<https://devfeed.tech/topics/webmentions.md>), [Bluesky](<https://devfeed.tech/topics/bluesky-social.md>), [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [github action](<https://devfeed.tech/topics/github-action.md>), [Algolia](<https://devfeed.tech/topics/algolia.md>)

Tags: [algolia](<https://devfeed.tech/tags/algolia.md>), [bluesky](<https://devfeed.tech/tags/bluesky.md>), [github-action](<https://devfeed.tech/tags/github-action.md>), [indieweb](<https://devfeed.tech/tags/indieweb.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [posse](<https://devfeed.tech/tags/posse.md>), [shortform](<https://devfeed.tech/tags/shortform.md>), [twitter](<https://devfeed.tech/tags/twitter.md>), [webmentions](<https://devfeed.tech/tags/webmentions.md>)

### AI overview

The article describes improvements to a blog's webmention and POSSE system. Shortform posts are syndicated to Mastodon, Bluesky, and Twitter, with syndicated links automatically added to posts. It also discusses GitHub Actions for sending and rendering Hacker News webmentions, while noting limitations related to the Algolia search API and uncertainty about future automation.

### Source excerpt

This blog now accepts webmentions. I used webmention.io and webmention.js for live rendering. You can see an example at the end of my old Bezier Curves post. After my initial experiments with POSSE, I've made a few improvements to the system. Now shortform posts are syndicated to Mastodon, Bluesky, and Twitter, and the links to the syndicated posts are automatically added to the end of each post. I don't have any automatic social media posting for longform posts yet, though I plan to add a very simple version of that soon.

## A new blog site moves posts from dev.to to a Ghost-hosted site

DevFeed: [A new blog site moves posts from dev.to to a Ghost-hosted site](<https://devfeed.tech/articles/new-blog-site-30532.md>)

Original publisher: [Read original article](<https://blog.zachklipp.com/new-blog-site/>)

Author: Zach Klippenstein

Published: 2024-06-26T20:11:50Z

Content type: article

Language: en

Sources: [Zach Klippenstein's Blog](<https://devfeed.tech/sources/zach-klippenstein-s-blog.md>)

Topics: [ActivityPub](<https://devfeed.tech/topics/activitypub.md>), [Mastodon](<https://devfeed.tech/topics/mastodon.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>)

### AI overview

The author announces that the blog has moved from dev.to to a Ghost-hosted site, while keeping the old posts available to preserve links. The author also hopes Ghost will eventually support ActivityPub integration for following and commenting from Mastodon.

### Source excerpt

Welcome, you've successfully found the new home of my blog! It used to be on dev.to, but I was not comfortable with my posts living under a domain name I didn't control. I've moved all my old posts over here, but I'

## Experiments with POSSE

DevFeed: [Experiments with POSSE](<https://devfeed.tech/articles/experiments-with-posse-40501.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-05-12-2028/>)

Published: 2024-05-13T03:28:54Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>), [Python](<https://devfeed.tech/topics/python.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [github](<https://devfeed.tech/tags/github.md>), [github-action](<https://devfeed.tech/tags/github-action.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [indieweb](<https://devfeed.tech/tags/indieweb.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [posse](<https://devfeed.tech/tags/posse.md>), [python](<https://devfeed.tech/tags/python.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The author describes an experiment that automates POSSE syndication by converting Hugo shortform posts into Mastodon threads. Netlify triggers a serverless function, which uses the GitHub API to start a GitHub Actions workflow; a Python script parses Markdown, publishes the thread through Mastodon.py, and records URL mappings in the repository.

### Source excerpt

POSSE stands for Publish (on your) Own Site, Syndicate Elsewhere. I first heard about it from Cory Doctorow. I'm experimenting with automation to convert posts tagged shortform into Mastodon threads (I'm mathstodon.xyz/@j2kun). I'm using Hugo as a static site generator, with the source a (private) GitHub repository, and Netlify for deployments. After a deployment, Netlify calls a serverless function that hits the GitHub API with a POST request to trigger a GitHub action workflow.

## Release: Fossil 0.2

DevFeed: [Release: Fossil 0.2](<https://devfeed.tech/articles/release-fossil-0-2-33426.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2024/01/12/fossil-0.2>)

Published: 2024-01-12T00:00:00Z

Content type: release

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Python](<https://devfeed.tech/topics/python.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [API](<https://devfeed.tech/topics/api.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [bug](<https://devfeed.tech/tags/bug.md>), [debug](<https://devfeed.tech/tags/debug.md>), [llm](<https://devfeed.tech/tags/llm.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [openai](<https://devfeed.tech/tags/openai.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Fossil 0.2 is a release of a Mastodon client focused on reading. It adds an AI-based feed algorithm that organizes content into curated topics, expands the plugin system with algorithm, display-button, and API-operation integration points, and adds boost and like buttons. The release also documents LLM and local-model support, fixes pagination, and refactors configuration options.

### Source excerpt

I just pushed fossil v0.2. Fossil is a Mastodon client built for reading. It includes an AI-based algorithm for displaying your feed as an automatically curated list of topics. I personally enjoy this algorithm because it lets me skip right to the content I care most about, without relying on authors to correctly use hashtags.

## Meet the Maker: Matthew Skiles

DevFeed: [Meet the Maker: Matthew Skiles](<https://devfeed.tech/articles/meet-the-maker-matthew-skiles-9111.md>)

Original publisher: [Read original article](<https://www.sketch.com/blog/meet-the-maker-matthew-skiles/>)

Author: Matthew S.

Published: 2024-01-08T15:29:28Z

Content type: article

Language: en

Sources: [Sketch Blog](<https://devfeed.tech/sources/sketch-blog.md>)

Topics: [Sketch](<https://devfeed.tech/topics/sketch.md>), [Website](<https://devfeed.tech/topics/website.md>), [App](<https://devfeed.tech/topics/app.md>), [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [app](<https://devfeed.tech/tags/app.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [design](<https://devfeed.tech/tags/design.md>), [designer](<https://devfeed.tech/tags/designer.md>), [gaussian](<https://devfeed.tech/tags/gaussian.md>), [made-with-sketch](<https://devfeed.tech/tags/made-with-sketch.md>), [photoshop](<https://devfeed.tech/tags/photoshop.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

An interview with icon and visual designer Matthew Skiles about using Sketch, creating an app icon for the Mastodon app Radiant, and his approach to shapes, gradients, Gaussian blurs, and other design tools.

### Source excerpt

"For years now I've used Sketch every day -- and wouldn't want it any other way."

## Birb + Fossil: An RSS Revival?

DevFeed: [Birb + Fossil: An RSS Revival?](<https://devfeed.tech/articles/birb-fossil-an-rss-revival-33424.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2024/01/03/birb>)

Published: 2024-01-03T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [Bot](<https://devfeed.tech/topics/bot.md>), [Atom Feed](<https://devfeed.tech/topics/atom-feed.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [XML](<https://devfeed.tech/topics/xml.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [client](<https://devfeed.tech/tags/client.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [rss](<https://devfeed.tech/tags/rss.md>)

### AI overview

The article discusses Birb, a Mastodon bot that turns RSS and Atom feeds into followable Mastodon accounts, and Fossil, a Mastodon client for experimenting with timeline algorithms. It argues that these projects may represent a revival of RSS by combining feed-based publishing with social media and more flexible timeline views.

### Source excerpt

A few days ago, @twilliability announced Birb, a Mastodon bot where you can send it a URL of any RSS feed, Atom feed, podcast, Substack, etc. and it'll create a Mastodon account for it that you can follow. This effectively meshes social media and the blogosphere. This is great! But Mastodon has been notorious for sticking with chronologically-ordered timelines, so unless you have time to look at every single post, you'll likely miss something.

## A Better Mastodon Client

DevFeed: [A Better Mastodon Client](<https://devfeed.tech/articles/a-better-mastodon-client-33422.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2023/12/19/fossil>)

Published: 2023-12-19T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [client](<https://devfeed.tech/topics/client.md>), [Streamlit](<https://devfeed.tech/topics/streamlit.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [scikit-learn](<https://devfeed.tech/topics/scikit-learn.md>), [tailscale](<https://devfeed.tech/topics/tailscale.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [clustering](<https://devfeed.tech/tags/clustering.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [github](<https://devfeed.tech/tags/github.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [streamlit](<https://devfeed.tech/tags/streamlit.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>)

### AI overview

A developer describes building a Mastodon timeline dashboard that caches posts in SQLite, creates embeddings, clusters posts by topic, summarizes the clusters with an LLM, and makes the dashboard accessible on a phone through Tailscale.

### Source excerpt

Last night I had an idea and went ahead and built it. I'd like to tell you about it. Find the source code here.

## Tootbot for Mastodon

DevFeed: [Tootbot for Mastodon](<https://devfeed.tech/articles/tootbot-for-mastodon-25350.md>)

Original publisher: [Read original article](<https://kau.sh/blog/toot-bot-post-mastodon-automatically-kotlin-script/>)

Author: Kaushik Gopal

Published: 2023-02-04T03:00:00Z

Content type: tutorial

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Script](<https://devfeed.tech/topics/script.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Mac Mini](<https://devfeed.tech/topics/mac-mini.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [github](<https://devfeed.tech/tags/github.md>), [install](<https://devfeed.tech/tags/install.md>), [json](<https://devfeed.tech/tags/json.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [local](<https://devfeed.tech/tags/local.md>), [mac-mini](<https://devfeed.tech/tags/mac-mini.md>), [script](<https://devfeed.tech/tags/script.md>), [shell-script](<https://devfeed.tech/tags/shell-script.md>)

### AI overview

A Kotlin shell script running on a Mac Mini uses a cron job to announce new blog posts on Mastodon. It downloads the blog's JSON feed, checks for new posts, compares them with a local CSV record of previous toots, and publishes announcements. The article also gives Homebrew installation and execution commands.

### Source excerpt

Every time I create a new post in this blog I like to toot or tweet about it. Instead of manually doing this, I have my Mac Mini run a little shell script on a cron job, that does this automatically for me. You can download the source for this script over at github. The way it works is pretty simple: Download my latest blog feed as a json file. Check for any new blog posts. Compares with a local CSV file that records previous toots. Posts new toots to Mastodon1 Running the script is trivially easy (and it's all in Kotlin) so it's easy to follow the logic. All you need to do to run this script is: brew install kotlin kotlin tootbot.main.kts That's it! Just remember to update the variables at the top of the file. Not doing Twitter for obvious reasons. ↩︎

## Own Your Online Presence with a Personal Domain and Social-Media Redirects

DevFeed: [Own Your Online Presence with a Personal Domain and Social-Media Redirects](<https://devfeed.tech/articles/own-your-online-presence-step-1-25306.md>)

Original publisher: [Read original article](<https://kau.sh/blog/own-your-online-presence/>)

Author: Kaushik Gopal

Published: 2023-02-03T03:13:13Z

Content type: tutorial

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Internet](<https://devfeed.tech/topics/internet.md>), [Website](<https://devfeed.tech/topics/website.md>), [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [Amazon Route 53](<https://devfeed.tech/topics/amazon-route-53.md>), [DDoS](<https://devfeed.tech/topics/ddos.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>)

Tags: [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [ddos](<https://devfeed.tech/tags/ddos.md>), [dns](<https://devfeed.tech/tags/dns.md>), [internet](<https://devfeed.tech/tags/internet.md>), [io](<https://devfeed.tech/tags/io.md>), [social-media](<https://devfeed.tech/tags/social-media.md>)

### AI overview

The article recommends buying a personal domain, configuring DNS, and creating subdomain redirects for social-media accounts. These redirects let the author preserve familiar URLs when changing platforms or handles, illustrated by a move from mastodon.social to hachyderm.io.

### Source excerpt

Owning your content and where you put it is crucial in the online world. The first step to establishing your corner on the internet is to choose a domain name.1 After obtaining a domain name, many people only set up a website. However, I recommend taking the next step of creating subdomain redirects for your social media handles. By Cloudinary, CC BY-SA 4.0 For example, when mastodon.social suffered a DDoS attack, I moved to hachyderm.io,2 but the mastodon link I hand out to folks remained unchanged. How you ask? It's mastodon.kau.sh and I control the redirect. I just switched it intenally from mastodon.social/@kaushikgopal -> hachyderm.io/@kaush.3 This is also why I am not terribly worried about changing my handles on Github, Twitter, LinkedIn, or YouTube, as I have redirects for all of these: github.kau.sh twitter.kau.sh linkedin.kau.sh youtube.kau.sh To take control of your online presence, buy your own domain, adjust your DNS settings,4 and start using your own URLs. It's a simple first step with a big impact. After many many attempts, I landed on one that I liked. I use namecheap (referral code) ↩︎ It was already on my mind to be honest and I guess this was the push I needed. ↩︎ The added benefit is that I don't have to remember or type Mastodon's unattractive URLs. ↩︎ Cloudflare makes these trivially easy. ↩︎

## From Tweetbot and Twitter to Mastodon and Ivory

DevFeed: [From Tweetbot and Twitter to Mastodon and Ivory](<https://devfeed.tech/articles/a-tweetbot-shaped-hole-20770.md>)

Original publisher: [Read original article](<https://erikrunyon.com/2023/01/tweetbot-shaped-hole/>)

Author: Erik Runyon

Published: 2023-01-26T00:00:00Z

Content type: opinion

Language: en

Sources: [Erik Runyon](<https://devfeed.tech/sources/erik-runyon.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>)

Tags: [apps](<https://devfeed.tech/tags/apps.md>), [communications](<https://devfeed.tech/tags/communications.md>), [dev-tools](<https://devfeed.tech/tags/dev-tools.md>), [social-media](<https://devfeed.tech/tags/social-media.md>), [twitter](<https://devfeed.tech/tags/twitter.md>)

### AI overview

The author explains why Tweetbot had been their preferred way to use Twitter and describes moving to Mastodon after Tweetbot disappeared. Access to Tapbots' Ivory has made the author feel they no longer miss Twitter, although they hope for a Mac version of Ivory.

### Source excerpt

To the best of my memory Tweetbot has been my window into Twitter since pretty close to when it was released. I open Twitter's web interface from time to time when I had to, but it has not been my primary way to use the service for well over a decade. There are multiple reasons I was fine with living as a second-class Twitter citizen. Primarily no ads, no algorithmic timeline, and syncing between mobile/desktop clients. I use a three monitor setup at both home and the office. The left is always my laptop, and the right is a vertical 24-inch monitor. That right monitor is used for two purposes. A browser with dev-tools docked to the bottom (the extra vertical space is quite nice). All my social/communications apps. This typically includes Slack, Messages, Discord, and up until recently Tweetbot. Having them all together on one screen (and covered by a browser the majority of the time) cuts down on distractions coming from any of them. However, for the last two weeks there has been no Tweetbot. It's former home now a glaring absence showing the desktop below. And gone with it is my consumption of Twitter. To say I dislike the Twitter web interface and native apps is an understatement. So for the past two weeks I've been exclusively on Mastodon. And since I've gained access to Ivory (by Tapbots) I've found I don't miss Twitter. The community on Mastodon has been growing rapidly, so if you've been putting off trying it out, I would encourage you to at least set up an account and start lurking. So like many others, outside of posting to my teams work account, I'm done with Twitter. The new management have made it place I no longer want or need to be. So if you need me, I'll be over on webperf.social Mastodon. And hopefully soon there will be a Mac version of Ivory to take up residence in that glaring Tweetbot shaped hole.

## Verify Github profile link on Mastodon

DevFeed: [Verify Github profile link on Mastodon](<https://devfeed.tech/articles/verify-github-profile-link-on-mastodon-28701.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2022/11/26/mastodon-verify-github/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2022-11-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [personal-website](<https://devfeed.tech/tags/personal-website.md>), [tips](<https://devfeed.tech/tags/tips.md>), [verification](<https://devfeed.tech/tags/verification.md>), [verify](<https://devfeed.tech/tags/verify.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

This tutorial explains how to verify a GitHub profile link on Mastodon when the main GitHub Pages domain already hosts a personal website. It uses a subpage containing Mastodon's verification tag and redirecting to the GitHub profile.

### Source excerpt

Looking to get a fancy verified checkmark on Mastodon for your Github account? This post details how I made this work. Steps # Before I get started, huge thanks to Simon Wilson for inspiring me with the original idea.

## Mastodon on your own domain without hosting a server, Netlify edition

DevFeed: [Mastodon on your own domain without hosting a server, Netlify edition](<https://devfeed.tech/articles/mastodon-on-your-own-domain-without-hosting-a-server-netlify-edition-38545.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/mastodon-on-your-own-domain-without-hosting-a-server-netlify-edition/>)

Author: Harsh Shandilya

Published: 2022-11-16T06:30:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Mastodon](<https://devfeed.tech/topics/mastodon.md>), [ActivityPub](<https://devfeed.tech/topics/activitypub.md>), [Fediverse](<https://devfeed.tech/topics/fediverse.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [fediverse](<https://devfeed.tech/tags/fediverse.md>), [mastodon](<https://devfeed.tech/tags/mastodon.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [webfinger](<https://devfeed.tech/tags/webfinger.md>)

### AI overview

A tutorial for creating a Fediverse identity on a personal domain without hosting a Mastodon or other ActivityPub server. It uses a Netlify Edge Function to implement WebFinger and serve the identity information.

### Source excerpt

A quick and easy way of creating a Fediverse identity on your own domain without an ActivityPub server