People are developing "addiction" to social media silos. By that logic, I seem to be addicted to the #IndieWeb.
{
"type": "entry",
"published": "2019-09-18T21:28:41+00:00",
"url": "https://fireburn.ru/posts/1568831321",
"category": [
"IndieWeb",
"silos"
],
"content": {
"text": "People are developing \"addiction\" to social media silos. By that logic, I seem to be addicted to the #IndieWeb.",
"html": "<p>People are developing \"addiction\" to social media silos. By that logic, I seem to be addicted to the #IndieWeb.</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5313273",
"_source": "1371",
"_is_read": true
}
It's a webcomic called The Gamer, and the RSS link is here: https://www.webtoons.com/en/fantasy/the-gamer/rss?title_no=88
It's about a guy who accidentally got magic abilities and turned into a video game character, and the world around him became similar to a videogame - people started having stat blocks, special abilities and other stuff. It's originally Korean, but is translated to English and some other languages.
P.S. While writing this, I discovered my Micropub client doesn't have a field to set the in-reply-to
property. I edited the JSON manually to include it. I hope you get a webmention!
{
"type": "entry",
"published": "2019-09-18T19:57:37+00:00",
"url": "https://fireburn.ru/posts/1568825857",
"in-reply-to": [
"https://realize.be/reply/content/1895"
],
"content": {
"text": "It's a webcomic called The Gamer, and the RSS link is here: https://www.webtoons.com/en/fantasy/the-gamer/rss?title_no=88\nIt's about a guy who accidentally got magic abilities and turned into a video game character, and the world around him became similar to a videogame - people started having stat blocks, special abilities and other stuff. It's originally Korean, but is translated to English and some other languages.\nP.S. While writing this, I discovered my Micropub client doesn't have a field to set the in-reply-to property. I edited the JSON manually to include it. I hope you get a webmention!",
"html": "<p>It's a webcomic called The Gamer, and the RSS link is here: <a href=\"https://www.webtoons.com/en/fantasy/the-gamer/rss?title_no=88\">https://www.webtoons.com/en/fantasy/the-gamer/rss?title_no=88</a></p>\n<p>It's about a guy who accidentally got magic abilities and turned into a video game character, and the world around him became similar to a videogame - people started having stat blocks, special abilities and other stuff. It's originally Korean, but is translated to English and some other languages.</p>\n<p><b>P.S.</b> While writing this, I discovered my Micropub client doesn't have a field to set the <code>in-reply-to</code> property. I edited the JSON manually to include it. I hope you get a webmention!</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "reply",
"_id": "5312562",
"_source": "1371",
"_is_read": true
}
{
"type": "entry",
"published": "2019-09-18T17:46:49+02:00",
"url": "https://notiz.blog/2019/09/18/eine-posse/",
"name": "Eine POSSE!",
"content": {
"text": "Publish (on your) Own Site, Syndicate Elsewhere kurz POSSE ist ein zentraler Building Block des IndieWeb.\n\n\n\n\nPOSSE is an abbreviation for Publish (on your) Own Site, Syndicate Elsewhere, a content publishing model that starts with posting content on your own domain first, then syndicating out copies to 3rd party services with permashortlinks back to the original on your site.\nhttps://indieweb.org/POSSE\n\n\n\n\nDie Idee: Alles (Texte, Bilder, Podcasts, Videos, \u2026) zuerst auf der eigenen Seite ver\u00f6ffentlichen und dann \u201eKopien\u201c \u00fcber die sozielen Netzwerke teilen.\n\n\n\nVor ungef\u00e4r 6 Jahren schrieb der hackr folgendes \u00fcber POSSE:\n\n\n\n\ndas indieweb differenziert nicht in \u201atext\u2018 der tats\u00e4chlich indiewertig ist und text, der im driveby entsteht und jeweils einer ganz konkreten logik entspricht. (das sozial dysfunktionale verhalten w\u00e4re, dass syndizierer auf den jeweiligen plattformen eher als spammer / bzw. eben genau als l\u00e4stige syndizierer wahrgenommen werden, die die jeweilige plattform weder verstehen, noch die spezifit\u00e4t ber\u00fccksichtigen, noch sich darum k\u00fcmmern und nur gwm \u201amelken\u2018 wollen)\nhackr\n\n\n\n\nZusammengefasst: Die syndizierten Posts werden durch POSSE aus dem Kontext gerissen und k\u00f6nn(t)en dadurch in den entsprechenden sozialen Netzwerken nicht richtig eingeordnet werden.\n\n\n\nDamals habe ich noch stark dagegen argumentiert:\n\n\n\n\nEs geht eben nicht darum ein(en) Text/Bild/Video in so viele Netzwerke wie m\u00f6glich zu streuen, sondern genau umgekehrt\u2026 Man schreibt den Text den man beispielsweise sonst explizit auf Twitter geschrieben h\u00e4tte eben nicht auf Twitter sondern auf seiner eigenen Seite und pushed ihn danach in das Netzwerk um die Kontrolle \u00fcber seinen und eine Kopie von seinem Text zu behalten.\nich\n\n\n\n\nEs geht eben nicht um das syndizieren an sich, sondern um das \u201etwittern/facebooken/\u2026 \u00fcber die eigene Seite\u201c.\n\n\n\n\nguter punkt, nur stelle ich gwm. das vorhandensein eines tweets ausserhalb von twitter selbst in frage.\nhackr\n\n\n\n\nDurch Zufall hab ich mich vor ein paar Wochen an die Diskussion erinnert\u2026\n\n\n\nEs fehlt letztendlich nicht der Kontext auf Twitter & Co. sondern auf der \u201eeigenen\u201c Webseite. Immer mehr Blogger in meinem direkten Umfeld POSSEen, aber nur die Wenigsten trennen diese Posts von ihren klassischen Artikeln. Das hei\u00dft in meinem Feed-Reader tauchen immer mehr zusammenhanglose Kurznachrichten, teilweise direkte Antworten auf tweets oder sogar Issues f\u00fcr GitHub Projekte auf.\n\n\n\nIm Prinzip ist es egal, wie man es dreht\u2026 durch das syndizieren geht der Kontext verloren und der hackr hatte damals doch recht \ud83d\ude09\n\n\n\nZusammen mit dem \u201emicrobloggen \u00fcber die eigene Webseite\u201c wird POSSE zu einem echten Problem in meinem Feed-Reader \ud83d\ude41",
"html": "<p><em>Publish (on your) Own Site, Syndicate Elsewhere</em> kurz <em>POSSE</em> ist ein zentraler <em>Building Block</em> des IndieWeb.</p>\n\n\n\n<blockquote>\n<p><strong>POSSE</strong> is an abbreviation for <strong>Publish (on your) Own Site, Syndicate Elsewhere</strong>, a content publishing model that starts with posting content on your own domain first, then syndicating out copies to 3rd party services with <a href=\"https://indieweb.org/permashortlinks\">permashortlinks</a> back to the original on your site.</p>\n<a href=\"https://indieweb.org/POSSE\"></a><a href=\"https://indieweb.org/POSSE\">https://indieweb.org/POSSE</a>\n</blockquote>\n\n\n\n<p>Die Idee: Alles (Texte, Bilder, Podcasts, Videos, \u2026) zuerst auf der eigenen Seite ver\u00f6ffentlichen und dann \u201eKopien\u201c \u00fcber die sozielen Netzwerke teilen.</p>\n\n\n\n<p>Vor ungef\u00e4r 6 Jahren schrieb der hackr folgendes \u00fcber POSSE:</p>\n\n\n\n<blockquote>\n<p>das indieweb differenziert nicht in \u201atext\u2018 der tats\u00e4chlich indiewertig ist und text, der im driveby entsteht und jeweils einer ganz konkreten logik entspricht. (das sozial dysfunktionale verhalten w\u00e4re, dass syndizierer auf den jeweiligen plattformen eher als spammer / bzw. eben genau als l\u00e4stige syndizierer wahrgenommen werden, die die jeweilige plattform weder verstehen, noch die spezifit\u00e4t ber\u00fccksichtigen, noch sich darum k\u00fcmmern und nur gwm \u201amelken\u2018 wollen)</p>\n<a href=\"http://hackr.de/2014/01/20/quiz-pt-88-the-bad-good-idea-edition#comment-1208986056\">hackr</a>\n</blockquote>\n\n\n\n<p>Zusammengefasst: Die syndizierten Posts werden durch POSSE aus dem Kontext gerissen und k\u00f6nn(t)en dadurch in den entsprechenden sozialen Netzwerken nicht richtig eingeordnet werden.</p>\n\n\n\n<p>Damals habe ich noch stark dagegen argumentiert:</p>\n\n\n\n<blockquote>\n<p>Es geht eben nicht darum ein(en) Text/Bild/Video in so viele Netzwerke wie m\u00f6glich zu streuen, sondern genau umgekehrt\u2026 Man schreibt den Text den man beispielsweise sonst explizit auf Twitter geschrieben h\u00e4tte eben nicht auf Twitter sondern auf seiner eigenen Seite und pushed ihn danach in das Netzwerk um die Kontrolle \u00fcber seinen und eine Kopie von seinem Text zu behalten.</p>\n<a href=\"http://hackr.de/2014/01/20/quiz-pt-88-the-bad-good-idea-edition#comment-1209016428\">ich</a>\n</blockquote>\n\n\n\n<p>Es geht eben nicht um das syndizieren an sich, sondern um das \u201etwittern/facebooken/\u2026 \u00fcber die eigene Seite\u201c.</p>\n\n\n\n<blockquote>\n<p>guter punkt, nur stelle ich gwm. das vorhandensein eines tweets ausserhalb von twitter selbst in frage.</p>\n<a href=\"http://hackr.de/2014/01/20/quiz-pt-88-the-bad-good-idea-edition#comment-1209144288\">hackr</a>\n</blockquote>\n\n\n\n<p>Durch Zufall hab ich mich vor ein paar Wochen an die Diskussion erinnert\u2026</p>\n\n\n\n<p>Es fehlt letztendlich nicht der Kontext auf Twitter & Co. sondern auf der \u201eeigenen\u201c Webseite. Immer mehr Blogger in meinem direkten Umfeld<em> POSSEen</em>, aber nur die Wenigsten trennen diese Posts von ihren klassischen Artikeln. Das hei\u00dft in meinem Feed-Reader tauchen immer mehr zusammenhanglose Kurznachrichten, teilweise direkte Antworten auf <em><a href=\"http://tantek.com/2019/163/f7\">tweets</a></em> oder sogar <em><a href=\"https://dougbeal.com/2018/10/20/https-githubcom-indieweb-indiewebify-me-issues/\">Issues</a></em> f\u00fcr GitHub Projekte auf.</p>\n\n\n\n<p>Im Prinzip ist es egal, wie man es dreht\u2026 durch das syndizieren geht der Kontext verloren und <strong>der hackr hatte damals doch recht</strong> \ud83d\ude09</p>\n\n\n\n<p>Zusammen mit dem \u201e<a href=\"https://notiz.blog/2019/02/21/untitled/\">microbloggen \u00fcber die eigene Webseite</a>\u201c wird POSSE zu einem echten Problem in meinem Feed-Reader \ud83d\ude41</p>"
},
"author": {
"type": "card",
"name": "Matthias Pfefferle",
"url": "https://notiz.blog/author/matthias-pfefferle/",
"photo": "https://secure.gravatar.com/avatar/75512bb584bbceae57dfc503692b16b2?s=40&d=https://notiz.blog/wp-content/plugins/semantic-linkbacks/img/mm.jpg&r=g"
},
"post-type": "article",
"_id": "5309960",
"_source": "206",
"_is_read": true
}
I think at https://www.jvt.me/events/homebrew-website-club-nottingham/2019/09/18/ tonight I'm going to write a how-to for setting up your first h-card, similar to https://www.jvt.me/posts/2019/08/21/rsvp-from-your-website/
{
"type": "entry",
"published": "2019-09-18T16:14:00+0100",
"url": "https://www.jvt.me/mf2/b17d3509-62dc-40fc-8bf6-a6d04fba4903/",
"category": [
"indieweb",
"microformats"
],
"content": {
"text": "I think at https://www.jvt.me/events/homebrew-website-club-nottingham/2019/09/18/ tonight I'm going to write a how-to for setting up your first h-card, similar to https://www.jvt.me/posts/2019/08/21/rsvp-from-your-website/"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://aperture-proxy.p3k.io/f4cac242182744deb91a5ee91d7528d78e657269/68747470733a2f2f7777772e6a76742e6d652f696d672f70726f66696c652e706e67"
},
"post-type": "note",
"_id": "5309222",
"_source": "2169",
"_is_read": true
}
We choose whether our work stays alive on the internet. As long as we keep our hosting active, our site remains online. Compare that to social media platforms that go public one day and bankrupt the next, shutting down their app and your content along with it.
Your content is yours.
But the real truth is that as long as we’re putting our work in someone else’s hands, we forfeit our ownership over it. When we create our own website, we own it – at least to the extent that the internet, beautiful in its amorphous existence, can be owned.
{
"type": "entry",
"published": "2019-09-18T14:16:48Z",
"url": "https://adactio.com/links/15825",
"category": [
"indieweb",
"personal",
"publishing",
"homepages",
"websites",
"independent",
"ownership"
],
"bookmark-of": [
"https://www.vanschneider.com/a-love-letter-to-personal-websites"
],
"content": {
"text": "A love letter to my website - DESK Magazine\n\n\n\n\n We choose whether our work stays alive on the internet. As long as we keep our hosting active, our site remains online. Compare that to social media platforms that go public one day and bankrupt the next, shutting down their app and your content along with it.\n\n\nYour content is yours.\n\n\n But the real truth is that as long as we\u2019re putting our work in someone else\u2019s hands, we forfeit our ownership over it. When we create our own website, we own it \u2013 at least to the extent that the internet, beautiful in its amorphous existence, can be owned.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://www.vanschneider.com/a-love-letter-to-personal-websites\">\nA love letter to my website - DESK Magazine\n</a>\n</h3>\n\n<blockquote>\n <p>We choose whether our work stays alive on the internet. As long as we keep our hosting active, our site remains online. Compare that to social media platforms that go public one day and bankrupt the next, shutting down their app and your content along with it.</p>\n</blockquote>\n\n<p><a href=\"https://indieweb.org/\">Your content is yours</a>.</p>\n\n<blockquote>\n <p>But the real truth is that as long as we\u2019re putting our work in someone else\u2019s hands, we forfeit our ownership over it. When we create our own website, we own it \u2013 at least to the extent that the internet, beautiful in its amorphous existence, can be owned.</p>\n</blockquote>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://aperture-proxy.p3k.io/bbbacdf0a064621004f2ce9026a1202a5f3433e0/68747470733a2f2f6164616374696f2e636f6d2f696d616765732f70686f746f2d3135302e6a7067"
},
"post-type": "bookmark",
"_id": "5308462",
"_source": "2",
"_is_read": true
}
I love my blog. It's like Twitter, but has more warm, fuzzy vibes. And my feed isn't toxic! #IndieWeb 😍
{
"type": "entry",
"published": "2019-09-18T11:41:14+00:00",
"url": "https://fireburn.ru/posts/1568796074",
"category": [
"IndieWeb",
"syndication",
"ownyourdata"
],
"content": {
"text": "I love my blog. It's like Twitter, but has more warm, fuzzy vibes. And my feed isn't toxic! #IndieWeb \ud83d\ude0d",
"html": "<p>I love my blog. It's like Twitter, but has more warm, fuzzy vibes. And my feed isn't toxic! #IndieWeb \ud83d\ude0d</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5305407",
"_source": "1371",
"_is_read": true
}
I seriously need to make syndication work on my blog, because nobody reads me!
{
"type": "entry",
"published": "2019-09-18T11:36:41+00:00",
"url": "https://fireburn.ru/posts/1568795801",
"category": [
"IndieWeb",
"syndication",
"ownyourdata"
],
"content": {
"text": "I seriously need to make syndication work on my blog, because nobody reads me!",
"html": "<p>I seriously need to make syndication work on my blog, because nobody reads me!</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5305408",
"_source": "1371",
"_is_read": true
}
Now I understand why @aaronpk has so much channels in his Monocle screenshots. I'm having 8 channels right now, they're:
- Home (my IndieWeb feed)
- Friends on Silos (mostly Twitter 'cause Instagram via Granary is unstable)
- Comics (XKCD and Naver Webtoons - the last one is crashing @swentel's Indigenous)
- News (Meduza, my favorite Russian electronic newspaper)
- Podcasts (currently only myurlis.com)
- YouTube (some of my YouTube subscriptions - I migrated my pop-science channels there)
- Self (a view on my own posts, very useful for debugging!)
Channel Icons
I use emojis as icons for channel feeds to be more colorful. I like colorfulness of social media silos and I don't want my IndieWeb feeds to be less attractive than silos. Seems like I'm not the only one, since I saw other people do the same thing.
So, what does your reader feed look like?
{
"type": "entry",
"published": "2019-09-18T11:33:06+00:00",
"url": "https://fireburn.ru/posts/1568795586",
"category": [
"Microsub",
"IndieWeb"
],
"content": {
"text": "Now I understand why @aaronpk has so much channels in his Monocle screenshots. I'm having 8 channels right now, they're:\nHome (my IndieWeb feed)\nFriends on Silos (mostly Twitter 'cause Instagram via Granary is unstable)\nComics (XKCD and Naver Webtoons - the last one is crashing @swentel's Indigenous)\nNews (Meduza, my favorite Russian electronic newspaper)\nPodcasts (currently only myurlis.com)\nYouTube (some of my YouTube subscriptions - I migrated my pop-science channels there)\nSelf (a view on my own posts, very useful for debugging!)\nChannel Icons\nI use emojis as icons for channel feeds to be more colorful. I like colorfulness of social media silos and I don't want my IndieWeb feeds to be less attractive than silos. Seems like I'm not the only one, since I saw other people do the same thing.\nSo, what does your reader feed look like?",
"html": "<p>Now I understand why <a href=\"https://aaronparecki.com\">@aaronpk</a> has so much channels in his Monocle screenshots. I'm having 8 channels right now, they're:</p>\n<ul><li>Home (my IndieWeb feed)</li>\n<li>Friends on Silos (mostly Twitter 'cause Instagram via Granary is unstable)</li>\n<li>Comics (XKCD and Naver Webtoons - the last one is crashing <a href=\"https://realize.be/\">@swentel</a>'s Indigenous)</li>\n<li>News (Meduza, my favorite Russian electronic newspaper)</li>\n<li>Podcasts (currently only <a href=\"https://myurlis.com/\">myurlis.com</a>)</li>\n<li>YouTube (some of my YouTube subscriptions - I migrated my pop-science channels there)</li>\n<li>Self (a view on my own posts, very useful for debugging!)</li>\n</ul><h2>Channel Icons</h2>\n<p>I use emojis as icons for channel feeds to be more colorful. I like colorfulness of social media silos and I don't want my IndieWeb feeds to be less attractive than silos. Seems like I'm not the only one, since I saw other people do the same thing.</p>\n<p><em>So, what does your reader feed look like?</em></p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5305410",
"_source": "1371",
"_is_read": true
}
I have solved my biggest problem since the first version of pyindieblog: webmentions were only sent from special fields, like u-in-reply-to
, and not from e-content
. Now my Micropub endpoint parses HTML content and sends webmentions for all URLs mentioned.
{
"type": "entry",
"published": "2019-09-18T11:46:05+00:00",
"url": "https://fireburn.ru/posts/1568796365",
"content": {
"text": "I have solved my biggest problem since the first version of pyindieblog: webmentions were only sent from special fields, like u-in-reply-to, and not from e-content. Now my Micropub endpoint parses HTML content and sends webmentions for all URLs mentioned.",
"html": "<p>I have solved my biggest problem since the first version of pyindieblog: webmentions were only sent from special fields, like <code>u-in-reply-to</code>, and not from <code>e-content</code>. Now my Micropub endpoint parses HTML content and sends webmentions for all URLs mentioned.</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5305405",
"_source": "1371",
"_is_read": true
}
So, I'm migrating my YouTube subscriptions to Microsub, thanks to YouTube's RSS support. I think that when I make my own IndieWeb reader, I'll special-case YouTube posts by adding a YouTube embed inside of them. Or maybe by downloading the video with yt-dl and offering it as a u-video. It'll also serve as an archive... but my HDD would explode!
{
"type": "entry",
"published": "2019-09-17T15:52:11+00:00",
"url": "https://fireburn.ru/posts/1568724731",
"category": [
"YouTube",
"silos",
"IndieWeb",
"Microsub",
"ownyourdata"
],
"content": {
"text": "So, I'm migrating my YouTube subscriptions to Microsub, thanks to YouTube's RSS support. I think that when I make my own IndieWeb reader, I'll special-case YouTube posts by adding a YouTube embed inside of them. Or maybe by downloading the video with yt-dl and offering it as a u-video. It'll also serve as an archive... but my HDD would explode!",
"html": "<p>So, I'm migrating my YouTube subscriptions to Microsub, thanks to YouTube's RSS support. I think that when I make my own IndieWeb reader, I'll special-case YouTube posts by adding a YouTube embed inside of them. Or maybe by downloading the video with yt-dl and offering it as a u-video. It'll also serve as an archive... but my HDD would explode!</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5294602",
"_source": "1371",
"_is_read": true
}
{
"type": "entry",
"published": "2019-09-16T19:43:33+00:00",
"url": "https://fireburn.ru/posts/1568652213",
"category": [
"GitHub",
"IndieWeb",
"ownyourdata"
],
"name": "Own your Git repositories; a concept for IndieWeb-replacement of GitHub features",
"content": {
"text": "I kinda like hosting my own Git repositories on my own premises. It gives me a sense of security; since nobody can access the code without my permission. With my current setup (Gitolite+cgit) I mark repositories as public by writing them in the config like this:\nrepo pyindieblog\n RW+ = vika\n R = @all\n config gitweb.owner = Vika\n config gitweb.description = \"IndieWeb-enabled CMS powered by Python\"\nThis means that the repo will be readable for any user having SSH access (currently only me!) and it'll be posted in the projects.list file which lets cgit know this is something I would like to be public.\nGitHub feature set\nGitHub is not only Git. It is marketed as a \"social coding tool\" and also allows for:\nIssues\nPull requests (the name of which could remind someone of git request-pull)\nComments on commits and changes\nThere are certainly more things, but let's focus on these, as these are the \"social\" features of GitHub, and these are the most widely known.\nMapping this to IndieWeb\nIssues\nWe do have issue posts on IndieWeb! They're kinda raw, but they're described on the wiki. I propose something like this:\nHave source code pages accept Webmentions\nHave an \"Issues\" page that aggregates webmentions with, e.g. u-issue-of link\nHave the webmention endpoint process Salmentions correctly\nThe issue threads will be posted to the repo, and salmentions would allow for threads to be started.\nPull requests\nPull requests on GitHub are actually issues. What if we go the similar way? Have a new microformat, h-pull-request with the following properties:\n\nu-url - the URL from which to pull\n\np-start - the starting commit that needs to be present in the upstream\n\np-end - the branch, tag or commit hash that is the end. Defaults to HEAD if not present.\nThis is inspired by the git request-pull command, which I think everyone forgot about.\nOn the receiving side, such a webmention could have a button to merge the changes instantly, triggering a pull and an automatic merge if possible. Or the repo maintainer could just manually pull the downstream repo and merge it manually.\nComments on commits\nBy far the easiest one. Send a webmention to the page describing the commit, optionally with a fragment URL pointing to the lines you're interested in.\nImplementing\nSadly, I have no working implementation of this yet - this is purely brainstorming. But maybe I'll do one! Who knows? For that, I'll probably need to fork cgit or write my own git repo visualizer responding to HTTP requests. The last one will probably be better.",
"html": "<p>I kinda like hosting my own Git repositories on my own premises. It gives me a sense of security; since nobody can access the code without my permission. With my current setup (Gitolite+cgit) I mark repositories as public by writing them in the config like this:</p>\n<pre><code>repo pyindieblog\n RW+ = vika\n R = @all\n config gitweb.owner = Vika\n config gitweb.description = \"IndieWeb-enabled CMS powered by Python\"</code></pre>\n<p>This means that the repo will be readable for any user having SSH access (currently only me!) and it'll be posted in the projects.list file which lets cgit know this is something I would like to be public.</p>\n<h2>GitHub feature set</h2>\n<p>GitHub is not only Git. It is marketed as a \"social coding tool\" and also allows for:</p>\n<ul><li>Issues</li>\n<li>Pull requests (the name of which could remind someone of <code>git request-pull</code>)</li>\n<li>Comments on commits and changes</li>\n</ul><p>There are certainly more things, but let's focus on these, as these are the \"social\" features of GitHub, and these are the most widely known.</p>\n<h2>Mapping this to IndieWeb</h2>\n<h3>Issues</h3>\n<p>We do have issue posts on IndieWeb! They're kinda raw, but they're described on <a title=\"issue - IndieWeb Wiki\" href=\"https://indieweb.org/issue\">the wiki</a>. I propose something like this:</p>\n<ol><li>Have source code pages accept Webmentions</li>\n<li>Have an \"Issues\" page that aggregates webmentions with, e.g. <code>u-issue-of</code> link</li>\n<li>Have the webmention endpoint process Salmentions correctly</li>\n</ol><p>The issue threads will be posted to the repo, and salmentions would allow for threads to be started.</p>\n<h3>Pull requests</h3>\n<p>Pull requests on GitHub are actually issues. What if we go the similar way? Have a new microformat, <code>h-pull-request</code> with the following properties:</p>\n<ul><li>\n<code>u-url</code> - the URL from which to pull</li>\n<li>\n<code>p-start</code> - the starting commit that needs to be present in the upstream</li>\n<li>\n<code>p-end</code> - the branch, tag or commit hash that is the end. Defaults to HEAD if not present.</li>\n</ul><p>This is inspired by the <code>git request-pull</code> command, which I think everyone forgot about.</p>\n<p>On the receiving side, such a webmention could have a button to merge the changes instantly, triggering a pull and an automatic merge if possible. Or the repo maintainer could just manually pull the downstream repo and merge it manually.</p>\n<h3>Comments on commits</h3>\n<p>By far the easiest one. Send a webmention to the page describing the commit, optionally with a fragment URL pointing to the lines you're interested in.</p>\n<h2>Implementing</h2>\n<p>Sadly, I have no working implementation of this yet - this is purely brainstorming. But maybe I'll do one! Who knows? For that, I'll probably need to fork cgit or write my own git repo visualizer responding to HTTP requests. The last one will probably be better.</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "article",
"_id": "5285232",
"_source": "1371",
"_is_read": true
}
{
"type": "entry",
"published": "2019-09-16T17:47:00+0100",
"url": "https://www.jvt.me/mf2/78ef0e97-9035-4eed-9c5f-27960e7ed5ab/",
"category": [
"indieweb",
"twitter"
],
"in-reply-to": [
"https://www.zachleat.com/web/own-my-tweets/"
],
"name": "Reply to https://www.zachleat.com/web/own-my-tweets/",
"content": {
"text": "This is a great idea! I may have to look at the same. I'm also hoping to start to start publishing from my site first and then having that send the tweet afterwards using https://brid.gy/"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://aperture-proxy.p3k.io/f4cac242182744deb91a5ee91d7528d78e657269/68747470733a2f2f7777772e6a76742e6d652f696d672f70726f66696c652e706e67"
},
"post-type": "reply",
"_id": "5283813",
"_source": "2169",
"_is_read": true
}
I fully expect my personal website to outlive Twitter and as such have decided to take full ownership of the content I’ve posted there. In true IndieWeb fashion, I’m taking ownership of my data.
{
"type": "entry",
"published": "2019-09-16T15:22:09Z",
"url": "https://adactio.com/links/15816",
"category": [
"indieweb",
"tweets",
"twitter",
"digital",
"preservation",
"archives",
"hosting"
],
"bookmark-of": [
"https://www.zachleat.com/web/own-my-tweets/"
],
"content": {
"text": "I\u2019m Taking Ownership of My Tweets\u2014zachleat.com\n\n\n\n\n I fully expect my personal website to outlive Twitter and as such have decided to take full ownership of the content I\u2019ve posted there. In true IndieWeb fashion, I\u2019m taking ownership of my data.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://www.zachleat.com/web/own-my-tweets/\">\nI\u2019m Taking Ownership of My Tweets\u2014zachleat.com\n</a>\n</h3>\n\n<blockquote>\n <p>I fully expect my personal website to outlive Twitter and as such have decided to take full ownership of the content I\u2019ve posted there. In true <a href=\"https://indieweb.org/\">IndieWeb</a> fashion, I\u2019m taking ownership of my data.</p>\n</blockquote>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://aperture-proxy.p3k.io/bbbacdf0a064621004f2ce9026a1202a5f3433e0/68747470733a2f2f6164616374696f2e636f6d2f696d616765732f70686f746f2d3135302e6a7067"
},
"post-type": "bookmark",
"_id": "5282525",
"_source": "2",
"_is_read": true
}
{
"type": "entry",
"published": "2019-09-16T13:52:00+0300",
"url": "https://fireburn.ru/posts/1568631120",
"category": [
"Matrix",
"chat",
"server"
],
"name": "I tried Matrix and almost crashed my server (because my server is crap)",
"content": {
"text": "Matrix. The future of communication. HTTP API (which is technically swappable, so you can replace parts of it), encryption, bridging... And high memory usage of the official homeserver implementation! \ud83d\ude02\n\nMatrix recently came out of beta. I decided to try it and bootstrap a homeserver so I could chat. Well, I did it. Federation test was failing for some reason, yet I have successfully joined some chat rooms, including the IndieWeb one.\n\nFirst, it was slow. Well, it's understandable; the server performs a lot of work, including signing and encryption, and my laptop's CPU was clocked down to prevent overheating. But it also ate a lot of memory. People from \"Synapse Admins\" chatroom recommended me to increase the cache factor (which is controlled by SYNAPSE_CACHE_FACTOR variable, if I remember this correctly) to speed it up. I did, and it became faster. Except it ate all of the memory of my laptop!\n\nI left the server running for an hour or so, and when I returned, it was eating 6G of virtual memory, according to htop. I guess it's caching a lot of stuff, which is a good thing. Except my laptop only has 4G of RAM. So it was probably swapping a lot. Sadly, I had to turn the homeserver off. Maybe another time?\n\nRight now Matrix feels a bit like a monoculture - though I saw several homeserver implementations in development, which is a great thing! Maybe it's just not for me, maybe I should just continue to base my life around XMPP (which I have configured too! It's the same as my email).\n\nSummary: Matrix is definitely cool, but a bit resource-hungry for me. I should either get a better machine for the homeserver or wait until it becomes a bit less of a memory-eating CPU-heating (but certainly interesting) protocol.",
"html": "<p>Matrix. The future of communication. HTTP API (which is technically swappable, so you can replace parts of it), encryption, bridging... And high memory usage of the official homeserver implementation! \ud83d\ude02</p>\n\n<p>Matrix recently came out of beta. I decided to try it and bootstrap a homeserver so I could chat. Well, I did it. Federation test was failing for some reason, yet I have successfully joined some chat rooms, including the IndieWeb one.</p>\n\n<p>First, it was <i>slow</i>. Well, it's understandable; the server performs a lot of work, including signing and encryption, and my laptop's CPU was clocked down to prevent overheating. But it also ate a lot of memory. People from \"Synapse Admins\" chatroom recommended me to increase the cache factor (which is controlled by <code>SYNAPSE_CACHE_FACTOR</code> variable, if I remember this correctly) to speed it up. I did, and it became faster. Except it ate all of the memory of my laptop!</p>\n\n<p>I left the server running for an hour or so, and when I returned, it was eating 6G of virtual memory, according to htop. I guess it's caching a lot of stuff, which is a good thing. Except my laptop only has 4G of RAM. So it was probably swapping a lot. Sadly, I had to turn the homeserver off. Maybe another time?</p>\n\n<p>Right now Matrix feels a bit like a monoculture - though I saw several homeserver implementations in development, which is a great thing! Maybe it's just not for me, maybe I should just continue to base my life around XMPP (which I have configured too! It's the same as my email).</p>\n\n<p><b>Summary:</b> Matrix is definitely cool, but a bit resource-hungry for me. I should either get a better machine for the homeserver or wait until it becomes a bit less of a memory-eating CPU-heating (but certainly interesting) protocol.</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "article",
"_id": "5279251",
"_source": "1371",
"_is_read": true
}
@tElizaRose @tw2113 I've been taking some time off/away from it in the late summer, but I've got some pieces (esp. for/from #WordPress perspective) started:
https://indieweb.org/User:Boffosocko.com/wordpress-draft
https://boffosocko.com/research/indieweb/
{
"type": "entry",
"published": "2019-09-16T04:01:44+00:00",
"url": "http://stream.boffosocko.com/2019/telizarose-tw2113-ive-been-taking-some-time-offaway-from-it",
"category": [
"WordPress"
],
"syndication": [
"https://twitter.com/ChrisAldrich/status/1173446876756094976"
],
"in-reply-to": [
"https://twitter.com/tElizaRose/status/1167938741790339073"
],
"content": {
"text": "@tElizaRose @tw2113 I've been taking some time off/away from it in the late summer, but I've got some pieces (esp. for/from #WordPress perspective) started:\nhttps://indieweb.org/User:Boffosocko.com/wordpress-draft\nhttps://boffosocko.com/research/indieweb/",
"html": "<a href=\"https://twitter.com/tElizaRose\">@tElizaRose</a> <a href=\"https://twitter.com/tw2113\">@tw2113</a> I've been taking some time off/away from it in the late summer, but I've got some pieces (esp. for/from <a href=\"http://stream.boffosocko.com/tag/WordPress\" class=\"p-category\">#WordPress</a> perspective) started:<br /><a href=\"https://indieweb.org/User:Boffosocko.com/wordpress-draft\">https://indieweb.org/User:Boffosocko.com/wordpress-draft</a><br /><a href=\"https://boffosocko.com/research/indieweb/\">https://boffosocko.com/research/indieweb/</a><br />"
},
"author": {
"type": "card",
"name": "Chris Aldrich",
"url": "http://stream.boffosocko.com/profile/chrisaldrich",
"photo": "https://aperture-proxy.p3k.io/4a01a54aa55b69dd1b2633c835610491c575e2e2/687474703a2f2f73747265616d2e626f66666f736f636b6f2e636f6d2f66696c652f36303034323762383166373738356537303465616466653531316139323730662f7468756d622e6a7067"
},
"post-type": "reply",
"_id": "5278127",
"_source": "192",
"_is_read": true
}
{
"type": "entry",
"published": "2019-09-16T04:32:51+00:00",
"url": "http://stream.boffosocko.com/2019/mor10-i-tried-writing-a-non-technical-version-oncearticlewebmentions-enabling-better-communication-on-the-internet",
"syndication": [
"https://twitter.com/ChrisAldrich/status/1173454695710543872"
],
"in-reply-to": [
"https://twitter.com/mor10/status/1169358515330150400"
],
"content": {
"text": "@mor10 I tried writing a non-technical version once:\nhttps://alistapart.com/article/webmentions-enabling-better-communication-on-the-internet/",
"html": "<a href=\"https://twitter.com/mor10\">@mor10</a> I tried writing a non-technical version once:<br /><a href=\"https://alistapart.com/article/webmentions-enabling-better-communication-on-the-internet/\">https://alistapart.com/article/webmentions-enabling-better-communication-on-the-internet/</a>"
},
"author": {
"type": "card",
"name": "Chris Aldrich",
"url": "http://stream.boffosocko.com/profile/chrisaldrich",
"photo": "https://aperture-proxy.p3k.io/4a01a54aa55b69dd1b2633c835610491c575e2e2/687474703a2f2f73747265616d2e626f66666f736f636b6f2e636f6d2f66696c652f36303034323762383166373738356537303465616466653531316139323730662f7468756d622e6a7067"
},
"post-type": "reply",
"_id": "5278126",
"_source": "192",
"_is_read": true
}
@EddieHinkle so, what's the status of
{
"type": "entry",
"published": "2019-09-15T14:22:00+0300",
"url": "https://fireburn.ru/posts/1568546520",
"category": [
"podcast",
"IndieWeb"
],
"content": {
"text": "@EddieHinkle so, what's the status of",
"html": "<a href=\"https://eddiehinkle.com/\">@EddieHinkle</a> so, what's the status of <a href=\"https://myurlis.com/%E2%80%9D\">\n \n </a>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5269933",
"_source": "1371",
"_is_read": true
}
I suppose I should apologize for what (at least in my timezone) was feeding a lot of test posts in your timeline. micropub.rocks doesn't allow unlisted posts and I have no "deletion" yet. yet.
{
"type": "entry",
"published": "2019-09-15T05:49:08+00:00",
"url": "https://fireburn.ru/posts/1568515748",
"category": [
"IndieWeb",
"pyindieblog",
"micropub.rocks"
],
"content": {
"text": "I suppose I should apologize for what (at least in my timezone) was feeding a lot of test posts in your timeline. micropub.rocks doesn't allow unlisted posts and I have no \"deletion\" yet. yet.",
"html": "I suppose I should apologize for what (at least in my timezone) was feeding a lot of test posts in your timeline. micropub.rocks doesn't allow unlisted posts and I have no \"deletion\" yet. <b>yet.</b>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5268722",
"_source": "1371",
"_is_read": true
}
Test of querying the endpoint for the source content
{
"type": "entry",
"published": "2019-09-14T19:31:39+00:00",
"url": "https://fireburn.ru/posts/1568478699",
"category": [
"micropub",
"test"
],
"content": {
"text": "Test of querying the endpoint for the source content"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5264725",
"_source": "1371",
"_is_read": true
}
Micropub test of creating an h-entry with one category. This post should have one category, test1
{
"type": "entry",
"published": "2019-09-14T19:30:32+00:00",
"url": "https://fireburn.ru/posts/1568478632",
"category": [
"test1"
],
"content": {
"text": "Micropub test of creating an h-entry with one category. This post should have one category, test1"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://aperture-proxy.p3k.io/53d3494aa1644e34c961228a4c1dd9a91d9ff775/68747470733a2f2f61766174617273312e67697468756275736572636f6e74656e742e636f6d2f752f373935333136333f733d34363026763d34"
},
"post-type": "note",
"_id": "5264727",
"_source": "1371",
"_is_read": true
}