From 4d75a6ded99babeffc3c264a9f38b510a7c59ce7 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Mon, 1 Dec 2025 21:45:01 -0800 Subject: add indieweb microblog initial build --- indieweb/archetypes/default.md | 5 + indieweb/content/posts/hello-world.md | 34 +++ indieweb/hugo.toml | 63 ++++++ indieweb/themes/MinIndie | 1 + pinapelz.moe/about.html | 3 +- pinapelz.moe/index.html | 16 +- pinapelz.moe/micro/categories/default/index.html | 102 +++++++++ pinapelz.moe/micro/categories/default/index.xml | 21 ++ pinapelz.moe/micro/categories/index.html | 91 ++++++++ pinapelz.moe/micro/categories/index.xml | 21 ++ pinapelz.moe/micro/css/style.css | 250 +++++++++++++++++++++ pinapelz.moe/micro/index.html | 111 +++++++++ pinapelz.moe/micro/index.xml | 21 ++ pinapelz.moe/micro/page/1/index.html | 9 + .../micro/posts/2025-12-01-hello-world/index.html | 131 +++++++++++ pinapelz.moe/micro/posts/index.html | 145 ++++++++++++ pinapelz.moe/micro/posts/index.xml | 21 ++ pinapelz.moe/micro/posts/page/1/index.html | 9 + pinapelz.moe/micro/sitemap.xml | 26 +++ pinapelz.moe/micro/tags/default/index.html | 102 +++++++++ pinapelz.moe/micro/tags/default/index.xml | 21 ++ pinapelz.moe/micro/tags/index.html | 91 ++++++++ pinapelz.moe/micro/tags/index.xml | 21 ++ 23 files changed, 1305 insertions(+), 10 deletions(-) create mode 100644 indieweb/archetypes/default.md create mode 100644 indieweb/content/posts/hello-world.md create mode 100644 indieweb/hugo.toml create mode 160000 indieweb/themes/MinIndie create mode 100644 pinapelz.moe/micro/categories/default/index.html create mode 100644 pinapelz.moe/micro/categories/default/index.xml create mode 100644 pinapelz.moe/micro/categories/index.html create mode 100644 pinapelz.moe/micro/categories/index.xml create mode 100644 pinapelz.moe/micro/css/style.css create mode 100644 pinapelz.moe/micro/index.html create mode 100644 pinapelz.moe/micro/index.xml create mode 100644 pinapelz.moe/micro/page/1/index.html create mode 100644 pinapelz.moe/micro/posts/2025-12-01-hello-world/index.html create mode 100644 pinapelz.moe/micro/posts/index.html create mode 100644 pinapelz.moe/micro/posts/index.xml create mode 100644 pinapelz.moe/micro/posts/page/1/index.html create mode 100644 pinapelz.moe/micro/sitemap.xml create mode 100644 pinapelz.moe/micro/tags/default/index.html create mode 100644 pinapelz.moe/micro/tags/default/index.xml create mode 100644 pinapelz.moe/micro/tags/index.html create mode 100644 pinapelz.moe/micro/tags/index.xml diff --git a/indieweb/archetypes/default.md b/indieweb/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/indieweb/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/indieweb/content/posts/hello-world.md b/indieweb/content/posts/hello-world.md new file mode 100644 index 0000000..a82c543 --- /dev/null +++ b/indieweb/content/posts/hello-world.md @@ -0,0 +1,34 @@ +--- +title: "Hello World - Why This" +date: 2025-12-01T20:11:57-08:00 +slug: 2025-12-01-hello-world +type: posts +draft: false +categories: + - default +tags: + - default +--- +I think having control of your own data is great. The same is true for decentralized social media. I've always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and "decentralized" approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of "social media". + +## Twitter/X +This is fairly self explanatory. The rebranding of Twitter to X and Musk's new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn't a particular fan of. You can't view anything without signing in either, so goodbye viewing stuff anonymously. There's just a lot of "features" here I'm not a fan of. Needless to say, there's a lot of reasons to not post stuff there. + + +## Fediverse +I initally moved to the `Fediverse` (on Misskey/Sharkey). Interoperability between different platforms is very cool, and the wide variety of platforms to choose from means that picking any platform never made me feel like "missing out" elsewhere. + +However, this in itself has a problem. If you create an account on someone else's instance, you are a part of their *walled garden*. Now I'm sure that they are a wonderful person who equally values data ownership/agency, however it doesn't change the fact that someone else holds your content/data and you rely on them for that service. + +So then the alternative here is self-hosting a single person instance. This solves everything, **BUT** the fact that its quite expensive to pay for the bandwidth + storage if you are a small instance and end up federating with a lot of instances. This wasn't a compromise I wanted, since the name of the game with the Fediverse is being able to connect cross-platform. Great if you have the resources, but not particularly worth it for a single person starting fresh. There's not really a good way to handle this right now, which is why federation with a very large platform like Threads is limited. + +## Bluesky +`Bluesky` is one of the drop-in alternatives for Twitter. Its built on the AT-Protocol, which does actually solve a lot of the problems of ActivityPub (Fediverse) in terms of handling small self-hosted instance with large ones. +AtProto allows you to host a `PDS (Personal Data Server)` which stores all your own posts, profile info, and follows. This boils down to meaning that you really only need to be responsible for serving your own content, which you also own on your own machine. There's also a lot of fine-grain features that help with not getting overwhelmed by firehose traffic. + +While this is great, the issue is that the service is not truly "federated" (yet?). Its still early days for the platform and protocol, Most people are still on `bsky.social`. This means that to get anything to read at all you'd still need to pull from the big central relay. Even if we were successful in this, its not entirely clear what the costs would be for running all these components together (is it even worth it for a single person?). I think AtProto is promising, but its still early days and who knows where it'll go... + +# Now What +Its time to try something new. From a surface view the idea of [IndieWeb](https://indieweb.org/) is a good solution from the perspective of creating the content. You basically just build a website/blog (which nowadays is dirt cheap to host something static), you then just add some special HTML ([microformats](https://indieweb.org/microformats)) and now you've got a common protocol similar to a post (only now you can leverage the power of HTML/CSS and customize it however you want). Then implemtning [webmentions](https://indieweb.org/Webmention) gives the ability for other people to interact with your content. Using a bridging/syndication service like [Bridgy Fed](https://fed.brid.gy/) you can post to the Fediverse and Bluesky as well as allow others from there to interact with your post. + +So that's what this is. Let's see how it goes. diff --git a/indieweb/hugo.toml b/indieweb/hugo.toml new file mode 100644 index 0000000..543e839 --- /dev/null +++ b/indieweb/hugo.toml @@ -0,0 +1,63 @@ +languageCode = 'en-us' +title = 'pinapelz.moe/micro' +theme = "MinIndie" +baseURL = "https://pinapelz.moe/micro" +publishDir = "../pinapelz.moe/micro" + +[params] +subtitle = "check it out. I'm in the house like carpet" +dateFmt = "Monday, January 2, 2006" +# tagPostOlderThanXDays = 555 # To display a message if the post is older than this number of days. +# xslpath = "/rss.xsl" # If you want to theme your RSS feed. Optional. + +[params.author] + name = "Pinapelz" + email = "yukais@pinapelz.com" + avatar = "https://pinapelz.moe/assets/pfp.webp" + bio = '''hi, this is an informal (micro) blog of sorts. This site was made cause IndieWeb seems like a great approach for the type of data agency I wanted out of social media (including the Fediverse and AtProto/Bluesky at a fraction of the resources.

