I've always been a strong advocate for speaking up ... so this stance is something I don't really want to support, but I undertsand the physical, mental and even, monetary cost of speaking up. Oh well. If anything, this has been a good lesson in how important #IndieWeb is, and how I need to own the spaces I dwell online. I love #Mastodon but it's time to build my website :)
#POSSE - so that if those spaces are taken away, we still have our home.
{
"type": "entry",
"author": {
"name": "@liztai",
"url": "https://hachyderm.io/@liztai",
"photo": null
},
"url": "https://hachyderm.io/@liztai/109877392421652795",
"content": {
"html": "<p>I've always been a strong advocate for speaking up ... so this stance is something I don't really want to support, but I undertsand the physical, mental and even, monetary cost of speaking up. Oh well. If anything, this has been a good lesson in how important <a href=\"https://hachyderm.io/tags/IndieWeb\">#<span>IndieWeb</span></a> is, and how I need to own the spaces I dwell online. I love <a href=\"https://hachyderm.io/tags/Mastodon\">#<span>Mastodon</span></a> but it's time to build my website :)<br /><a href=\"https://hachyderm.io/tags/POSSE\">#<span>POSSE</span></a> - so that if those spaces are taken away, we still have our home.</p>",
"text": "I've always been a strong advocate for speaking up ... so this stance is something I don't really want to support, but I undertsand the physical, mental and even, monetary cost of speaking up. Oh well. If anything, this has been a good lesson in how important #IndieWeb is, and how I need to own the spaces I dwell online. I love #Mastodon but it's time to build my website :)\n#POSSE - so that if those spaces are taken away, we still have our home."
},
"published": "2023-02-17T01:05:53+00:00",
"post-type": "note",
"_id": "35208310",
"_source": "7235",
"_is_read": false
}
Thanks to @tchambers for introducing me to the concept of #calmtech. Along with the #IndieWeb, what initially seems to be going back is actually a great route to go forward. Totally on board this. https://calmtech.com
{
"type": "entry",
"author": {
"name": "@roadup",
"url": "https://indieweb.social/@roadup",
"photo": null
},
"url": "https://indieweb.social/@roadup/109877347174588665",
"content": {
"html": "<p>Thanks to <span class=\"h-card\"><a class=\"u-url\" href=\"https://indieweb.social/@tchambers\">@<span>tchambers</span></a></span> for introducing me to the concept of <a href=\"https://indieweb.social/tags/calmtech\">#<span>calmtech</span></a>. Along with the <a href=\"https://indieweb.social/tags/IndieWeb\">#<span>IndieWeb</span></a>, what initially seems to be going back is actually a great route to go forward. Totally on board this. <a href=\"https://calmtech.com\"><span>https://</span><span>calmtech.com</span><span></span></a></p>",
"text": "Thanks to @tchambers for introducing me to the concept of #calmtech. Along with the #IndieWeb, what initially seems to be going back is actually a great route to go forward. Totally on board this. https://calmtech.com"
},
"published": "2023-02-17T00:54:23+00:00",
"post-type": "note",
"_id": "35208029",
"_source": "7235",
"_is_read": false
}
Writing blog posts in a foreign language is really hard. I struggle so much to find the right words. It always sounds … kind of hacky!? #IndieWeb #WorkInProgress
{
"type": "entry",
"author": {
"name": "@flokosiol",
"url": "https://mastodon.social/@flokosiol",
"photo": null
},
"url": "https://mastodon.social/@flokosiol/109876918141455118",
"content": {
"html": "<p>Writing blog posts in a foreign language is really hard. I struggle so much to find the right words. It always sounds \u2026 kind of hacky!? <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/WorkInProgress\">#<span>WorkInProgress</span></a></p>",
"text": "Writing blog posts in a foreign language is really hard. I struggle so much to find the right words. It always sounds \u2026 kind of hacky!? #IndieWeb #WorkInProgress"
},
"published": "2023-02-16T23:05:16+00:00",
"post-type": "note",
"_id": "35206097",
"_source": "7235",
"_is_read": false
}
Free and Cheap Things to do in Philly!
less than or equal to $15
Thanks to @jag for suggesting some food distros
https://www.pixouls.xyz/philly.html
#philadelphia #philly #thingsToDo #indieWeb
{
"type": "entry",
"author": {
"name": "@pixouls",
"url": "https://post.lurk.org/@pixouls",
"photo": null
},
"url": "https://post.lurk.org/@pixouls/109876175940371443",
"content": {
"html": "<p>Free and Cheap Things to do in Philly!<br />less than or equal to $15</p><p>Thanks to <span class=\"h-card\"><a class=\"u-url\" href=\"https://weirder.earth/@jag\">@<span>jag</span></a></span> for suggesting some food distros</p><p><a href=\"https://www.pixouls.xyz/philly.html\"><span>https://www.</span><span>pixouls.xyz/philly.html</span><span></span></a></p><p><a href=\"https://post.lurk.org/tags/philadelphia\">#<span>philadelphia</span></a> <a href=\"https://post.lurk.org/tags/philly\">#<span>philly</span></a> <a href=\"https://post.lurk.org/tags/thingsToDo\">#<span>thingsToDo</span></a> <a href=\"https://post.lurk.org/tags/indieWeb\">#<span>indieWeb</span></a></p>",
"text": "Free and Cheap Things to do in Philly!\nless than or equal to $15Thanks to @jag for suggesting some food distroshttps://www.pixouls.xyz/philly.html#philadelphia #philly #thingsToDo #indieWeb"
},
"published": "2023-02-16T19:56:31+00:00",
"post-type": "note",
"_id": "35202329",
"_source": "7235",
"_is_read": false
}
(2 of X)
...We intend to stick around for the long run and see where this Federated, openweb social movement may take us all.
From its beginning, its objective has been to provide a venue for creators of #indieweb, #fediverse, and #decentralized technology to cross-pollinate, as well as a place for regular people seeking a calmtech, openweb, sociable online existence....
Due to your generosity, we are in a stable and solvent position, and there is no danger of our demise....
{
"type": "entry",
"author": {
"name": "@tchambers",
"url": "https://indieweb.social/@tchambers",
"photo": null
},
"url": "https://indieweb.social/@tchambers/109876170340776709",
"content": {
"html": "<p>(2 of X)</p><p>...We intend to stick around for the long run and see where this Federated, openweb social movement may take us all.</p><p>From its beginning, its objective has been to provide a venue for creators of <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a>, <a href=\"https://indieweb.social/tags/fediverse\">#<span>fediverse</span></a>, and <a href=\"https://indieweb.social/tags/decentralized\">#<span>decentralized</span></a> technology to cross-pollinate, as well as a place for regular people seeking a calmtech, openweb, sociable online existence....</p><p>Due to your generosity, we are in a stable and solvent position, and there is no danger of our demise....</p>",
"text": "(2 of X)...We intend to stick around for the long run and see where this Federated, openweb social movement may take us all.From its beginning, its objective has been to provide a venue for creators of #indieweb, #fediverse, and #decentralized technology to cross-pollinate, as well as a place for regular people seeking a calmtech, openweb, sociable online existence....Due to your generosity, we are in a stable and solvent position, and there is no danger of our demise...."
},
"published": "2023-02-16T19:55:06+00:00",
"post-type": "note",
"_id": "35202330",
"_source": "7235",
"_is_read": false
}
This is an interesting little blogging tool: it turns a folder of notes on your Mac into a website.
- Create dedicated folder in the Apple Notes.
- Connect it to Montaigne.
- Add notes with your content.
- Everything will be published to the web automatically.
{
"type": "entry",
"published": "2023-02-16T18:27:02Z",
"url": "https://adactio.com/links/19910",
"category": [
"blogging",
"blogs",
"indieweb",
"personal",
"publishing",
"montaigne",
"apple",
"notes",
"mac"
],
"bookmark-of": [
"https://montaigne.io/"
],
"content": {
"text": "Montaigne\n\n\n\nThis is an interesting little blogging tool: it turns a folder of notes on your Mac into a website.\n\n\n Create dedicated folder in the Apple Notes.\n Connect it to Montaigne.\n Add notes with your content.\n Everything will be published to the web automatically.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://montaigne.io/\">\nMontaigne\n</a>\n</h3>\n\n<p>This is an interesting little blogging tool: it turns a folder of notes on your Mac into a website.</p>\n\n<blockquote>\n <ol><li>Create dedicated folder in the Apple Notes.</li>\n <li>Connect it to Montaigne.</li>\n <li>Add notes with your content.</li>\n <li>Everything will be published to the web automatically.</li>\n </ol></blockquote>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "35199686",
"_source": "2",
"_is_read": false
}
It’s darn hard to set up a somewhat user-friendly #indieweb service.
Interoperability with some protocols requires you mix markup (i.e., microformats) with content.
The idea behind it was “DRY,” like, cut out the “metacrap,” have your HTML be the single source of truth, the one API you’ll ever need, and so on. Refreshingly simple, but it’s a bit of a pain even to seasoned web developers. (“Simple, but not easy.”)
Either way, it’s not easy building an intuitive interface that does all that
{
"type": "entry",
"author": {
"name": "@janboddez",
"url": "https://indieweb.social/@janboddez",
"photo": null
},
"url": "https://indieweb.social/@janboddez/109875310497360757",
"content": {
"html": "<p>It\u2019s darn hard to set up a somewhat user-friendly <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> service.</p><p>Interoperability with some protocols requires you mix markup (i.e., microformats) with content.</p><p>The idea behind it was \u201cDRY,\u201d like, cut out the \u201cmetacrap,\u201d have your HTML be the single source of truth, the one API you\u2019ll ever need, and so on. Refreshingly simple, but it\u2019s a bit of a pain even to seasoned web developers. (\u201cSimple, but not easy.\u201d)</p><p>Either way, it\u2019s not easy building an intuitive interface that does all that</p>",
"text": "It\u2019s darn hard to set up a somewhat user-friendly #indieweb service.Interoperability with some protocols requires you mix markup (i.e., microformats) with content.The idea behind it was \u201cDRY,\u201d like, cut out the \u201cmetacrap,\u201d have your HTML be the single source of truth, the one API you\u2019ll ever need, and so on. Refreshingly simple, but it\u2019s a bit of a pain even to seasoned web developers. (\u201cSimple, but not easy.\u201d)Either way, it\u2019s not easy building an intuitive interface that does all that"
},
"published": "2023-02-16T16:16:26+00:00",
"post-type": "note",
"_id": "35197386",
"_source": "7235",
"_is_read": false
}
Are there any self-hosted versions of Pinboard (which is like del.icio.us used to be)?
I used to use Scuttle long ago... I see there is SemanticScuttle, last updated 10 years ago(!)
Pinboard is great but I don't use it for discovery, just saving my own stuff.
So really I want a self-hosted bookmarking system. (Preferably on a LAMP stack.)
#bookmarks #indieWeb #openWeb #browser
{
"type": "entry",
"author": {
"name": "@rasterweb",
"url": "https://mastodon.social/@rasterweb",
"photo": null
},
"url": "https://mastodon.social/@rasterweb/109875146163388721",
"content": {
"html": "<p>Are there any self-hosted versions of Pinboard (which is like del.icio.us used to be)? </p><p>I used to use Scuttle long ago... I see there is SemanticScuttle, last updated 10 years ago(!)</p><p>Pinboard is great but I don't use it for discovery, just saving my own stuff.</p><p>So really I want a self-hosted bookmarking system. (Preferably on a LAMP stack.)</p><p><a href=\"https://mastodon.social/tags/bookmarks\">#<span>bookmarks</span></a> <a href=\"https://mastodon.social/tags/indieWeb\">#<span>indieWeb</span></a> <a href=\"https://mastodon.social/tags/openWeb\">#<span>openWeb</span></a> <a href=\"https://mastodon.social/tags/browser\">#<span>browser</span></a></p>",
"text": "Are there any self-hosted versions of Pinboard (which is like del.icio.us used to be)? I used to use Scuttle long ago... I see there is SemanticScuttle, last updated 10 years ago(!)Pinboard is great but I don't use it for discovery, just saving my own stuff.So really I want a self-hosted bookmarking system. (Preferably on a LAMP stack.)#bookmarks #indieWeb #openWeb #browser"
},
"published": "2023-02-16T15:34:38+00:00",
"post-type": "note",
"_id": "35195930",
"_source": "7235",
"_is_read": false
}
@madargon There is a whole movement dedicated to owning your content, publishing it on your own site, and syndicating it elsewhere called #IndieWeb
You can read more about it at indieweb.org
@liztai @noellemitchell
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.damianwajer.com/display/7b9e6109-3763-eddb-333d-c1a505548749",
"content": {
"html": "<span class=\"h-card\"><a class=\"u-url\" href=\"https://is-a.cat/users/madargon\">@<span>madargon</span></a></span> There is a whole movement dedicated to owning your content, publishing it on your own site, and syndicating it elsewhere called <a href=\"https://social.damianwajer.com/search?tag=IndieWeb\">#<span>IndieWeb</span></a><br /><br />You can read more about it at <a href=\"https://indieweb.org\">indieweb.org</a><br /><br /><span class=\"h-card\"><a class=\"u-url\" href=\"https://hachyderm.io/users/liztai\">@<span>liztai</span></a></span> <span class=\"h-card\"><a class=\"u-url\" href=\"https://mstdn.social/users/noellemitchell\">@<span>noellemitchell</span></a></span>",
"text": "@madargon There is a whole movement dedicated to owning your content, publishing it on your own site, and syndicating it elsewhere called #IndieWeb\n\nYou can read more about it at indieweb.org\n\n@liztai @noellemitchell"
},
"published": "2023-02-16T07:28:51+00:00",
"post-type": "note",
"_id": "35186838",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": null,
"url": "https://dri.es/",
"photo": null
},
"url": "https://dri.es/nostr-love-at-first-sight",
"published": "2023-02-15T17:22:33-05:00",
"content": {
"html": "<img src=\"https://dri.es/files/images/blog/nostr.jpg\" alt=\"This is an old film roll featuring an ostrich running in every frame. The ostrich is purple in color, which represents the mascot of Nostr.\" title=\"Nostr\" /><p>I recently discovered <a href=\"https://github.com/nostr-protocol/nostr\">Nostr</a>, a decentralized social network that I find exciting and promising.</p>\n\n<p>Technically, Nostr is a protocol, not a social network. However, developers can use the Nostr protocol to create a variety of applications, including social networks.</p>\n \n<p>Nostr has been around a few years, but in December 2022, <a href=\"https://en.wikipedia.org/wiki/Jack_Dorsey\">Jack Dorsey</a>, the co-founder and former CEO of Twitter, announced that he had made <a href=\"https://twitter.com/jack/status/1603381913485541376\">a donation of 14 bitcoins</a>, valued at approximately $250,000. The donation was made to <code><a href=\"https://fiatjaf.com/\">@fiatjaf</a></code>, the anonymous founder of Nostr.</p>\n\n<p>Nostr stands for Notes and Other Stuff Transmitted by Relays. At its core, it is a system to exchange signed messages. The basic architecture can be explained in three bullets:</p>\n<ul><li>Every Nostr user is identified by a public key.</li>\n <li>Users send and retrieve messages to servers. These servers are called relays.</li>\n <li>Messages are called events. Users sign events with a private key. Events can be social media posts, private messages <a href=\"https://github.com/jesterui/jesterui\">chess moves</a>, etc.</li>\n</ul><p>I reviewed the Nostr protocol and found it to be straightforward to understand. The core protocol seems simple enough to implement in a day. This is a quality I appreciate in protocols. It is why I love RSS, for example.</p>\n\n<p>While the core Nostr protocol is simple, it is very extensible. It is extended using <a href=\"https://github.com/nostr-protocol/nips\">NIPs</a>, which stands for Nostr Implementation Possibilities. NIPs can add new fields and features to Nostr messages or events. For example, <a href=\"https://github.com/nostr-protocol/nips/blob/master/02.md\">NIP-2</a> adds usernames and contact lists (followers), <a href=\"https://github.com/nostr-protocol/nips/blob/master/08.md\">NIP-8</a> adds mentions, <a href=\"https://github.com/nostr-protocol/nips/blob/master/36.md\">NIP-36</a> adds support for content warnings, etc.</p>\n\n<h3>Joining the Nostr social network</h3>\n\n<p>Despite Nostr being just a few years old, there are a <a href=\"https://github.com/aljazceru/awesome-nostr\">number of clients</a>. I decided on <a href=\"https://github.com/damus-io/damus\">Damus</a>, a Twitter-like Nostr client for iOS. (Nostr's Damus is a clever pun on Nostradamus, the French astrologer.)</p>\n\n<p>You don't need to create a traditional account to sign up. You just use a public and private key. You can use these keys to use the platform anonymously. Unlike with proprietary social networks, you don't need an email address or phone number to register.</p>\n\n<p>If you want, you can choose to verify your identity. Verifying your identity links your public key to a public profile. I verified my identity using <a href=\"https://github.com/nostr-protocol/nips/blob/master/05.md\">NIP-05</a>, though different options exist. The NIP-05 verification process involved creating a static file on my website, available at <a href=\"https://dri.es/well-known/nostr.json\">https://dri.es/well-known/nostr.json</a>. It verifies that I'm the owner of the name <code>Dries</code>, the public key <code>npub176xpl3dl0agjt7vjeccw6v5grlx8f9mhc75aazwvvqfjvq5al8uszj5asu</code> and <a href=\"https://dri.es/\">https://dri.es</a>.</p>\n\n<h3>Nostr versus ActivityPub</h3>\n\n<p>Recently, Elon Musk became the world's richest troll and many people have left Twitter for <a href=\"https://en.wikipedia.org/wiki/Mastodon_(social_network)\">Mastodon</a>. Mastodon is a decentralized social media platform built on the <a href=\"https://en.wikipedia.org/wiki/ActivityPub\">ActivityPub protocol</a>. I wanted to compare ActivityPub with Nostr, as Nostr offers many of the same promises.</p>\n\n<p>Before I do, I want to stress that I am not an expert in either ActivityPub or Nostr. I have read both specifications, but I have not implemented a client myself. However, I do have a basic understanding of the differences between the two.</p>\n\n<p>I also want to emphasize that both Nostr and ActivityPub are commendable for their efforts in addressing the problems encountered by traditional centralized social media platforms. I'm grateful for both.</p>\n\n<p>ActivityPub has been around for longer, and is more mature, but by comparison, there is a lot more to like about Nostr:</p>\n\n<ul><li><strong>Nostr is more decentralized</strong> \u2014 Nostr employs hash-based identification for users, while ActivityPub utilizes a more conventional user account system. ActivityPub user accounts are based on domain names, which can be controlled by third-party entities. Nostr's hash-based identification system is more decentralized, as it does not rely on domain names controlled by outside parties.</li>\n <li><strong>Nostr is easier to use</strong> \u2014 Decentralized networks are notoriously tough to use. To gain mass adoption, the user experience of decentralized social networks needs to match and exceed that of proprietary social networks. Both Nostr and Mastodon have user experience problems that stem from being decentralized applications. That said, I found Nostr easier to use, and I believe it is because the Nostr architecture is simpler.\n <ul><li>Migrating to a different Mastodon server can be challenging, as your username is tied to the domain name of the current Mastodon server. However, this is not a problem in Nostr, as users are identified using a unique hash rather than a domain name.</li>\n <li>Nostr doesn't currently offer the ability to edit or delete messages easily. While there is an API available to delete a message from a relay, it requires contacting each relay that holds a copy of your message to request its deletion, which can be challenging in practice.</li>\n </ul></li>\n <li><strong>Nostr is easier to develop for</strong> \u2014 The Nostr protocol is easier to implement than the ActivityPub protocol, and appears more extensible.</li>\n <li><strong>Nostr can support different content policies</strong> \u2014 In ActivityPub, Mastodon server owners have the power to ban users and ban content. In Nostr, users and content can't be banned. However, each Nostr relay can have its own content policy, and users can choose which relays they want to use. For example, you could have a relay that only lets verified users publish, does not allow content that has anything to do with violence, and conforms the local laws of Belgium. It means that each user can choose the relay that they align with, rather than being subject to a Mastodon server owner's rules. It also means that policy development and maintenance can be distributed based on beliefs, geographic location, and more.</li>\n <li><strong>Nostr has Zaps, which is potentially game-changing</strong> \u2014 ActivityPub lacks an equivalent of Zaps, which could make it harder to address funding issues and combat spam. More on that in the next section.</li>\n</ul><p>Lastly, both protocols likely suffer from problems unique to decentralized architectures. For example, when you post a link to your site, most clients will try to render a preview card of that link. That preview card can contain an image, the title of the page, and a description. To create preview cards, the page is fetched and its HTML is parsed, looking for <a href=\"https://ogp.me/\">Open Graph tags</a>. Because of the distributed nature of both Nostr and Mastodon this <a href=\"https://odd.blog/2023/01/02/the-mastodon-onslaught-on-your-blog/\">can cause a site to get hammered with requests</a>.</p>\n\n<h3>Zaps</h3>\n\n<p>Social networks are overrun with spam and bots. Ads are everywhere. Platform owners profit from content creators, and content creators themselves don't make money. The world needs some breakthrough in this regard, and Nostr's Zap-support might offer solutions.</p>\n\n<p>A Zap is essentially a micropayment made using Bitcoin's Lightning network. Although Nostr itself does not use blockchain technology, it enables each message or event to contain a \"Zap request\" or \"Zap invoice\" (receipt). In other words, Nostr has optional blockchain integration for micropayment support.</p>\n\n<p>The implementation of this protocol extension can be found in <a href=\"https://github.com/nostr-protocol/nips/blob/master/57.md\">NIP-57</a>, which was finalized last week. As a brand new development, the potential of Zap-support has yet to be fully explored. But it is not hard to see how micropayments could be used to reward content creators, fund relay upkeep, or decrease spam on social media platforms. With micropayments supported at the protocol level, trying out and implementing new solutions has become simpler than ever before.</p>\n\n<p>One potential solution is for receivers to require 200 satoshi (approximately $0.05) to receive a message from someone outside of their network. This would make spamming less economically attractive to marketers. Another option is for relays to charge their users a monthly fee, which could be used to maintain a block-list or content policy.</p>\n\n<p>Personally, I am a big fan of rewarding content creators, financing contributions, and implementing anti-spam techniques. It aligns with my interest in <a href=\"https://dri.es/balancing-makers-and-takers-to-scale-and-sustain-open-source\">public good governance and sustainability</a>.</p>\n\n<p>For the record, I have mixed feelings about blockchains. I've <a href=\"https://dri.es/i-bought-some-bitcoin-and-here-is-why\">HODL'd Bitcoin since 2013</a> and Ethereum since 2017. On one hand, I appreciate the opportunities and innovation they offer, but on the other hand, I am deeply concerned about their energy consumption and contribution to climate change.</p>\n\n<p>It's worth noting that the Lightning network is much more energy efficient than Bitcoin. Lightning operates on top of the Bitcoin network. The main Bitcoin blockchain, known as a layer 1 blockchain, is very energy inefficient and can only handle fewer than 10 transactions per second. In contrast, the <a href=\"https://en.wikipedia.org/wiki/Lightning_Network\">Lightning Network</a>, known as a layer 2 network, uses a lot less energy and has the potential to handle millions of transactions per second on top of the Bitcoin network.</p>\n\n<p>So, yes, Zap support is an important development to pay attention to. Even though it's brand new, I believe that in five years, we'll look back and agree that Zap support was a game-changer.</p>\n\n<h3>Conclusions</h3>\n\n<p>\"Notes and Other Stuff, Transmitted by Relays\" seems like a promising idea, even at this early stage. It is definitely something to keep an eye on. While for me it was love at first sight, I'm not sure how it will evolve. I am interested in exploring it further, and if time permits, I plan to create some basic integration with my own Drupal site.</p>\n\n<p><a href=\"https://news.indieweb.org/en\">Also posted on IndieNews</a>.</p>",
"text": "I recently discovered Nostr, a decentralized social network that I find exciting and promising.\n\nTechnically, Nostr is a protocol, not a social network. However, developers can use the Nostr protocol to create a variety of applications, including social networks.\n \nNostr has been around a few years, but in December 2022, Jack Dorsey, the co-founder and former CEO of Twitter, announced that he had made a donation of 14 bitcoins, valued at approximately $250,000. The donation was made to @fiatjaf, the anonymous founder of Nostr.\n\nNostr stands for Notes and Other Stuff Transmitted by Relays. At its core, it is a system to exchange signed messages. The basic architecture can be explained in three bullets:\nEvery Nostr user is identified by a public key.\n Users send and retrieve messages to servers. These servers are called relays.\n Messages are called events. Users sign events with a private key. Events can be social media posts, private messages chess moves, etc.\nI reviewed the Nostr protocol and found it to be straightforward to understand. The core protocol seems simple enough to implement in a day. This is a quality I appreciate in protocols. It is why I love RSS, for example.\n\nWhile the core Nostr protocol is simple, it is very extensible. It is extended using NIPs, which stands for Nostr Implementation Possibilities. NIPs can add new fields and features to Nostr messages or events. For example, NIP-2 adds usernames and contact lists (followers), NIP-8 adds mentions, NIP-36 adds support for content warnings, etc.\n\nJoining the Nostr social network\n\nDespite Nostr being just a few years old, there are a number of clients. I decided on Damus, a Twitter-like Nostr client for iOS. (Nostr's Damus is a clever pun on Nostradamus, the French astrologer.)\n\nYou don't need to create a traditional account to sign up. You just use a public and private key. You can use these keys to use the platform anonymously. Unlike with proprietary social networks, you don't need an email address or phone number to register.\n\nIf you want, you can choose to verify your identity. Verifying your identity links your public key to a public profile. I verified my identity using NIP-05, though different options exist. The NIP-05 verification process involved creating a static file on my website, available at https://dri.es/well-known/nostr.json. It verifies that I'm the owner of the name Dries, the public key npub176xpl3dl0agjt7vjeccw6v5grlx8f9mhc75aazwvvqfjvq5al8uszj5asu and https://dri.es.\n\nNostr versus ActivityPub\n\nRecently, Elon Musk became the world's richest troll and many people have left Twitter for Mastodon. Mastodon is a decentralized social media platform built on the ActivityPub protocol. I wanted to compare ActivityPub with Nostr, as Nostr offers many of the same promises.\n\nBefore I do, I want to stress that I am not an expert in either ActivityPub or Nostr. I have read both specifications, but I have not implemented a client myself. However, I do have a basic understanding of the differences between the two.\n\nI also want to emphasize that both Nostr and ActivityPub are commendable for their efforts in addressing the problems encountered by traditional centralized social media platforms. I'm grateful for both.\n\nActivityPub has been around for longer, and is more mature, but by comparison, there is a lot more to like about Nostr:\n\nNostr is more decentralized \u2014 Nostr employs hash-based identification for users, while ActivityPub utilizes a more conventional user account system. ActivityPub user accounts are based on domain names, which can be controlled by third-party entities. Nostr's hash-based identification system is more decentralized, as it does not rely on domain names controlled by outside parties.\n Nostr is easier to use \u2014 Decentralized networks are notoriously tough to use. To gain mass adoption, the user experience of decentralized social networks needs to match and exceed that of proprietary social networks. Both Nostr and Mastodon have user experience problems that stem from being decentralized applications. That said, I found Nostr easier to use, and I believe it is because the Nostr architecture is simpler.\n Migrating to a different Mastodon server can be challenging, as your username is tied to the domain name of the current Mastodon server. However, this is not a problem in Nostr, as users are identified using a unique hash rather than a domain name.\n Nostr doesn't currently offer the ability to edit or delete messages easily. While there is an API available to delete a message from a relay, it requires contacting each relay that holds a copy of your message to request its deletion, which can be challenging in practice.\n \n Nostr is easier to develop for \u2014 The Nostr protocol is easier to implement than the ActivityPub protocol, and appears more extensible.\n Nostr can support different content policies \u2014 In ActivityPub, Mastodon server owners have the power to ban users and ban content. In Nostr, users and content can't be banned. However, each Nostr relay can have its own content policy, and users can choose which relays they want to use. For example, you could have a relay that only lets verified users publish, does not allow content that has anything to do with violence, and conforms the local laws of Belgium. It means that each user can choose the relay that they align with, rather than being subject to a Mastodon server owner's rules. It also means that policy development and maintenance can be distributed based on beliefs, geographic location, and more.\n Nostr has Zaps, which is potentially game-changing \u2014 ActivityPub lacks an equivalent of Zaps, which could make it harder to address funding issues and combat spam. More on that in the next section.\nLastly, both protocols likely suffer from problems unique to decentralized architectures. For example, when you post a link to your site, most clients will try to render a preview card of that link. That preview card can contain an image, the title of the page, and a description. To create preview cards, the page is fetched and its HTML is parsed, looking for Open Graph tags. Because of the distributed nature of both Nostr and Mastodon this can cause a site to get hammered with requests.\n\nZaps\n\nSocial networks are overrun with spam and bots. Ads are everywhere. Platform owners profit from content creators, and content creators themselves don't make money. The world needs some breakthrough in this regard, and Nostr's Zap-support might offer solutions.\n\nA Zap is essentially a micropayment made using Bitcoin's Lightning network. Although Nostr itself does not use blockchain technology, it enables each message or event to contain a \"Zap request\" or \"Zap invoice\" (receipt). In other words, Nostr has optional blockchain integration for micropayment support.\n\nThe implementation of this protocol extension can be found in NIP-57, which was finalized last week. As a brand new development, the potential of Zap-support has yet to be fully explored. But it is not hard to see how micropayments could be used to reward content creators, fund relay upkeep, or decrease spam on social media platforms. With micropayments supported at the protocol level, trying out and implementing new solutions has become simpler than ever before.\n\nOne potential solution is for receivers to require 200 satoshi (approximately $0.05) to receive a message from someone outside of their network. This would make spamming less economically attractive to marketers. Another option is for relays to charge their users a monthly fee, which could be used to maintain a block-list or content policy.\n\nPersonally, I am a big fan of rewarding content creators, financing contributions, and implementing anti-spam techniques. It aligns with my interest in public good governance and sustainability.\n\nFor the record, I have mixed feelings about blockchains. I've HODL'd Bitcoin since 2013 and Ethereum since 2017. On one hand, I appreciate the opportunities and innovation they offer, but on the other hand, I am deeply concerned about their energy consumption and contribution to climate change.\n\nIt's worth noting that the Lightning network is much more energy efficient than Bitcoin. Lightning operates on top of the Bitcoin network. The main Bitcoin blockchain, known as a layer 1 blockchain, is very energy inefficient and can only handle fewer than 10 transactions per second. In contrast, the Lightning Network, known as a layer 2 network, uses a lot less energy and has the potential to handle millions of transactions per second on top of the Bitcoin network.\n\nSo, yes, Zap support is an important development to pay attention to. Even though it's brand new, I believe that in five years, we'll look back and agree that Zap support was a game-changer.\n\nConclusions\n\n\"Notes and Other Stuff, Transmitted by Relays\" seems like a promising idea, even at this early stage. It is definitely something to keep an eye on. While for me it was love at first sight, I'm not sure how it will evolve. I am interested in exploring it further, and if time permits, I plan to create some basic integration with my own Drupal site.\n\nAlso posted on IndieNews."
},
"name": "Nostr, love at first sight",
"post-type": "article",
"_id": "35184916",
"_source": "238",
"_is_read": false
}
Since I mentioned blogging, I forgot to ask for the URL to your blog so I can subscribe to it! Gimme those RSS feeds!
#rss #indieWeb #blogging #blog
{
"type": "entry",
"author": {
"name": "@rasterweb",
"url": "https://mastodon.social/@rasterweb",
"photo": null
},
"url": "https://mastodon.social/@rasterweb/109872172749606378",
"content": {
"html": "<p>Since I mentioned blogging, I forgot to ask for the URL to your blog so I can subscribe to it! Gimme those RSS feeds!</p><p><a href=\"https://mastodon.social/tags/rss\">#<span>rss</span></a> <a href=\"https://mastodon.social/tags/indieWeb\">#<span>indieWeb</span></a> <a href=\"https://mastodon.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://mastodon.social/tags/blog\">#<span>blog</span></a></p>",
"text": "Since I mentioned blogging, I forgot to ask for the URL to your blog so I can subscribe to it! Gimme those RSS feeds!#rss #indieWeb #blogging #blog"
},
"published": "2023-02-16T02:58:27+00:00",
"post-type": "note",
"_id": "35183418",
"_source": "7235",
"_is_read": false
}
You Should Check Out the Indie Web https://youtube.com/watch?v=rTSEr0cRJY8&feature=share
"In this ramble video, I talk about the indie web - also known as the small web or old web - how it's better than web3, and why I think you should make a website"
#indieweb #web3
{
"type": "entry",
"author": {
"name": "@sketchee",
"url": "https://socel.net/@sketchee",
"photo": null
},
"url": "https://socel.net/@sketchee/109872158882380863",
"content": {
"html": "<p>You Should Check Out the Indie Web <a href=\"https://youtube.com/watch?v=rTSEr0cRJY8&feature=share\"><span>https://</span><span>youtube.com/watch?v=rTSEr0cRJY</span><span>8&feature=share</span></a></p><p>\"In this ramble video, I talk about the indie web - also known as the small web or old web - how it's better than web3, and why I think you should make a website\" </p><p><a href=\"https://socel.net/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://socel.net/tags/web3\">#<span>web3</span></a></p>",
"text": "You Should Check Out the Indie Web https://youtube.com/watch?v=rTSEr0cRJY8&feature=share\"In this ramble video, I talk about the indie web - also known as the small web or old web - how it's better than web3, and why I think you should make a website\" #indieweb #web3"
},
"published": "2023-02-16T02:54:56+00:00",
"post-type": "note",
"_id": "35183419",
"_source": "7235",
"_is_read": false
}
@manton @lime_juice_cube I couldn't remember the discussion on #indieweb IRC so I'm glad you corrected me! I should have performed a quick search to verify before typing 😅
{
"type": "entry",
"author": {
"name": "@asuh",
"url": "https://mastodon.social/@asuh",
"photo": null
},
"url": "https://mastodon.social/@asuh/109872056887757201",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://manton.org/activitypub/manton\">@<span>manton</span></a></span> <span class=\"h-card\"><a class=\"u-url\" href=\"https://mastodon.au/@lime_juice_cube\">@<span>lime_juice_cube</span></a></span> I couldn't remember the discussion on <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> IRC so I'm glad you corrected me! I should have performed a quick search to verify before typing \ud83d\ude05</p>",
"text": "@manton @lime_juice_cube I couldn't remember the discussion on #indieweb IRC so I'm glad you corrected me! I should have performed a quick search to verify before typing \ud83d\ude05"
},
"published": "2023-02-16T02:28:59+00:00",
"post-type": "note",
"_id": "35183167",
"_source": "7235",
"_is_read": false
}
@lime_juice_cube I always hear great things about https://micro.blog/ for #indieweb support and easy to use platform. @manton is very receptive to feedback and has a great platform for turnkey site.
{
"type": "entry",
"author": {
"name": "@asuh",
"url": "https://mastodon.social/@asuh",
"photo": null
},
"url": "https://mastodon.social/@asuh/109871862444367419",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://mastodon.au/@lime_juice_cube\">@<span>lime_juice_cube</span></a></span> I always hear great things about <a href=\"https://micro.blog/\"><span>https://</span><span>micro.blog/</span><span></span></a> for <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> support and easy to use platform. <span class=\"h-card\"><a class=\"u-url\" href=\"https://manton.org/activitypub/manton\">@<span>manton</span></a></span> is very receptive to feedback and has a great platform for turnkey site.</p>",
"text": "@lime_juice_cube I always hear great things about https://micro.blog/ for #indieweb support and easy to use platform. @manton is very receptive to feedback and has a great platform for turnkey site."
},
"published": "2023-02-16T01:39:32+00:00",
"post-type": "note",
"_id": "35182393",
"_source": "7235",
"_is_read": false
}
Hey #blogging #mastodon and #fediverse #indieweb users. Looking for a new blog framework that isn't just awful and locked-in. Very tired of #wordpress bloat. And #ghostblog just doesn't work without Node JS. So, maybe #writefreely? But if I go self-hosted then I'm either asking my web host to support it or I'm having to learn about running my own virtualised server. At that point, I might as well just use WP! Any recommendations?
{
"type": "entry",
"author": {
"name": "@lime_juice_cube",
"url": "https://mastodon.au/@lime_juice_cube",
"photo": null
},
"url": "https://mastodon.au/@lime_juice_cube/109871775879059099",
"content": {
"html": "<p>Hey <a href=\"https://mastodon.au/tags/blogging\">#<span>blogging</span></a> <a href=\"https://mastodon.au/tags/mastodon\">#<span>mastodon</span></a> and <a href=\"https://mastodon.au/tags/fediverse\">#<span>fediverse</span></a> <a href=\"https://mastodon.au/tags/indieweb\">#<span>indieweb</span></a> users. Looking for a new blog framework that isn't just awful and locked-in. Very tired of <a href=\"https://mastodon.au/tags/wordpress\">#<span>wordpress</span></a> bloat. And <a href=\"https://mastodon.au/tags/ghostblog\">#<span>ghostblog</span></a> just doesn't work without Node JS. So, maybe <a href=\"https://mastodon.au/tags/writefreely\">#<span>writefreely</span></a>? But if I go self-hosted then I'm either asking my web host to support it or I'm having to learn about running my own virtualised server. At that point, I might as well just use WP! Any recommendations?</p>",
"text": "Hey #blogging #mastodon and #fediverse #indieweb users. Looking for a new blog framework that isn't just awful and locked-in. Very tired of #wordpress bloat. And #ghostblog just doesn't work without Node JS. So, maybe #writefreely? But if I go self-hosted then I'm either asking my web host to support it or I'm having to learn about running my own virtualised server. At that point, I might as well just use WP! Any recommendations?"
},
"published": "2023-02-16T01:17:32+00:00",
"post-type": "note",
"_id": "35182394",
"_source": "7235",
"_is_read": false
}
It’s really made my life better to see #TwitterDown and not have a care…
#IndieWeb
{
"type": "entry",
"author": {
"name": "@ProgGrrl",
"url": "https://bbq.snoot.com/@ProgGrrl",
"photo": null
},
"url": "https://bbq.snoot.com/@ProgGrrl/109870982456661926",
"content": {
"html": "<p>It\u2019s really made my life better to see <a href=\"https://bbq.snoot.com/tags/TwitterDown\">#<span>TwitterDown</span></a> and not have a care\u2026 </p><p><a href=\"https://bbq.snoot.com/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "It\u2019s really made my life better to see #TwitterDown and not have a care\u2026 #IndieWeb"
},
"published": "2023-02-15T21:55:45+00:00",
"post-type": "note",
"_id": "35179038",
"_source": "7235",
"_is_read": false
}
@KatherineInCode Personally, never even heard of 11ty, Jekyll and Hugo, on the other hand, it's like `pkg install jekyll/hugo` and then just `jekyll/hugo new` and it’s good to go!
Please share you blog's link after you publish! :)
#indieweb
{
"type": "entry",
"author": {
"name": "@antranigv",
"url": "https://sigin.fo/@antranigv",
"photo": null
},
"url": "https://sigin.fo/@antranigv/109870343205502520",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://hachyderm.io/@KatherineInCode\">@<span>KatherineInCode</span></a></span> Personally, never even heard of 11ty, Jekyll and Hugo, on the other hand, it's like `pkg install jekyll/hugo` and then just `jekyll/hugo new` and it\u2019s good to go!</p><p>Please share you blog's link after you publish! :)</p><p><a href=\"https://sigin.fo/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "@KatherineInCode Personally, never even heard of 11ty, Jekyll and Hugo, on the other hand, it's like `pkg install jekyll/hugo` and then just `jekyll/hugo new` and it\u2019s good to go!Please share you blog's link after you publish! :)#indieweb"
},
"published": "2023-02-15T19:13:11+00:00",
"post-type": "note",
"_id": "35174910",
"_source": "7235",
"_is_read": false
}
@anildash If we were able to align even 1% of that kind of workforce on #indieweb projects as a compliment to Mastodon and ActivityPub development, we could have a comprehensive alternative to anything mainstream social media could provide.
{
"type": "entry",
"author": {
"name": "@asuh",
"url": "https://mastodon.social/@asuh",
"photo": null
},
"url": "https://mastodon.social/@asuh/109870322090654126",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://me.dm/@anildash\">@<span>anildash</span></a></span> If we were able to align even 1% of that kind of workforce on <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> projects as a compliment to Mastodon and ActivityPub development, we could have a comprehensive alternative to anything mainstream social media could provide.</p>",
"text": "@anildash If we were able to align even 1% of that kind of workforce on #indieweb projects as a compliment to Mastodon and ActivityPub development, we could have a comprehensive alternative to anything mainstream social media could provide."
},
"published": "2023-02-15T19:07:49+00:00",
"post-type": "note",
"_id": "35174911",
"_source": "7235",
"_is_read": false
}
When you’re using an RSS feed to trigger outbound webmentions, remember to validate that feed. The very useful Github Webmentions integration won’t work with an invalid feed.
🏷 #Indieweb #Netlify #RSS #Webmentions
https://www.thisdaysportion.com/notes/validate-yer-feeds
{
"type": "entry",
"author": {
"name": "@leonp",
"url": "https://fosstodon.org/@leonp",
"photo": null
},
"url": "https://fosstodon.org/@leonp/109867631087582961",
"content": {
"html": "<p>When you\u2019re using an RSS feed to trigger outbound webmentions, remember to validate that feed. The very useful Github Webmentions integration won\u2019t work with an invalid feed.</p><p> <br /><br /> \ud83c\udff7 <a href=\"https://fosstodon.org/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://fosstodon.org/tags/Netlify\">#<span>Netlify</span></a> <a href=\"https://fosstodon.org/tags/RSS\">#<span>RSS</span></a> <a href=\"https://fosstodon.org/tags/Webmentions\">#<span>Webmentions</span></a><br /><a href=\"https://www.thisdaysportion.com/notes/validate-yer-feeds\"><span>https://www.</span><span>thisdaysportion.com/notes/vali</span><span>date-yer-feeds</span></a></p>",
"text": "When you\u2019re using an RSS feed to trigger outbound webmentions, remember to validate that feed. The very useful Github Webmentions integration won\u2019t work with an invalid feed. \n\n \ud83c\udff7 #Indieweb #Netlify #RSS #Webmentions\nhttps://www.thisdaysportion.com/notes/validate-yer-feeds"
},
"published": "2023-02-15T07:43:27+00:00",
"post-type": "note",
"_id": "35159789",
"_source": "7235",
"_is_read": false
}
@katmmoss #DotNet and #IndieWeb merged together sounds like an interesting "you got your peanut butter in my chocolate" type match. Strange, but it just might work!
I'm a .NET developer by trade (now a manager) but spend my hobby coding time with other technologies.
{
"type": "entry",
"author": {
"name": "@box464",
"url": "https://mastodon.social/@box464",
"photo": null
},
"url": "https://mastodon.social/@box464/109866943443958598",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://social.faebornnetworks.org/@katmmoss\">@<span>katmmoss</span></a></span> <a href=\"https://mastodon.social/tags/DotNet\">#<span>DotNet</span></a> and <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> merged together sounds like an interesting \"you got your peanut butter in my chocolate\" type match. Strange, but it just might work!</p><p>I'm a .NET developer by trade (now a manager) but spend my hobby coding time with other technologies.</p>",
"text": "@katmmoss #DotNet and #IndieWeb merged together sounds like an interesting \"you got your peanut butter in my chocolate\" type match. Strange, but it just might work!I'm a .NET developer by trade (now a manager) but spend my hobby coding time with other technologies."
},
"published": "2023-02-15T04:48:34+00:00",
"post-type": "note",
"_id": "35157789",
"_source": "7235",
"_is_read": false
}