+ There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on Nekoweb since it fits the theme pretty well.''' +[params.indieweb] + authorizationEndpoint = "https://indieauth.com/auth" + tokenEndpoint = "https://tokens.indieauth.com/token" + webmentionEndpoint = "https://webmention.io/pinapelz.moe/webmention" + relmepgp = "/path/to//public/key.asc" + [[params.indieweb.relme]] + url = "https://github.com/pinapelz" + [[params.indieweb.relme]] + url = "mailto:yukais@pinapelz.com" + [[params.indieweb.relme]] + url = "https://sakurajima.social/@pinapelz" + [[params.indieweb.relme]] + url = "https://bsky.app/profile/pinapelz.moe" + + +# Menus: +[menu] +[[menu.main]] + identifier = "posts" + name = "Posts" + url = "/posts/" + weight = 1 + +[[menu.main]] + identifier = "categories" + name = "Categories" + url = "/categories/" + weight = 2 + +[[menu.main]] + identifier = "tags" + name = "Tags" + url = "/tags/" + weight = 3 + +## Footer +[[menu.footer]] + name = "Github" + url = "https://github.com/pinapelz" + weight = 1 + +[[menu.footer]] + name = "pinapelz.moe" + url = "https://pinapelz.moe" + weight = 1 diff --git a/indieweb/themes/MinIndie b/indieweb/themes/MinIndie new file mode 160000 index 0000000..3dd986a --- /dev/null +++ b/indieweb/themes/MinIndie @@ -0,0 +1 @@ +Subproject commit 3dd986acc97b71418a4c4280cd34ccd69ca8e851 diff --git a/pinapelz.moe/about.html b/pinapelz.moe/about.html index f45efc5..aa09129 100644 --- a/pinapelz.moe/about.html +++ b/pinapelz.moe/about.html @@ -144,11 +144,10 @@

pinapelz.moe / pinapelz.com / + arcade.moekyun.me / phase-tracker.com / - imisserinya.phase-tracker.com / patchwork.moekyun.me / blog.pinapelz.com / - signpost.pinapelz.com / mojibaka.pinapelz.com / moekyun.me / vtuber-captcha.moekyun.me diff --git a/pinapelz.moe/index.html b/pinapelz.moe/index.html index 64871df..a6e841b 100644 --- a/pinapelz.moe/index.html +++ b/pinapelz.moe/index.html @@ -12,8 +12,8 @@ href="https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap" rel="stylesheet" /> - + + + Default | pinapelz.moe/micro + + + + + + + + + + + + + + + + + + +

+
+
+ ==============
+ == Pinapelz ==
+ ============== +
+
check it out. I'm in the house like carpet
+
+ +
+ + + +
+
+

+ Default + + RSS icon + +

+
+ +

Content linked to the taxonomy term « DEFAULT »:

+ + + + +
+

Posts

+ +
+
+ +
+ + + + diff --git a/pinapelz.moe/micro/categories/default/index.xml b/pinapelz.moe/micro/categories/default/index.xml new file mode 100644 index 0000000..db8a3f9 --- /dev/null +++ b/pinapelz.moe/micro/categories/default/index.xml @@ -0,0 +1,21 @@ + + + + Default on pinapelz.moe/micro + https://pinapelz.moe/micro/categories/default/ + Recent content in Default on pinapelz.moe/micro + Hugo + en-us + yukais@pinapelz.com (Pinapelz) + yukais@pinapelz.com (Pinapelz) + Mon, 01 Dec 2025 20:11:57 -0800 + + + Hello World - Why This + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + Mon, 01 Dec 2025 20:11:57 -0800yukais@pinapelz.com (Pinapelz) + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + <p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p> <h2 id="twitterx">Twitter/X</h2> <p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p> + + + diff --git a/pinapelz.moe/micro/categories/index.html b/pinapelz.moe/micro/categories/index.html new file mode 100644 index 0000000..9a7cfd3 --- /dev/null +++ b/pinapelz.moe/micro/categories/index.html @@ -0,0 +1,91 @@ + + + + + + + + Categories | pinapelz.moe/micro + + + + + + + + + + + + + + + + + + +
+
+
+ ==============
+ == Pinapelz ==
+ ============== +
+
check it out. I'm in the house like carpet
+
+ +
+ + + +
+
+

+ Categories + + RSS icon + +

+
+ +
+
+
+ +
+ + + + diff --git a/pinapelz.moe/micro/categories/index.xml b/pinapelz.moe/micro/categories/index.xml new file mode 100644 index 0000000..d95e172 --- /dev/null +++ b/pinapelz.moe/micro/categories/index.xml @@ -0,0 +1,21 @@ + + + + Categories on pinapelz.moe/micro + https://pinapelz.moe/micro/categories/ + Recent content in Categories on pinapelz.moe/micro + Hugo + en-us + yukais@pinapelz.com (Pinapelz) + yukais@pinapelz.com (Pinapelz) + Mon, 01 Dec 2025 20:11:57 -0800 + + + Default + https://pinapelz.moe/micro/categories/default/ + Mon, 01 Dec 2025 20:11:57 -0800yukais@pinapelz.com (Pinapelz) + https://pinapelz.moe/micro/categories/default/ + + + + diff --git a/pinapelz.moe/micro/css/style.css b/pinapelz.moe/micro/css/style.css new file mode 100644 index 0000000..26bd17b --- /dev/null +++ b/pinapelz.moe/micro/css/style.css @@ -0,0 +1,250 @@ +html { + overflow-y: scroll; +} + +/* 🌸 PASTEL PALETTE */ +:root { + --bgcolor: #fff7fb; + --fontcolor: #3a2c3d; + + --linkcolor: #ff77c8; + --visitedcolor: #d76dff; + + --precolor: #4a3e4f; + --prebgcolor: #ffe6f4; + + --alertbgcolor: #ffe0f1; + --hrcolor: #ffbde6; + + --blockquotecolor: #ffe8f6; + --pcodecolor: #f7d2f0; + + --sitetitlecolor: #ff99dd; + --titlecolor: #c77fff; +} + +/* 🌙 DARK MODE PASTEL NIGHT */ +@media (prefers-color-scheme: dark) { + :root { + --bgcolor: #241b2b; + --fontcolor: #f8e8ff; + + --linkcolor: #ff9be9; + --visitedcolor: #e49cff; + + --precolor: #ffeefe; + --prebgcolor: #35263f; + + --alertbgcolor: #3f304a; + --hrcolor: #f4cfff; + + --blockquotecolor: #3a2b45; + --pcodecolor: #614c70; + + --sitetitlecolor: #ffd1f6; + --titlecolor: #d9a7ff; + } +} + +/* 🌸 TYPO + BASE */ +body { + max-width: 800px; + margin: 40px auto; + padding: 0 10px; + + font: 15px/1.6 "IBM Plex Mono", "Fira Mono", monospace; + color: var(--fontcolor); + background: var(--bgcolor); + + transition: background 0.3s ease, color 0.3s ease; +} + +/* 🌸 LINKS */ +a { + color: var(--linkcolor); + text-decoration: none; + transition: color 0.2s ease, text-shadow 0.2s ease; +} + +a:hover { + color: var(--visitedcolor); + text-shadow: 0 0 6px currentColor; +} + +a:visited { + color: var(--visitedcolor); +} + +/* 🌸 HEADERS */ +h1, h2, h3 { + line-height: 1.25; + color: var(--titlecolor); + margin-top: 1.6rem; + font-weight: 700; +} + +h1.site-title { + color: var(--sitetitlecolor); + text-align: center; + font-size: 2rem; + margin-bottom: 1rem; +} + +/* 🌸 PARAGRAPHS */ +p { + margin-top: 1.3rem; +} + +/* 🌸 INLINE CODE */ +p > code, +li > code { + color: var(--precolor); + background: var(--pcodecolor); + padding: 3px 5px; + border-radius: 6px; +} + +/* 🌸 FULL CODE */ +code { + color: var(--precolor); + background: var(--prebgcolor); + padding: 3px 5px; + border-radius: 6px; +} + +pre { + color: var(--precolor); + background: var(--prebgcolor); + padding: 24px; + overflow-x: auto; + border-radius: 12px; + box-shadow: 0 0 10px rgba(255, 180, 220, 0.25); +} + +/* 🌸 ARTICLES */ +article { + padding: 24px 0; +} + +/* 🌸 IMAGES */ +img { + display: block; + max-width: 100%; + height: auto; + margin: auto; + border-radius: 12px; +} + +/* cute avatar */ +.avatar { + width: 100px; + height: 100px; + border-radius: 50%; + box-shadow: 0 0 8px rgba(255, 140, 200, 0.4); +} + +/* 🌸 ALERTS */ +.alert { + color: var(--fontcolor); + background: var(--alertbgcolor); + padding: 20px; + border-radius: 12px; + box-shadow: 0 0 12px rgba(255, 180, 220, 0.3); + overflow-x: auto; +} + +/* 🌸 NEXT/PREV */ +.article-nextprev { + display: flex; + flex-flow: row wrap-reverse; + justify-content: space-between; +} + +/* 🌸 DIVIDERS */ +hr { + margin: 35px 33% 15px; + border-color: var(--hrcolor); + border-width: 3px; + border-radius: 3px; +} + +hr.small { + margin: 35px 44% 25px; + border: 1px dashed var(--hrcolor); +} + +/* 🌸 BLOCKQUOTE */ +blockquote { + background: var(--blockquotecolor); + margin: 1.2rem 0; + padding: 12px 20px; + border-radius: 12px; + box-shadow: 0 0 8px rgba(255, 200, 240, 0.25); + border-left: 4px solid var(--hrcolor); +} + +/* 🌸 LISTS */ +ol, ul { + padding-left: 1.1rem; +} + +ul > li { + list-style-type: disclosure-closed; +} + +/* 🌸 TABLES */ +table { + text-align: left; + border: 1px solid var(--hrcolor); + border-radius: 10px; + overflow: hidden; +} + +thead th, tfoot th, tfoot td { + padding: 6px 10px; + background-color: var(--alertbgcolor); + color: var(--titlecolor); +} + +td { + padding: 8px 10px; +} + +tbody tr:nth-child(even) { + background-color: var(--alertbgcolor); +} + +/* 🌸 RESPONSIVE MOE */ +@media all and (max-width: 800px) { + .bio-card .bio { + justify-content: space-around; + flex-direction: column; + } + .bio-card .bio > img { + align-self: center; + margin: auto; + } + .bio-card .bio > p { + align-self: center; + text-align: center; + } +} + +/* PRINT */ +@media print { + a, a:visited { + color: #000; + text-decoration: none; + } + a::after { + content: " (" attr(href) ") "; + } + nav, footer, hr, .noprint { + display: none !important; + } + pre, blockquote, code { + background: #fff; + border: none; + box-shadow: none; + } +} diff --git a/pinapelz.moe/micro/index.html b/pinapelz.moe/micro/index.html new file mode 100644 index 0000000..7151bcd --- /dev/null +++ b/pinapelz.moe/micro/index.html @@ -0,0 +1,111 @@ + + + + + + + + + pinapelz.moe/micro | pinapelz.moe/micro + + + + + + + + + + + + + + + + + + +
+
+
+ ==============
+ == Pinapelz ==
+ ============== +
+
check it out. I'm in the house like carpet
+
+ +
+ + +
+
+

pinapelz.moe/micro

+
+ Pinapelz's avatar +

hi, this is an informal (micro) blog of sorts. This site was made cause IndieWeb seems like a great approach for the type of data agency I wanted out of social media (including the Fediverse and AtProto/Bluesky at a fraction of the resources.

+ There's a lot of stuff that doesn't fit well in a full-length formal blog post. I thought it'd be cool to have something like this on Nekoweb since it fits the theme pretty well.

+
+

Pinapelz

+
+
+ + +
+

Hello World - Why This

+ + + default + +
+

I think having control of your own data is great. The same is true for decentralized social media. I’ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and “decentralized” approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of “social media”.

+

Twitter/X

+

This is fairly self explanatory. The rebranding of Twitter to X and Musk’s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn’t a particular fan of. You can’t view anything without signing in either, so goodbye viewing stuff anonymously. There’s just a lot of “features” here I’m not a fan of. Needless to say, there’s a lot of reasons to not post stuff there.

+ + Read more... + +
+
+ + +
+ +1 of 1 + +
+ +
+ +
+ + + + diff --git a/pinapelz.moe/micro/index.xml b/pinapelz.moe/micro/index.xml new file mode 100644 index 0000000..ad6c888 --- /dev/null +++ b/pinapelz.moe/micro/index.xml @@ -0,0 +1,21 @@ + + + + pinapelz.moe/micro + https://pinapelz.moe/micro/ + Recent content on pinapelz.moe/micro + Hugo + en-us + yukais@pinapelz.com (Pinapelz) + yukais@pinapelz.com (Pinapelz) + Mon, 01 Dec 2025 20:11:57 -0800 + + + Hello World - Why This + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + Mon, 01 Dec 2025 20:11:57 -0800yukais@pinapelz.com (Pinapelz) + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + <p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p> <h2 id="twitterx">Twitter/X</h2> <p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p> + + + diff --git a/pinapelz.moe/micro/page/1/index.html b/pinapelz.moe/micro/page/1/index.html new file mode 100644 index 0000000..b787467 --- /dev/null +++ b/pinapelz.moe/micro/page/1/index.html @@ -0,0 +1,9 @@ + + + + https://pinapelz.moe/micro/ + + + + + diff --git a/pinapelz.moe/micro/posts/2025-12-01-hello-world/index.html b/pinapelz.moe/micro/posts/2025-12-01-hello-world/index.html new file mode 100644 index 0000000..a62116e --- /dev/null +++ b/pinapelz.moe/micro/posts/2025-12-01-hello-world/index.html @@ -0,0 +1,131 @@ + + + + + + + + Hello World - Why This | pinapelz.moe/micro + + + + + + + + + + + + + + + + + + +
+
+
+ ==============
+ == Pinapelz ==
+ ============== +
+
check it out. I'm in the house like carpet
+
+ +
+ + + +
+
+

Hello World - Why This

+ + + + +
+ + - Permalink +
+
+

I think having control of your own data is great. The same is true for decentralized social media. I’ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and “decentralized” approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of “social media”.

+

Twitter/X

+

This is fairly self explanatory. The rebranding of Twitter to X and Musk’s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn’t a particular fan of. You can’t view anything without signing in either, so goodbye viewing stuff anonymously. There’s just a lot of “features” here I’m not a fan of. Needless to say, there’s a lot of reasons to not post stuff there.

+

Fediverse

+

I initally moved to the Fediverse (on Misskey/Sharkey). Interoperability between different platforms is very cool, and the wide variety of platforms to choose from means that picking any platform never made me feel like “missing out” elsewhere.

+

However, this in itself has a problem. If you create an account on someone else’s instance, you are a part of their walled garden. Now I’m sure that they are a wonderful person who equally values data ownership/agency, however it doesn’t change the fact that someone else holds your content/data and you rely on them for that service.

+

So then the alternative here is self-hosting a single person instance. This solves everything, BUT the fact that its quite expensive to pay for the bandwidth + storage if you are a small instance and end up federating with a lot of instances. This wasn’t a compromise I wanted, since the name of the game with the Fediverse is being able to connect cross-platform. Great if you have the resources, but not particularly worth it for a single person starting fresh. There’s not really a good way to handle this right now, which is why federation with a very large platform like Threads is limited.

+

Bluesky

+

Bluesky is one of the drop-in alternatives for Twitter. Its built on the AT-Protocol, which does actually solve a lot of the problems of ActivityPub (Fediverse) in terms of handling small self-hosted instance with large ones. +AtProto allows you to host a PDS (Personal Data Server) which stores all your own posts, profile info, and follows. This boils down to meaning that you really only need to be responsible for serving your own content, which you also own on your own machine. There’s also a lot of fine-grain features that help with not getting overwhelmed by firehose traffic.

+

While this is great, the issue is that the service is not truly “federated” (yet?). Its still early days for the platform and protocol, Most people are still on bsky.social. This means that to get anything to read at all you’d still need to pull from the big central relay. Even if we were successful in this, its not entirely clear what the costs would be for running all these components together (is it even worth it for a single person?). I think AtProto is promising, but its still early days and who knows where it’ll go…

+

Now What

+

Its time to try something new. From a surface view the idea of IndieWeb is a good solution from the perspective of creating the content. You basically just build a website/blog (which nowadays is dirt cheap to host something static), you then just add some special HTML (microformats) and now you’ve got a common protocol similar to a post (only now you can leverage the power of HTML/CSS and customize it however you want). Then implemtning webmentions gives the ability for other people to interact with your content. Using a bridging/syndication service like Bridgy Fed you can post to the Fediverse and Bluesky as well as allow others from there to interact with your post.

+

So that’s what this is. Let’s see how it goes.

+ +
+ + + + + + +
+
+ +
+ + + + diff --git a/pinapelz.moe/micro/posts/index.html b/pinapelz.moe/micro/posts/index.html new file mode 100644 index 0000000..8427d2f --- /dev/null +++ b/pinapelz.moe/micro/posts/index.html @@ -0,0 +1,145 @@ + + + + + + + + Posts | pinapelz.moe/micro + + + + + + + + + + + + + + + + + + +
+
+
+ ==============
+ == Pinapelz ==
+ ============== +
+
check it out. I'm in the house like carpet
+
+ +
+ + +
+ + +
+ +

+ Posts + +RSS icon + + +

+ + +
+ + +
+ + + + + + + + + + + +
+ +
+

December 2025

+
    + + +
  • + +
    + : + + + Hello World - Why This + +
    +
  • + + + + +
+
+ + +
+ +1 of 1 + +
+ +
+ +
+ + + + diff --git a/pinapelz.moe/micro/posts/index.xml b/pinapelz.moe/micro/posts/index.xml new file mode 100644 index 0000000..8d50258 --- /dev/null +++ b/pinapelz.moe/micro/posts/index.xml @@ -0,0 +1,21 @@ + + + + Posts on pinapelz.moe/micro + https://pinapelz.moe/micro/posts/ + Recent content in Posts on pinapelz.moe/micro + Hugo + en-us + yukais@pinapelz.com (Pinapelz) + yukais@pinapelz.com (Pinapelz) + Mon, 01 Dec 2025 20:11:57 -0800 + + + Hello World - Why This + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + Mon, 01 Dec 2025 20:11:57 -0800yukais@pinapelz.com (Pinapelz) + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + <p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p> <h2 id="twitterx">Twitter/X</h2> <p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p> + + + diff --git a/pinapelz.moe/micro/posts/page/1/index.html b/pinapelz.moe/micro/posts/page/1/index.html new file mode 100644 index 0000000..5d6c641 --- /dev/null +++ b/pinapelz.moe/micro/posts/page/1/index.html @@ -0,0 +1,9 @@ + + + + https://pinapelz.moe/micro/posts/ + + + + + diff --git a/pinapelz.moe/micro/sitemap.xml b/pinapelz.moe/micro/sitemap.xml new file mode 100644 index 0000000..d20cdbc --- /dev/null +++ b/pinapelz.moe/micro/sitemap.xml @@ -0,0 +1,26 @@ + + + + https://pinapelz.moe/micro/categories/ + 2025-12-01T20:11:57-08:00 + + https://pinapelz.moe/micro/categories/default/ + 2025-12-01T20:11:57-08:00 + + https://pinapelz.moe/micro/tags/default/ + 2025-12-01T20:11:57-08:00 + + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + 2025-12-01T20:11:57-08:00 + + https://pinapelz.moe/micro/ + 2025-12-01T20:11:57-08:00 + + https://pinapelz.moe/micro/posts/ + 2025-12-01T20:11:57-08:00 + + https://pinapelz.moe/micro/tags/ + 2025-12-01T20:11:57-08:00 + + diff --git a/pinapelz.moe/micro/tags/default/index.html b/pinapelz.moe/micro/tags/default/index.html new file mode 100644 index 0000000..096597f --- /dev/null +++ b/pinapelz.moe/micro/tags/default/index.html @@ -0,0 +1,102 @@ + + + + + + + + Default | pinapelz.moe/micro + + + + + + + + + + + + + + + + + + +
+
+
+ ==============
+ == Pinapelz ==
+ ============== +
+
check it out. I'm in the house like carpet
+
+ +
+ + + +
+
+

+ Default + + RSS icon + +

+
+ +

Content linked to the taxonomy term « DEFAULT »:

+ + + + +
+

Posts

+ +
+
+ +
+ + + + diff --git a/pinapelz.moe/micro/tags/default/index.xml b/pinapelz.moe/micro/tags/default/index.xml new file mode 100644 index 0000000..6f6cc2f --- /dev/null +++ b/pinapelz.moe/micro/tags/default/index.xml @@ -0,0 +1,21 @@ + + + + Default on pinapelz.moe/micro + https://pinapelz.moe/micro/tags/default/ + Recent content in Default on pinapelz.moe/micro + Hugo + en-us + yukais@pinapelz.com (Pinapelz) + yukais@pinapelz.com (Pinapelz) + Mon, 01 Dec 2025 20:11:57 -0800 + + + Hello World - Why This + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + Mon, 01 Dec 2025 20:11:57 -0800yukais@pinapelz.com (Pinapelz) + https://pinapelz.moe/micro/posts/2025-12-01-hello-world/ + <p>I think having control of your own data is great. The same is true for decentralized social media. I&rsquo;ve always been a primary user of microblog platforms (like Twitter/X). Having experienced both the traditional and &ldquo;decentralized&rdquo; approaches to microblogs, they both have some particular shortcoming in terms of what I want to get out of &ldquo;social media&rdquo;.</p> <h2 id="twitterx">Twitter/X</h2> <p>This is fairly self explanatory. The rebranding of Twitter to X and Musk&rsquo;s new ownership of the platform shifted the direction of the platform to be ever more political. X Premium boosting visibility is also something I wasn&rsquo;t a particular fan of. You can&rsquo;t view anything without signing in either, so goodbye viewing stuff anonymously. There&rsquo;s just a lot of &ldquo;features&rdquo; here I&rsquo;m not a fan of. Needless to say, there&rsquo;s a lot of reasons to not post stuff there.</p> + + + diff --git a/pinapelz.moe/micro/tags/index.html b/pinapelz.moe/micro/tags/index.html new file mode 100644 index 0000000..f513d89 --- /dev/null +++ b/pinapelz.moe/micro/tags/index.html @@ -0,0 +1,91 @@ + + + + + + + + Tags | pinapelz.moe/micro + + + + + + + + + + + + + + + + + + +
+
+
+ ==============
+ == Pinapelz ==
+ ============== +
+
check it out. I'm in the house like carpet
+
+ +
+ + + +
+
+

+ Tags + + RSS icon + +

+
+ +
+
+
+ +
+ + + + diff --git a/pinapelz.moe/micro/tags/index.xml b/pinapelz.moe/micro/tags/index.xml new file mode 100644 index 0000000..5541762 --- /dev/null +++ b/pinapelz.moe/micro/tags/index.xml @@ -0,0 +1,21 @@ + + + + Tags on pinapelz.moe/micro + https://pinapelz.moe/micro/tags/ + Recent content in Tags on pinapelz.moe/micro + Hugo + en-us + yukais@pinapelz.com (Pinapelz) + yukais@pinapelz.com (Pinapelz) + Mon, 01 Dec 2025 20:11:57 -0800 + + + Default + https://pinapelz.moe/micro/tags/default/ + Mon, 01 Dec 2025 20:11:57 -0800yukais@pinapelz.com (Pinapelz) + https://pinapelz.moe/micro/tags/default/ + + + + -- cgit v1.2.3