{ "type": "entry", "published": "2024-01-13T14:11:50-08:00", "url": "https://aaronparecki.com/2024/01/13/10/snow", "category": [ "snowpocalypse", "weather", "pdx" ], "photo": [ "https://aperture-media.p3k.io/aaronparecki.com/84761819c1b384d2b4014353980a9f4191c505101d3f566baf27cb006c032e60.jpg" ], "content": { "text": "Kittens' first snowpocalypse!" }, "author": { "type": "card", "name": "Aaron Parecki", "url": "https://aaronparecki.com/", "photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg" }, "post-type": "photo", "_id": "39984532", "_source": "16" }
A little late to the party, but I finally watched Shiny Happy People, the documentary series about the Duggar family and the fundamentalist Christian religious world they inhabit.
I have So Many Thoughts, as someone very familiar with this world circa 2004-2016. I hope to share my in-depth perspective soon, but for now I’ll just say this:
We need a LOT more “exvangelical” documentaries. We need more people telling their story. We need these stories represented in art, literature, and cinema. Given the #spirituality dimension we see in American #politics today, it has never been more important.
(Parting thought: we need to hold media accountable for promoting fundamentalism or at least giving it a pass. The Duggars should never have been given a national mainstream TV platform. TLC/Discovery should be ashamed of themselves.)
{ "type": "entry", "author": { "name": "Jared White", "url": "https://jaredwhite.com/", "photo": null }, "url": "https://jaredwhite.com/20240113/shiny-happy-people", "published": "2024-01-13T10:47:59-08:00", "content": { "html": "<p>A little late to the party, but I finally watched <a href=\"https://en.wikipedia.org/wiki/Shiny_Happy_People:_Duggar_Family_Secrets\">Shiny Happy People</a>, the documentary series about the Duggar family and the fundamentalist Christian religious world they inhabit.</p>\n\n<p>I have So Many Thoughts, as <a href=\"https://simplepraxis.life/2019/leaving-it-all-behind-my-exvangelical-story\">someone very familiar with this world</a> circa 2004-2016. I hope to share my in-depth perspective soon, but for now I\u2019ll just say this:</p>\n\n<p>We need a LOT more \u201cexvangelical\u201d documentaries. We need more people telling their story. We need these stories represented in art, literature, and cinema. Given the <a href=\"https://jaredwhite.com/tag/spirituality\">#spirituality</a> dimension we see in American <a href=\"https://jaredwhite.com/tag/politics\">#politics</a> today, it has never been more important.\ufffc</p>\n\n<p>(Parting thought: we need to hold media accountable for promoting fundamentalism or at least giving it a pass. The Duggars should <em>never</em> have been given a national mainstream TV platform. TLC/Discovery should be ashamed of themselves.)</p>", "text": "A little late to the party, but I finally watched Shiny Happy People, the documentary series about the Duggar family and the fundamentalist Christian religious world they inhabit.\n\nI have So Many Thoughts, as someone very familiar with this world circa 2004-2016. I hope to share my in-depth perspective soon, but for now I\u2019ll just say this:\n\nWe need a LOT more \u201cexvangelical\u201d documentaries. We need more people telling their story. We need these stories represented in art, literature, and cinema. Given the #spirituality dimension we see in American #politics today, it has never been more important.\ufffc\n\n(Parting thought: we need to hold media accountable for promoting fundamentalism or at least giving it a pass. The Duggars should never have been given a national mainstream TV platform. TLC/Discovery should be ashamed of themselves.)" }, "post-type": "note", "_id": "39983536", "_source": "2783" }
{ "type": "entry", "published": "2024-01-12T20:42:00-0500", "summary": "\ud83d\udcd7 Want to read Rest Easy: Discover Calm and Abundance Through the Radical Power of Rest by Ximena Vengoechea ISBN: 9781797219479", "url": "https://martymcgui.re/2024/01/12/204200/", "category": [ "books" ], "author": { "type": "card", "name": "Marty McGuire", "url": "https://martymcgui.re/", "photo": "https://martymcgui.re/images/logo.jpg" }, "post-type": "note", "_id": "39980945", "_source": "175" }
I’m trying to get back into the habit of posting short thoughts here on my blog and linking to them from Mastodon, rather than simply writing on Mastodon directly. And taking a page from other nerds in the blogosphere, I figured I’d experiment with using my favorite monospaced font, Mononoki. Will that help my new habit stick? We’ll see!
{ "type": "entry", "author": { "name": "Jared White", "url": "https://jaredwhite.com/", "photo": null }, "url": "https://jaredwhite.com/20240112/mononoki-habit", "published": "2024-01-12T17:10:58-08:00", "content": { "html": "<p>I\u2019m trying to get back into the habit of posting short thoughts here on my blog and linking to them from Mastodon, rather than simply writing on Mastodon directly. And taking a page from other nerds in the blogosphere, I figured I\u2019d experiment with using my favorite monospaced font, <a href=\"http://madmalik.github.io/mononoki/\">Mononoki</a>. Will that help my new habit stick? We\u2019ll see!</p>", "text": "I\u2019m trying to get back into the habit of posting short thoughts here on my blog and linking to them from Mastodon, rather than simply writing on Mastodon directly. And taking a page from other nerds in the blogosphere, I figured I\u2019d experiment with using my favorite monospaced font, Mononoki. Will that help my new habit stick? We\u2019ll see!" }, "post-type": "note", "_id": "39977712", "_source": "2783" }
{ "type": "entry", "author": { "name": null, "url": "https://herestomwiththeweather.com/", "photo": null }, "url": "https://herestomwiththeweather.com/2024/01/12/south-africa-lays-out-genocide-case-vs.-israel-at-world-court-in-the-hague/", "published": "2024-01-12T12:44:12+00:00", "content": { "html": "<p><a href=\"https://www.democracynow.org/2024/1/11/south_africa_genocide_case_israel_gaza\">\u201cNowhere Is Safe in Gaza\u201d: South Africa Lays Out Genocide Case vs. Israel at World Court in The Hague</a></p>", "text": "\u201cNowhere Is Safe in Gaza\u201d: South Africa Lays Out Genocide Case vs. Israel at World Court in The Hague" }, "name": "South Africa Lays Out Genocide Case vs. Israel at World Court in The Hague", "post-type": "note", "_id": "39974893", "_source": "246" }
{ "type": "entry", "author": { "name": "Cathie", "url": "https://cathieleblanc.com/", "photo": null }, "url": "https://cathieleblanc.com/2024/01/11/what-is-an-academic-discpline/", "published": "2024-01-11T17:00:52-05:00", "content": { "html": "<p>Integrated Capstone (INCAP) classes at Plymouth State University are supposed to engage students in the development of an interdisciplinary signature project. To understand what \u201cinterdisciplinary\u201d means, we first have to understand what we mean by an academic discipline. In my new INCAP class this Spring (Games for Impact), I will be asking students to think about what they have learned in their major and how that learning affects the way that they engage with the world. We all know that students in different majors learn different content. A student in a Biology major might learn about amino acids and how their interactions create proteins with different forms and functions while a student in an English major might learn about the structure of villanelles. The content of a major is the body of knowledge that helps to form the academic discipline that the major is part of. But what other things might students in one academic discipline encounter that students in another discipline wouldn\u2019t? (Note that I am conflating the idea of a major with the idea of an academic discipline for the sake of this exploration. They are not the same thing but the difference is not of concern to the exercise that I want students to engage in.) What else do we need to make an academic discipline?</p>\n<p>One answer:</p>\n<blockquote><p>In fact, there is a whole list of criteria and characteristics, which indicate whether<br />a subject is indeed a distinct discipline. A general list of characteristics would<br />include: 1) disciplines have a particular object of research (e.g. law, society,<br />politics), though the object of research maybe shared with another discipline; 2)<br />disciplines have a body of accumulated specialist knowledge referring to their<br />object of research, which is specific to them and not generally shared with<br />another discipline; 3) disciplines have theories and concepts that can organise<br />the accumulated specialist knowledge effectively; 4) disciplines use specific<br />terminologies or a specific technical language adjusted to their research object;<br />5) disciplines have developed specific research methods according to their<br />specific research requirements; and maybe most crucially 6), disciplines must<br />have some institutional manifestation in the form of subjects taught at universities<br />or colleges, respective academic departments and professional associations<br />connected to it.</p>\n<p>\u2013from <a href=\"https://eprints.ncrm.ac.uk/id/eprint/783/1/what_are_academic_disciplines.pdf\">What are Academic Disciplines?</a> by Armin Krishnan</p></blockquote>\n<p>That is, an academic discipline has:</p>\n<ol><li>An object of research, a particular \u201cthing\u201d that is studied, that may or may not also be studied by other disciplines;</li>\n<li>A body of knowledge (content) related to the object of study which is generally not shared by other disciplines;</li>\n<li>Theories and concepts that organize the content about the object of study;</li>\n<li>Special terminology to talk about the content, theories and concepts in the discipline;</li>\n<li>Accepted methods for how to engage in research; and,</li>\n<li>A set of institutions (colleges, universities, professional societies, etc.) that teach and discuss subjects related to the object of study.</li>\n</ol><p>In another, related perspective, Allen Repko, in his book <a href=\"https://www.thriftbooks.com/w/introduction-to-interdisciplinary-studies-allen-f-repko-with-rick-szostak-and-michelle-buchberger_allen-f-repko/9521570/item/9578797/?utm_source=google&utm_medium=cpc&utm_campaign=high_vol_midlist_standard_shopping_customer_acquisition&utm_adgroup=&utm_term=&utm_content=666157863328&gad_source=1&gclid=Cj0KCQiAwP6sBhDAARIsAPfK_waPevzAJz7TWkQLYR3OzIoAW62FaafnTB2F22GaB0NQt-9mGEcL4XcaAgunEALw_wcB#idiq=9578797&edition=8894926\"><em>Introduction to Interdisciplinary Studies</em></a>, writes, \u201cThe purpose of a discipline \u2026 is to interpret reality according to certain prescribed guidelines and provide provide its members with organizational support.\u201d (p. 88) In other words, an academic discipline \u201cis an identifiable but evolving domain of knowledge that its members study using certain tools that serve as a way of knowing that is powerful but constraining.\u201d (p. 89) Because each discipline uses its own set of guidelines and tools for understanding the world, viewing a particular situation, event, problem, etc. from different disciplinary perspectives is likely to illuminate different parts of the situation, event, problem, etc.</p>\n<p>Repko provides some examples of the ways in which various disciplines view reality. Chemistry, for example, \u201cfocuses on the distinctive properties of the elements, individually and in compounds, and their interactions. Chemistry sees larger-scale objects \u2026 in terms of their constituent elements and compounds.\u201d (p. 98) On the other hand, \u201c[c]ultural anthropology sees individual cultures as organic integrated wholes with their own internal logic and culture as the set of symbols, rituals, and beliefs through which a society gives meaning to daily life\u201d (p. 99) One can imagine that a chemist and a cultural anthropologist might approach the same situation quite differently. The chemist is trained to break large-scale objects into smaller pieces and examine their interactions as the way to understand reality. The cultural anthropologist, on the other hand, is trained that the way to understand reality is by understanding the internal logic of the whole system. These two ways of knowing may arrive at a similar understanding of reality (or they may not). Neither is \u201ccorrect\u201d or better than the other. They are simply two different ways of approaching the world.</p>\n<p>We instructors are not always explicit in explaining to students the ways in which our particular disciplines engage with the world, what counts as knowledge in our disciplines, and which methodologies and tools are \u201cvalid\u201d in our disciplines. When these disciplinary epistemologies, methods, and tools are often implicit, they are invisible to us and taken as \u201ctruth.\u201d In class, we will engage in a series of exercises so that students can begin to articulate the ways in which they have been taught, through their major, to view and engage with the world.</p>", "text": "Integrated Capstone (INCAP) classes at Plymouth State University are supposed to engage students in the development of an interdisciplinary signature project. To understand what \u201cinterdisciplinary\u201d means, we first have to understand what we mean by an academic discipline. In my new INCAP class this Spring (Games for Impact), I will be asking students to think about what they have learned in their major and how that learning affects the way that they engage with the world. We all know that students in different majors learn different content. A student in a Biology major might learn about amino acids and how their interactions create proteins with different forms and functions while a student in an English major might learn about the structure of villanelles. The content of a major is the body of knowledge that helps to form the academic discipline that the major is part of. But what other things might students in one academic discipline encounter that students in another discipline wouldn\u2019t? (Note that I am conflating the idea of a major with the idea of an academic discipline for the sake of this exploration. They are not the same thing but the difference is not of concern to the exercise that I want students to engage in.) What else do we need to make an academic discipline?\nOne answer:\nIn fact, there is a whole list of criteria and characteristics, which indicate whether\na subject is indeed a distinct discipline. A general list of characteristics would\ninclude: 1) disciplines have a particular object of research (e.g. law, society,\npolitics), though the object of research maybe shared with another discipline; 2)\ndisciplines have a body of accumulated specialist knowledge referring to their\nobject of research, which is specific to them and not generally shared with\nanother discipline; 3) disciplines have theories and concepts that can organise\nthe accumulated specialist knowledge effectively; 4) disciplines use specific\nterminologies or a specific technical language adjusted to their research object;\n5) disciplines have developed specific research methods according to their\nspecific research requirements; and maybe most crucially 6), disciplines must\nhave some institutional manifestation in the form of subjects taught at universities\nor colleges, respective academic departments and professional associations\nconnected to it.\n\u2013from What are Academic Disciplines? by Armin Krishnan\nThat is, an academic discipline has:\nAn object of research, a particular \u201cthing\u201d that is studied, that may or may not also be studied by other disciplines;\nA body of knowledge (content) related to the object of study which is generally not shared by other disciplines;\nTheories and concepts that organize the content about the object of study;\nSpecial terminology to talk about the content, theories and concepts in the discipline;\nAccepted methods for how to engage in research; and,\nA set of institutions (colleges, universities, professional societies, etc.) that teach and discuss subjects related to the object of study.\nIn another, related perspective, Allen Repko, in his book Introduction to Interdisciplinary Studies, writes, \u201cThe purpose of a discipline \u2026 is to interpret reality according to certain prescribed guidelines and provide provide its members with organizational support.\u201d (p. 88) In other words, an academic discipline \u201cis an identifiable but evolving domain of knowledge that its members study using certain tools that serve as a way of knowing that is powerful but constraining.\u201d (p. 89) Because each discipline uses its own set of guidelines and tools for understanding the world, viewing a particular situation, event, problem, etc. from different disciplinary perspectives is likely to illuminate different parts of the situation, event, problem, etc.\nRepko provides some examples of the ways in which various disciplines view reality. Chemistry, for example, \u201cfocuses on the distinctive properties of the elements, individually and in compounds, and their interactions. Chemistry sees larger-scale objects \u2026 in terms of their constituent elements and compounds.\u201d (p. 98) On the other hand, \u201c[c]ultural anthropology sees individual cultures as organic integrated wholes with their own internal logic and culture as the set of symbols, rituals, and beliefs through which a society gives meaning to daily life\u201d (p. 99) One can imagine that a chemist and a cultural anthropologist might approach the same situation quite differently. The chemist is trained to break large-scale objects into smaller pieces and examine their interactions as the way to understand reality. The cultural anthropologist, on the other hand, is trained that the way to understand reality is by understanding the internal logic of the whole system. These two ways of knowing may arrive at a similar understanding of reality (or they may not). Neither is \u201ccorrect\u201d or better than the other. They are simply two different ways of approaching the world.\nWe instructors are not always explicit in explaining to students the ways in which our particular disciplines engage with the world, what counts as knowledge in our disciplines, and which methodologies and tools are \u201cvalid\u201d in our disciplines. When these disciplinary epistemologies, methods, and tools are often implicit, they are invisible to us and taken as \u201ctruth.\u201d In class, we will engage in a series of exercises so that students can begin to articulate the ways in which they have been taught, through their major, to view and engage with the world." }, "name": "What is an \u201cacademic discpline\u201d?", "post-type": "article", "_id": "39967379", "_source": "2782" }
{ "type": "entry", "published": "2024-01-10T15:09:05-0500", "summary": "\ud83d\udcd5 Finished reading Practical SVG by Chris Coyier ISBN: 9781952616365", "url": "https://martymcgui.re/2024/01/10/150905/", "category": [ "books" ], "author": { "type": "card", "name": "Marty McGuire", "url": "https://martymcgui.re/", "photo": "https://martymcgui.re/images/logo.jpg" }, "post-type": "note", "_id": "39957556", "_source": "175" }
{ "type": "entry", "published": "2024-01-10T23:07:54-08:00", "url": "https://beesbuzz.biz/blog/14299-Hobbes-OS-2-Archive-An-end-of-an-era", "name": "Hobbes OS/2 Archive: An end of an era", "author": { "type": "card", "name": "fluffy", "url": "https://beesbuzz.biz/", "photo": "https://beesbuzz.biz/static/headshot.jpg" }, "post-type": "article", "_id": "39957542", "_source": "2778" }
{ "type": "entry", "published": "2024-01-10T23:07:54-08:00", "url": "https://beesbuzz.biz/blog/14299-End-of-an-era", "name": "End of an era", "author": { "type": "card", "name": "fluffy", "url": "https://beesbuzz.biz/", "photo": "https://beesbuzz.biz/static/headshot.jpg" }, "post-type": "article", "_id": "39957443", "_source": "2778" }
{ "type": "entry", "published": "2024-01-10T19:41:28-08:00", "url": "https://nadreck.me/2024/01/a-few-quick-links-about-the-web/", "category": [ "social-computing", "internet", "isles-of-blogging", "social-media" ], "name": "A few quick links about the web", "content": { "text": "Some quick links I wanted to capture. First, Joan Westenberg, writing \u201cI miss the internet.\u201d I miss it, too.\n\n\n\n\nThe homogeneity of the modern web is disheartening. Every website and platform is just a slight variation on a handful of templates. The eccentricity, the vibrant individuality, and the raw expression that once pulsated across the net all seem to have been replaced by either an inoffensive, user-friendly sameness or an algorithm-endorsed near-genocidal mania of hate speech that is somehow deemed socially acceptable.\n\n\n\nWorse still, today\u2019s internet is a place of scrutiny, surveillance, and unprecedented data exploitation. We\u2019ve traded our privacy and autonomy for the convenience and connectivity it provides, and in so doing, have become commodities in an unseen market. In the pursuit of progress and personalization, we have inadvertently sterilized the very essence of the web, transforming it from a shared experience into a solitary echo chamber.\nJoan Westenberg, \u201cI miss the internet\u201d\n\n\n\n\nThen Anil Dash wrote a piece for Rolling Stone, and then elaborated on his blog, \u201cThe Web Renaissance Takes Off\u201c:\n\n\n\n\nSo, while I\u2019m still circumspect and cautious about the very real threats and harms that will come from the worst parts of the major internet platforms, I am more optimistic than I\u2019ve been in a long time about the massive potential of the human internet to come roaring back in a way that we haven\u2019t seen in a generation. More and more, I think of it as \u201cthe people\u2019s web\u201d. And like so many things that come from, and by, the power of the people, it\u2019s a movement that can be delayed, or undermined, but increasingly I have come to believe that it cannot possibly be truly stopped.\nAnil Dash, \u201cThe Web Renaissance Takes Off\u201d\n\n\n\n\n(I appreciate the optimism of it, and remain somewhat hopeful as well.)\n\n\n\nNext, from Jason, a post asking \u201cWhere have all the websites gone?\u201d Which feels a bit like an elegy for the internet of yesteryear, while calling out something I\u2019ve felt myself: one of the ways the old internet worked was through the curators, and how essential the sharing was.\n\n\n\n\nWe used to know how to do this. Not long ago, we were good at separating the signal from noise. Granted, there\u2019s a lot more noise these days, but most of it comes from and is encouraged by the silos we dwell in.\n\n\n\nSomewhere between the late 2000\u2019s aggregator sites and the contemporary For You Page, we lost our ability to\u00a0curate\u00a0the web. Worse still, we\u2019ve outsourced our discovery to corporate algorithms. Most of us did it in exchange for an endless content feed. By most, I mean upwards of 90% who don\u2019t make content on a platform as understood by the\u00a090/9/1 rule. And that\u2019s okay! Or, at least, it makes total sense to me. Who wouldn\u2019t want a steady stream of dopamine shots?\nJason, \u201cWhere have all the websites gone?\u201d\n\n\n\n\nWorth a read. I like seeing the direction the discourse has been going lately.\n\n\n\nFinally, Giles Turnbull issues a challenge to creators and developers: let\u2019s put effort into creating a sea of new tools for the indie web, and let\u2019s make them easy to install and use:\n\n\n\n\nWe need more self-hosted platforms for personal publishing that\u00a0aren\u2019t WordPress. And don\u2019t point me to Hugo or Netlify or Eleventy or all those things \u2013 all of them are great, but none of them are simple enough. We need web publishing tools that do not require users to open the Terminal\u00a0at all. And we need lots of them.\u00a0\n\n\n\nWe need a whole\u00a0galaxy\u00a0of options.\n\n\n\n[\u2026]\n\n\n\nIt\u2019s not that I hate WordPress. I don\u2019t\u00a0use\u00a0it, personally, but I don\u2019t hate it. I can see the benefits of using it. It\u2019s a great tool.\u00a0\n\n\n\nBut it needs more competition. People coming fresh to web publishing should have more options.\nGiles Turnbull, \u201cLet\u2019s make the indie web easier\u201d\n\n\n\n\nI do use WordPress, and I still agree with the sentiment \u2013 the competition is useful to keep all platforms on their toes, and now may be a fantastic opportunity to go back to first principles and see what a tool for putting things on the internet should look like now.", "html": "<p>Some quick links I wanted to capture. First, Joan Westenberg, writing \u201c<a href=\"https://joanwestenberg.medium.com/i-miss-the-internet-c7e41544a8b9\">I miss the internet</a>.\u201d I miss it, too.</p>\n\n\n\n<blockquote>\n<p>The homogeneity of the modern web is disheartening. Every website and platform is just a slight variation on a handful of templates. The eccentricity, the vibrant individuality, and the raw expression that once pulsated across the net all seem to have been replaced by either an inoffensive, user-friendly sameness or an algorithm-endorsed near-genocidal mania of hate speech that is somehow deemed socially acceptable.</p>\n\n\n\n<p>Worse still, today\u2019s internet is a place of scrutiny, surveillance, and unprecedented data exploitation. We\u2019ve traded our privacy and autonomy for the convenience and connectivity it provides, and in so doing, have become commodities in an unseen market. In the pursuit of progress and personalization, we have inadvertently sterilized the very essence of the web, transforming it from a shared experience into a solitary echo chamber.</p>\nJoan Westenberg, \u201cI miss the internet\u201d\n</blockquote>\n\n\n\n<p>Then Anil Dash wrote <a href=\"https://www.rollingstone.com/culture/culture-commentary/internet-future-about-to-get-weird-1234938403/\">a piece for Rolling Stone</a>, and then elaborated on his blog, \u201c<a href=\"https://www.anildash.com/2024/01/03/human-web-renaissance/\">The Web Renaissance Takes Off</a>\u201c:</p>\n\n\n\n<blockquote>\n<p>So, while I\u2019m still circumspect and cautious about the very real threats and harms that will come from the worst parts of the major internet platforms, I am more optimistic than I\u2019ve been in a long time about the massive potential of the human internet to come roaring back in a way that we haven\u2019t seen in a generation. More and more, I think of it as \u201cthe people\u2019s web\u201d. And like so many things that come from, and by, the power of the people, it\u2019s a movement that can be delayed, or undermined, but increasingly I have come to believe that it cannot possibly be truly stopped.</p>\nAnil Dash, \u201cThe Web Renaissance Takes Off\u201d\n</blockquote>\n\n\n\n<p>(I appreciate the optimism of it, and remain somewhat hopeful as well.)</p>\n\n\n\n<p>Next, from <a href=\"https://www.fromjason.xyz\">Jason</a>, a post asking \u201c<a href=\"https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/\">Where have all the websites gone?</a>\u201d Which feels a bit like an elegy for the internet of yesteryear, while calling out something I\u2019ve felt myself: one of the ways the old internet <em>worked</em> was through the curators, and how essential the sharing was.</p>\n\n\n\n<blockquote>\n<p>We used to know how to do this. Not long ago, we were good at separating the signal from noise. Granted, there\u2019s a lot more noise these days, but most of it comes from and is encouraged by the silos we dwell in.</p>\n\n\n\n<p>Somewhere between the late 2000\u2019s aggregator sites and the contemporary For You Page, we lost our ability to\u00a0<em>curate</em>\u00a0the web. Worse still, we\u2019ve outsourced our discovery to corporate algorithms. Most of us did it in exchange for an endless content feed. By most, I mean upwards of 90% who don\u2019t make content on a platform as understood by the\u00a0<a href=\"https://en.wikipedia.org/wiki/1%25_rule\">90/9/1 rule</a>. And that\u2019s okay! Or, at least, it makes total sense to me. Who wouldn\u2019t want a steady stream of dopamine shots?</p>\nJason, \u201cWhere have all the websites gone?\u201d\n</blockquote>\n\n\n\n<p>Worth a read. I like seeing the direction the discourse has been going lately.</p>\n\n\n\n<p>Finally, Giles Turnbull issues <a href=\"https://gilest.org/indie-easy.html\">a challenge to creators and developers</a>: let\u2019s put effort into creating a sea of new tools for the indie web, and let\u2019s make them easy to install and use:</p>\n\n\n\n<blockquote>\n<p>We need more self-hosted platforms for personal publishing that\u00a0<em>aren\u2019t WordPress</em>. And don\u2019t point me to Hugo or Netlify or Eleventy or all those things \u2013 all of them are great, but none of them are simple enough. We need web publishing tools that do not require users to open the Terminal\u00a0<em>at all</em>. And we need lots of them.\u00a0</p>\n\n\n\n<p>We need a whole\u00a0<em>galaxy</em>\u00a0of options.</p>\n\n\n\n<p>[\u2026]</p>\n\n\n\n<p>It\u2019s not that I hate WordPress. I don\u2019t\u00a0<em>use</em>\u00a0it, personally, but I don\u2019t hate it. I can see the benefits of using it. It\u2019s a great tool.\u00a0</p>\n\n\n\n<p>But it needs more competition. People coming fresh to web publishing should have more options.</p>\nGiles Turnbull, \u201cLet\u2019s make the indie web easier\u201d\n</blockquote>\n\n\n\n<p>I <em>do</em> use WordPress, and I still agree with the sentiment \u2013 the competition is useful to keep all platforms on their toes, and now may be a fantastic opportunity to go back to first principles and see what a tool for putting things on the internet should look like now.</p>" }, "author": { "type": "card", "name": "Nadreck", "url": "http://nadreck.me", "photo": null }, "post-type": "article", "_id": "39956327", "_source": "2935" }
I have a work project that requires adding DKIM and DMARC. I was familiar with both, but hadn’t actually set them up myself yet. Thankfully, PHPMailer seems to have pretty good DKIM support built-in, as well as an example script to set up the public/private key pair.
I made a couple small changes in that example script. First I set up a full path to where I wanted the PEM files to be saved.
define('KEYFILE_DIR', '/replace/with/full/path/'); $privatekeyfile = KEYFILE_DIR . $selector . '_dkim_private.pem'; $publickeyfile = KEYFILE_DIR . $selector . '_dkim_public.pem';
I wanted the private key to be encrypted with a passphrase, so I changed the export-to-file line to this:
openssl_pkey_export_to_file($pk, $privatekeyfile, $passphrase);
After setting the $domain
and $selector
variables, running the script created the public and private key files and displayed the information needed to set up the DNS record. The script chunked the public key into 255-character segments because some DNS systems don’t like longer text. In our experience, though, we didn’t need the chunking, so we used the public key with the PEM wrapper removed.
Adding a few lines of DKIM configuration (from another of their example scripts) was all I needed to include DKIM Signature header with each message. I tested with a message sent to a Gmail address and it showed it was signed by the domain. Viewing the full email headers, I could also see dkim=pass
in a couple places. I also used the Google MessageHeader tool to paste in the full email headers and it confirmed DKIM passed.
{ "type": "entry", "published": "2024-01-10 17:31-0800", "url": "https://gregorlove.com/2024/01/i-have-a-work/", "category": [ "dev", "email", "DKIM" ], "content": { "text": "I have a work project that requires adding DKIM and DMARC. I was familiar with both, but hadn\u2019t actually set them up myself yet. Thankfully, PHPMailer seems to have pretty good DKIM support built-in, as well as an example script to set up the public/private key pair.\n\nI made a couple small changes in that example script. First I set up a full path to where I wanted the PEM files to be saved.\n\n\ndefine('KEYFILE_DIR', '/replace/with/full/path/');\n$privatekeyfile = KEYFILE_DIR . $selector . '_dkim_private.pem';\n$publickeyfile = KEYFILE_DIR . $selector . '_dkim_public.pem';\n\n\nI wanted the private key to be encrypted with a passphrase, so I changed the export-to-file line to this:\n\n\nopenssl_pkey_export_to_file($pk, $privatekeyfile, $passphrase);\n\nAfter setting the $domain and $selector variables, running the script created the public and private key files and displayed the information needed to set up the DNS record. The script chunked the public key into 255-character segments because some DNS systems don\u2019t like longer text. In our experience, though, we didn\u2019t need the chunking, so we used the public key with the PEM wrapper removed.\n\nAdding a few lines of DKIM configuration (from another of their example scripts) was all I needed to include DKIM Signature header with each message. I tested with a message sent to a Gmail address and it showed it was signed by the domain. Viewing the full email headers, I could also see dkim=pass in a couple places. I also used the Google MessageHeader tool to paste in the full email headers and it confirmed DKIM passed.", "html": "<p>I have a work project that requires adding <a href=\"https://en.wikipedia.org/wiki/DomainKeys_Identified_Mail\">DKIM</a> and <a href=\"https://en.wikipedia.org/wiki/DMARC\">DMARC</a>. I was familiar with both, but hadn\u2019t actually set them up myself yet. Thankfully, <a href=\"https://github.com/PHPMailer/PHPMailer\">PHPMailer</a> seems to have pretty good DKIM support built-in, as well as an <a href=\"https://github.com/PHPMailer/PHPMailer/blob/master/examples/DKIM_gen_keys.phps\">example script</a> to set up the public/private key pair.</p>\n\n<p>I made a couple small changes in that example script. First I set up a full path to where I wanted the PEM files to be saved.</p>\n\n<pre>\ndefine('KEYFILE_DIR', '/replace/with/full/path/');\n$privatekeyfile = KEYFILE_DIR . $selector . '_dkim_private.pem';\n$publickeyfile = KEYFILE_DIR . $selector . '_dkim_public.pem';\n</pre>\n\n<p>I wanted the private key to be encrypted with a passphrase, so I changed the export-to-file line to this:</p>\n\n<pre>\nopenssl_pkey_export_to_file($pk, $privatekeyfile, $passphrase);</pre>\n\n<p>After setting the <code>$domain</code> and <code>$selector</code> variables, running the script created the public and private key files and displayed the information needed to set up the DNS record. The script chunked the public key into 255-character segments because some DNS systems don\u2019t like longer text. In our experience, though, we didn\u2019t need the chunking, so we used the public key with the PEM wrapper removed.</p>\n\n<p>Adding a few lines of DKIM configuration (from <a href=\"https://github.com/PHPMailer/PHPMailer/blob/master/examples/DKIM_sign.phps\">another of their example scripts</a>) was all I needed to include DKIM Signature header with each message. I tested with a message sent to a Gmail address and it showed it was signed by the domain. Viewing the full email headers, I could also see <code>dkim=pass</code> in a couple places. I also used the <a href=\"https://toolbox.googleapps.com/apps/messageheader/\">Google MessageHeader</a> tool to paste in the full email headers and it confirmed DKIM passed.</p>" }, "author": { "type": "card", "name": "gRegor Morrill", "url": "https://gregorlove.com/", "photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg" }, "post-type": "note", "_id": "39956264", "_source": "95" }
{ "type": "entry", "author": { "name": "Jared White", "url": "https://jaredwhite.com/", "photo": null }, "url": "https://jaredwhite.com/articles/from-computer-to-person-networks", "published": "2024-01-10T09:25:08-08:00", "content": { "html": "<img alt=\"\" src=\"https://res.cloudinary.com/mariposta/image/upload/w_1200,c_limit,q_65/wedding-at-cana.jpg\" /><h2>Compared with what\u2019s to come, everything you think you know about the \u201cfediverse\u201d to date is irrelevant.</h2>\n\n<p>From the very beginning of the networked computer age, the canonical node in this network has been a computer. I know such an assertion sounds absurdly obvious\u2014like <em>well duh Jared, everybody knows this!</em> But the key point you must grasp is that we\u2019re actually witnessing a major shift in progress, a migration if you will: from networks of computers to networks of people.</p>\n\n<p>The social \u201cnetworks\u201d to which we\u2019ve been accustomed to date weren\u2019t really networks in the true sense. Twitter in particular messed us up good\u2014we viewed our <code>@username</code> handles as nodes in a vast global network, but in reality there was only ever one \u201ccomputer\u201d anyone could ever access in this scheme: twitter.com. In other words, everyone was logging into a single server and doing their work there. Everyone was <code>@username@twitter.com</code>. That\u2019s not a network. That\u2019s a mainframe. Which also means <a href=\"https://jaredwhite.com/articles/elongate\">it was a single point of failure</a>.</p>\n\n<p>Back in the 2000s, the blogosphere <em>almost</em> became a true social network. person-a.com could \u201ctalk\u201d to person-b.com by linking to them from a blog post, and person-b.com could link back in response. We even had technologies like <a href=\"https://en.wikipedia.org/wiki/Trackback\">Trackbacks</a> so blogs (people) could get notified of all these mentions. Unfortunately blogs eventually got overrun by spammers and bad actors, and thus everyone disabled trackbacks. And with that, the dream of the blogosphere as a social network died.</p>\n\n<p>The ghost of Trackbacks was eventually resurrected as <a href=\"https://en.wikipedia.org/wiki/Webmention\">Webmentions</a>, but I would argue that by this point in time, the \u201cmainframes\u201d of social media had won. Blog posts were only useful as <em>one-way destinations</em>, with social media and search being the mechanism to direct people to these destinations. Nobody \u201clived\u201d on their blog anymore. They lived on social media, and directed people to their blog (to increasingly middling success).</p>\n\n<h3>Death of the Mainframe</h3>\n\n<p>One could argue that the web\u2019s singular focus on servers hosting <em>documents</em>, instead of servers hosting <em>people</em>, brought us to this point where social media ate online identity. Expecting \u201chomepages\u201d (documents) to represent people turned out to be partially (but not entirely) a mistake.</p>\n\n<p>What the web was missing, as it turns out, was a concept waiting in the wings all along\u2014and in the guise of an email address-like syntax no less.</p>\n\n<p>What the web needed was <code>@person@server.com</code>. <em>Viva la revolution!</em></p>\n\n<p>Taking a page from both email and social media, <strong>the web itself needed handles</strong>\u2014and not single-part handles like on the mainframes but two-part handles with the username at the front, and the server at the back. <strong>This subtle shift in thinking changes the whole nature of the game.</strong> Because now you have a true global network. Each \u201cserver\u201d (a cluster of servers under the hood perhaps, but that\u2019s an implementation detail) can now host a person\u2019s identity. That identity can then participate in the global network\u2019s <em>activities</em> over time\u2014whether that\u2019s sharing a link, posting a thought or a photo, publishing an article, upvoting a comment, you name it. (<strong>Aside:</strong> the importance of major organizations\u2019 ability to run these servers themselves and host/verify their members\u2019 identities in-house cannot be overstated. <a href=\"https://social.network.europa.eu/about\">Just ask the EU</a>.)</p>\n\n<p>In signing up to participate in this global user network, you have choice\u2014choice like you\u2019ve never had before. And the cool part is, if time passes and you come to realize you don\u2019t like the server you\u2019re on, you can move! If <code>@you@service-a.com</code> ends up sucking for some reason (enshittification, becomes a Nazi bar, owners decide to retire the server, etc.), you can simply migrate over to <code>@you@service-b.com</code>.</p>\n\n<p><strong>No more single point of failure. No more mainframe trapping you so you can never leave.</strong></p>\n\n<p>And if you want to get <em>really</em> fancy, the servers on this new user network don\u2019t just have to be social media as we\u2019ve known it. Yes, the Mastodons and the Pixelfeds of the world are super cool. But you know what\u2019s also cool?</p>\n\n<p>Your website <em>as</em> the server.</p>\n\n<p>Imagine if <code>@jared@jaredwhite.com</code> were itself an identity on this global network. You could follow it (me). You could receive updates. You could comment on those updates.</p>\n\n<p>I don\u2019t have this working today, because my site is a static site built with <a href=\"https://www.bridgetownrb.com/\">Bridgetown</a> and doesn\u2019t speak the ActivityPub protocol. But it\u2019s a future I can definitely imagine. Other folks are already doing this courtesy of new tools like <a href=\"https://wordpress.org/plugins/activitypub/\">WordPress\u2019 ActivityPub plugin</a>.</p>\n\n<p>Honestly, I don\u2019t mind that my primary identity is <a href=\"https://indieweb.social/@jaredwhite\">@jaredwhite@indieweb.social</a>. I like this server. I like the <a href=\"https://indieweb.social/@tchambers\">guy who runs it</a>. It\u2019s all good.</p>\n\n<h3>The Web is People</h3>\n\n<p>This global user network I keep referring to has been unofficially-officially branded as the <strong>Fediverse</strong> \u2014 but really it\u2019s just the World-Wide Web we all know and love with a few extra spices thrown into the mix. Instead of the web just being about documents, it\u2019s now about people too. Whereas <code>https://example.com/document.html</code> is a URL to a document, <code>@person@example.com</code> is a handle to a person (or a company, or an anonymous profile, or a bot, or a whatever). Both URLs and handles are now part and parcel of what makes the web <em>the web</em>. It\u2019s not one or the other. It\u2019s both.</p>\n\n<p><strong>And that is incredibly, incredibly exciting.</strong></p>\n\n<p>In <a href=\"https://rknight.me/blog/the-web-is-fantastic/\">The Web is Fantastic</a>, Robb Knight writes:</p>\n\n<blockquote>\n <p>Don\u2019t give Facebook and the rest of these clowns your content. Don\u2019t give them the time or your attention. Get a blog, a website, a Mastodon account, something you control, and share links to cool things you find.</p>\n</blockquote>\n\n<p>With the migration of more and more people to the person-based web, it opens up new opportunities to take the document-based web back to its roots and then push the envelope from there. <a href=\"https://cdevroe.com/2023/01/11/blogging-is-alive\">Blogging is back, baby</a>. Newsfeeds are still a thing and still going strong. Podcasts have <em>always</em> been <a href=\"https://jaredwhite.com/podcast/88/\">a pillar of the open web</a>. Video streaming is, well, <a href=\"https://jaredwhite.com/podcast/107/\">a work in progress</a>\u2026</p>\n\n<p>In <a href=\"https://cdevroe.com/2023/12/19/activitypub\">ActivityPub will cross the chasm in 2024</a>, Colin Devroe writes:</p>\n\n<blockquote>\n <p>In the near future, people won\u2019t need to know that these services use ActivityPub - they\u2019ll just browse around the web and follow whatever they want.</p>\n</blockquote>\n\n<p>This is exactly right. For a long time, Mastodon=ActivityPub and ActivityPub=Mastodon. Even smart people writing for tech publications would routinely make this honest mistake.</p>\n\n<p><strong>But the times they are a-changing.</strong> ActivityPub is \u201ceating the internet\u201d and as more and more fediverse services come online, mainstream internet users will take advantage of this new person-based web without even realizing it. (If you want to be mesmerized, <a href=\"https://meta.discourse.org/t/activitypub-plugin/266794/117\">watch this Discourse-Discourse-Mastodon federation demo</a>. Mind-blowing stuff!)</p>\n\n<p>Such a mass migration won\u2019t be easy though. There will be plenty of fits and starts and hiccups along the way. And even though we\u2019ve been shocked to see THE social media company, Meta, embrace ActivityPub as a key marketing feature of its new social media platform Threads, I suspect many large platform owners will be dragged kicking and screaming into this new web. They don\u2019t want a web which features <code>@person@server.com</code> at its core. They want <em>everyone</em> to remain <code>@person@shittymonopolisticsilo.com</code>.</p>\n\n<p>They want all the eyeballs.</p>\n\n<p>They want all the attention.</p>\n\n<p>They want all the commerce.</p>\n\n<p><strong>They want all the control.</strong></p>\n\n<p>But just as the document web was <em>never</em> about centralized control (the opposite in fact!) and we unfortunately got that anyway as a quirk of history, the person web has been designed from the get-go to offer decentralization as a feature not a bug.</p>\n\n<p>Some folks out there claim mainstream users don\u2019t care about decentralization. They don\u2019t mind if they\u2019re subject to monopolistic control. <strong>I beg to differ.</strong> Mainstream users aren\u2019t clamoring for decentralization because <em>they don\u2019t know it\u2019s possible</em>. Many of them have only ever experienced an anomalous centralized document web. In this world the \u201cweb\u201d is Facebook and Instagram and Google and YouTube and TikTok.</p>\n\n<p>But that\u2019s not a web. That\u2019s a tiny constellation of corporate mainframes. Why have we put up with it? We put up with it because the person web hadn\u2019t been invented yet. We couldn\u2019t imagine how a mass migration from a document-based web dominated by a few servers to a person-based web spread across countless servers would work, <em>if it could work at all</em>.</p>\n\n<p><strong>We\u2019re just starting to find out.</strong> And that\u2019s the immense opportunity we see before us in 2024.</p>\n\n<p><em>Everything you know about the fediverse to date is irrelevant compared with what\u2019s to come.</em></p>\n\n<p>That\u2019s why any noise you may be currently hearing about the relevance of any particular server or software on the network is just that. Noise. \u201cMainstream users don\u2019t care about Mastodon!\u201d someone will wail.</p>\n\n<p><strong>They don\u2019t need to.</strong></p>\n\n<p>That\u2019s the beauty of the fediverse. <em>Every</em> single SERVER. <em>Every</em> single SERVICE. <em>Every</em> single PERSON on this new person-based web. They all add value. <strong>Every single damn one.</strong></p>\n\n<p>It\u2019s exponential growth like we haven\u2019t seen since the very beginning of the web. And thus <em>you ain\u2019t seen nuthin\u2019 yet.</em></p>\n\n<p><strong>The migration has only just begun.</strong> \ud83d\ude80</p>\n\n<p><br /></p>\n\n<p><em>Featured painting: <a href=\"https://www.metmuseum.org/art/collection/search/436801\">The Marriage Feast at Cana by Juan de Flandes</a></em></p>\n\n\n\n <br /><p>\n \n <a href=\"https://jaredwhite.com/tag/fediverse\">#Fediverse</a>\n \n <a href=\"https://jaredwhite.com/tag/website\">#website</a>\n \n </p>", "text": "Compared with what\u2019s to come, everything you think you know about the \u201cfediverse\u201d to date is irrelevant.\n\nFrom the very beginning of the networked computer age, the canonical node in this network has been a computer. I know such an assertion sounds absurdly obvious\u2014like well duh Jared, everybody knows this! But the key point you must grasp is that we\u2019re actually witnessing a major shift in progress, a migration if you will: from networks of computers to networks of people.\n\nThe social \u201cnetworks\u201d to which we\u2019ve been accustomed to date weren\u2019t really networks in the true sense. Twitter in particular messed us up good\u2014we viewed our @username handles as nodes in a vast global network, but in reality there was only ever one \u201ccomputer\u201d anyone could ever access in this scheme: twitter.com. In other words, everyone was logging into a single server and doing their work there. Everyone was @username@twitter.com. That\u2019s not a network. That\u2019s a mainframe. Which also means it was a single point of failure.\n\nBack in the 2000s, the blogosphere almost became a true social network. person-a.com could \u201ctalk\u201d to person-b.com by linking to them from a blog post, and person-b.com could link back in response. We even had technologies like Trackbacks so blogs (people) could get notified of all these mentions. Unfortunately blogs eventually got overrun by spammers and bad actors, and thus everyone disabled trackbacks. And with that, the dream of the blogosphere as a social network died.\n\nThe ghost of Trackbacks was eventually resurrected as Webmentions, but I would argue that by this point in time, the \u201cmainframes\u201d of social media had won. Blog posts were only useful as one-way destinations, with social media and search being the mechanism to direct people to these destinations. Nobody \u201clived\u201d on their blog anymore. They lived on social media, and directed people to their blog (to increasingly middling success).\n\nDeath of the Mainframe\n\nOne could argue that the web\u2019s singular focus on servers hosting documents, instead of servers hosting people, brought us to this point where social media ate online identity. Expecting \u201chomepages\u201d (documents) to represent people turned out to be partially (but not entirely) a mistake.\n\nWhat the web was missing, as it turns out, was a concept waiting in the wings all along\u2014and in the guise of an email address-like syntax no less.\n\nWhat the web needed was @person@server.com. Viva la revolution!\n\nTaking a page from both email and social media, the web itself needed handles\u2014and not single-part handles like on the mainframes but two-part handles with the username at the front, and the server at the back. This subtle shift in thinking changes the whole nature of the game. Because now you have a true global network. Each \u201cserver\u201d (a cluster of servers under the hood perhaps, but that\u2019s an implementation detail) can now host a person\u2019s identity. That identity can then participate in the global network\u2019s activities over time\u2014whether that\u2019s sharing a link, posting a thought or a photo, publishing an article, upvoting a comment, you name it. (Aside: the importance of major organizations\u2019 ability to run these servers themselves and host/verify their members\u2019 identities in-house cannot be overstated. Just ask the EU.)\n\nIn signing up to participate in this global user network, you have choice\u2014choice like you\u2019ve never had before. And the cool part is, if time passes and you come to realize you don\u2019t like the server you\u2019re on, you can move! If @you@service-a.com ends up sucking for some reason (enshittification, becomes a Nazi bar, owners decide to retire the server, etc.), you can simply migrate over to @you@service-b.com.\n\nNo more single point of failure. No more mainframe trapping you so you can never leave.\n\nAnd if you want to get really fancy, the servers on this new user network don\u2019t just have to be social media as we\u2019ve known it. Yes, the Mastodons and the Pixelfeds of the world are super cool. But you know what\u2019s also cool?\n\nYour website as the server.\n\nImagine if @jared@jaredwhite.com were itself an identity on this global network. You could follow it (me). You could receive updates. You could comment on those updates.\n\nI don\u2019t have this working today, because my site is a static site built with Bridgetown and doesn\u2019t speak the ActivityPub protocol. But it\u2019s a future I can definitely imagine. Other folks are already doing this courtesy of new tools like WordPress\u2019 ActivityPub plugin.\n\nHonestly, I don\u2019t mind that my primary identity is @jaredwhite@indieweb.social. I like this server. I like the guy who runs it. It\u2019s all good.\n\nThe Web is People\n\nThis global user network I keep referring to has been unofficially-officially branded as the Fediverse \u2014 but really it\u2019s just the World-Wide Web we all know and love with a few extra spices thrown into the mix. Instead of the web just being about documents, it\u2019s now about people too. Whereas https://example.com/document.html is a URL to a document, @person@example.com is a handle to a person (or a company, or an anonymous profile, or a bot, or a whatever). Both URLs and handles are now part and parcel of what makes the web the web. It\u2019s not one or the other. It\u2019s both.\n\nAnd that is incredibly, incredibly exciting.\n\nIn The Web is Fantastic, Robb Knight writes:\n\n\n Don\u2019t give Facebook and the rest of these clowns your content. Don\u2019t give them the time or your attention. Get a blog, a website, a Mastodon account, something you control, and share links to cool things you find.\n\n\nWith the migration of more and more people to the person-based web, it opens up new opportunities to take the document-based web back to its roots and then push the envelope from there. Blogging is back, baby. Newsfeeds are still a thing and still going strong. Podcasts have always been a pillar of the open web. Video streaming is, well, a work in progress\u2026\n\nIn ActivityPub will cross the chasm in 2024, Colin Devroe writes:\n\n\n In the near future, people won\u2019t need to know that these services use ActivityPub - they\u2019ll just browse around the web and follow whatever they want.\n\n\nThis is exactly right. For a long time, Mastodon=ActivityPub and ActivityPub=Mastodon. Even smart people writing for tech publications would routinely make this honest mistake.\n\nBut the times they are a-changing. ActivityPub is \u201ceating the internet\u201d and as more and more fediverse services come online, mainstream internet users will take advantage of this new person-based web without even realizing it. (If you want to be mesmerized, watch this Discourse-Discourse-Mastodon federation demo. Mind-blowing stuff!)\n\nSuch a mass migration won\u2019t be easy though. There will be plenty of fits and starts and hiccups along the way. And even though we\u2019ve been shocked to see THE social media company, Meta, embrace ActivityPub as a key marketing feature of its new social media platform Threads, I suspect many large platform owners will be dragged kicking and screaming into this new web. They don\u2019t want a web which features @person@server.com at its core. They want everyone to remain @person@shittymonopolisticsilo.com.\n\nThey want all the eyeballs.\n\nThey want all the attention.\n\nThey want all the commerce.\n\nThey want all the control.\n\nBut just as the document web was never about centralized control (the opposite in fact!) and we unfortunately got that anyway as a quirk of history, the person web has been designed from the get-go to offer decentralization as a feature not a bug.\n\nSome folks out there claim mainstream users don\u2019t care about decentralization. They don\u2019t mind if they\u2019re subject to monopolistic control. I beg to differ. Mainstream users aren\u2019t clamoring for decentralization because they don\u2019t know it\u2019s possible. Many of them have only ever experienced an anomalous centralized document web. In this world the \u201cweb\u201d is Facebook and Instagram and Google and YouTube and TikTok.\n\nBut that\u2019s not a web. That\u2019s a tiny constellation of corporate mainframes. Why have we put up with it? We put up with it because the person web hadn\u2019t been invented yet. We couldn\u2019t imagine how a mass migration from a document-based web dominated by a few servers to a person-based web spread across countless servers would work, if it could work at all.\n\nWe\u2019re just starting to find out. And that\u2019s the immense opportunity we see before us in 2024.\n\nEverything you know about the fediverse to date is irrelevant compared with what\u2019s to come.\n\nThat\u2019s why any noise you may be currently hearing about the relevance of any particular server or software on the network is just that. Noise. \u201cMainstream users don\u2019t care about Mastodon!\u201d someone will wail.\n\nThey don\u2019t need to.\n\nThat\u2019s the beauty of the fediverse. Every single SERVER. Every single SERVICE. Every single PERSON on this new person-based web. They all add value. Every single damn one.\n\nIt\u2019s exponential growth like we haven\u2019t seen since the very beginning of the web. And thus you ain\u2019t seen nuthin\u2019 yet.\n\nThe migration has only just begun. \ud83d\ude80\n\n\n\n\nFeatured painting: The Marriage Feast at Cana by Juan de Flandes\n\n\n\n \n\n \n #Fediverse\n \n #website" }, "name": "The Present Migration from Computer Networks to Person Networks", "post-type": "article", "_id": "39952973", "_source": "2783" }
{ "type": "entry", "published": "2024-01-10T09:14:48-08:00", "url": "https://beesbuzz.biz/blog/4447-Rabbit-R1", "name": "Rabbit R1", "author": { "type": "card", "name": "fluffy", "url": "https://beesbuzz.biz/", "photo": "https://beesbuzz.biz/static/headshot.jpg" }, "post-type": "article", "_id": "39951753", "_source": "2778" }
{ "type": "entry", "published": "2024-01-09T22:43:10-08:00", "url": "https://beesbuzz.biz/blog/10668-Fursona-origins", "name": "Fursona origins", "author": { "type": "card", "name": "fluffy", "url": "https://beesbuzz.biz/", "photo": "https://beesbuzz.biz/static/headshot.jpg" }, "post-type": "article", "_id": "39946974", "_source": "2778" }
Watched 1946: The Mistranslation That Shifted Culture, a documentary about how the word “homosexual” didn’t appear in the Bible until 1946. It was really good, as expected. I hope when it gets wider release it will encourage more Christians to re-evaluate how we treat LGBTQ people.
“In the teachings of Jesus, he never made any qualifications about ‘God loves you if...’ Nothing is ever mentioned about sexual orientation. And God doesn’t ask. That part is just irrelevant. We’re people. We’re children of God.”
— Reverend David S. Fearon
Kathy Baldock plays a big part in this documentary. For a deeper dive, I recommend her 2-part video, “Unclobbering the Tangled Mess.”
{ "type": "entry", "published": "2024-01-08 19:58-0800", "url": "https://gregorlove.com/2024/01/watched-1946/", "category": [ "movies" ], "content": { "text": "Watched 1946: The Mistranslation That Shifted Culture, a documentary about how the word \u201chomosexual\u201d didn\u2019t appear in the Bible until 1946. It was really good, as expected. I hope when it gets wider release it will encourage more Christians to re-evaluate how we treat LGBTQ people.\n\n\n\u201cIn the teachings of Jesus, he never made any qualifications about \u2018God loves you if...\u2019 Nothing is ever mentioned about sexual orientation. And God doesn\u2019t ask. That part is just irrelevant. We\u2019re people. We\u2019re children of God.\u201d\n\u2014 Reverend David S. Fearon\n\n\nKathy Baldock plays a big part in this documentary. For a deeper dive, I recommend her 2-part video, \u201cUnclobbering the Tangled Mess.\u201d", "html": "<p>Watched <a href=\"https://www.1946themovie.com/\">1946: The Mistranslation That Shifted Culture</a>, a documentary about how the word \u201chomosexual\u201d didn\u2019t appear in the Bible until 1946. It was really good, as expected. I hope when it gets wider release it will encourage more Christians to re-evaluate how we treat LGBTQ people.</p>\n\n<blockquote class=\"h-cite\">\n<p class=\"p-content\">\u201cIn the teachings of Jesus, he never made any qualifications about \u2018God loves you <i>if</i>...\u2019 Nothing is ever mentioned about sexual orientation. And God doesn\u2019t ask. That part is just irrelevant. We\u2019re people. We\u2019re children of God.\u201d</p>\n\u2014 <span class=\"p-author\">Reverend David S. Fearon</span>\n</blockquote>\n\n<p><a href=\"https://canyonwalkerconnections.com/\">Kathy Baldock</a> plays a big part in this documentary. For a deeper dive, I recommend her 2-part video, \u201c<a href=\"https://youtu.be/MBwajcvZtqw?si=uLGMmLcjfIJTEQoB\">Unclobbering the Tangled Mess</a>.\u201d</p>" }, "author": { "type": "card", "name": "gRegor Morrill", "url": "https://gregorlove.com/", "photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg" }, "post-type": "note", "_id": "39935963", "_source": "95" }
That night feeling. 🌚
{ "type": "entry", "author": { "name": "Jared White", "url": "https://jaredwhite.com/", "photo": null }, "url": "https://jaredwhite.com/pictures/20240108/that-night-feeling", "published": "2024-01-08T11:10:54-08:00", "content": { "html": "<img alt=\"\" src=\"https://pxscdn.com/public/m/_v2/4580/3b17271c9-2ea36d/E4VE7U6xt3ZQ/ddPEfv8cGTrjDhKcY5gbBzRtjRbfryj5pmGvDQlR.jpg\" /><p>That night feeling. \ud83c\udf1a</p>\n\n<p><a href=\"https://jaredwhite.com/tag/portland\">#Portland</a> <a href=\"https://jaredwhite.com/tag/oregonexplored\">#OregonExplored</a> <a href=\"https://jaredwhite.com/tag/nikonzfc\">#NikonZfc</a></p>", "text": "That night feeling. \ud83c\udf1a\n\n#Portland #OregonExplored #NikonZfc" }, "post-type": "note", "_id": "39934553", "_source": "2783" }
{ "type": "entry", "author": { "name": null, "url": "https://herestomwiththeweather.com/", "photo": null }, "url": "https://herestomwiththeweather.com/2024/01/08/otisburg.social-move-post-mortem/", "published": "2024-01-08T00:38:16+00:00", "content": { "html": "<p>I moved my account from <a href=\"https://mastodon.social/@herestomwiththeweather\">@herestomwiththeweather@mastodon.social</a> to <a href=\"https://otisburg.social/actor/tom@herestomwiththeweather.com\">@tom@herestomwiththeweather.com</a> on January 2nd. In the spirit of learning from <a href=\"https://github.com/danluu/post-mortems/\">post-mortems</a>, I am documenting a few mistakes I made.</p>\n\n<p>One of the main motivations for the move was that <a href=\"https://github.com/herestomwiththeweather/herestomwiththeweather.github.io/commit/16a5882581d2bfb044a6537a629033698adc80a7\">over a year ago</a>, I had configured webfinger on this site to point to the account I had on <a href=\"https://mastodon.social/\">mastodon.social</a>. But once someone has found me on mastodon, I would from then on be known by my mastodon identifier rather than the identifier with my personal domain. If I lost access to that particular mastodon account for whatever reason, I would be unreachable by that mastodon identifier. However, as I described in <a href=\"https://herestomwiththeweather.com/2023/09/22/webfinger-expectations/\">Webfinger Expectations</a>, if my webfinger configuration points me to a server that will allow me to participate on the <a href=\"https://en.wikipedia.org/wiki/Fediverse\">fediverse</a> with my own personal identifier using my own domain, then in theory, if I lose access to the account on that server, I can swap it out with another similar server and be reachable again with my personal identifier. So, last week <a href=\"https://docs.joinmastodon.org/user/moving/\">I moved</a> to <a href=\"https://otisburg.social/\">Otisburg.social</a> which is running what I consider a minimum viable activitypub server called <a href=\"https://github.com/herestomwiththeweather/irwin\">Irwin</a>. As it is experimental, I am the only user on the server.</p>\n\n<p>So what did I screw up? I didn\u2019t plan for two things. Both are related to the diversity of software and configurations on the Fediverse.</p>\n\n<p>First, although I was vaguely aware of the optional <a href=\"https://docs.joinmastodon.org/admin/config/#authorized_fetch\">Authorized Fetch</a> mastodon feature, I didn\u2019t anticipate that it would prevent me from re-following some of my followers. Prior to the migration, I assumed this feature would not be enabled on any of the servers the people I followed were using. I quickly realized that I could not re-follow people on 3 servers which had this feature enabled. So, I lost contact with the people on those servers for a few days until I <a href=\"https://github.com/herestomwiththeweather/irwin/commit/ba5bd101a5870c50fef8c0312118ae792e85f20e\">fixed it</a> by also signing GET requests in addition to POST requests.</p>\n\n<p>Second, I didn\u2019t adequately prepare for the possibility that some of my followers would not automatically move to the new server. Of 96 followers, I had about 15 that did not successfully re-follow. It seems that some of these failed because they were not on a Mastodon server and their server did not adequately handle the <a href=\"https://docs.joinmastodon.org/spec/activitypub/#Move\">Move</a> activity sent by mastodon.social. Unfortunately, although mastodon allowed me to download a csv file of the people I followed, it did not provide a link to download a file of followers so I don\u2019t know everyone I lost during the move.</p>\n\n<p>Otherwise, the move went well and it is a great feature and I\u2019m glad to see <a href=\"https://w3c.github.io/activitypub/data-portability-report.html\">an effort underway to standardize it</a>.</p>\n\n<p>One unresolved issue is that when someone visits my profile on a mastodon site, selecting \u201copen original page\u201d will fetch <strong>https://otisburg.social/actor/tom@herestomwiththeweather.com</strong> and the user would expect to see my status updates or toots or whatever you call them. However, currently that url redirects to this website and activitypub status updates are not available here.</p>", "text": "I moved my account from @herestomwiththeweather@mastodon.social to @tom@herestomwiththeweather.com on January 2nd. In the spirit of learning from post-mortems, I am documenting a few mistakes I made.\n\nOne of the main motivations for the move was that over a year ago, I had configured webfinger on this site to point to the account I had on mastodon.social. But once someone has found me on mastodon, I would from then on be known by my mastodon identifier rather than the identifier with my personal domain. If I lost access to that particular mastodon account for whatever reason, I would be unreachable by that mastodon identifier. However, as I described in Webfinger Expectations, if my webfinger configuration points me to a server that will allow me to participate on the fediverse with my own personal identifier using my own domain, then in theory, if I lose access to the account on that server, I can swap it out with another similar server and be reachable again with my personal identifier. So, last week I moved to Otisburg.social which is running what I consider a minimum viable activitypub server called Irwin. As it is experimental, I am the only user on the server.\n\nSo what did I screw up? I didn\u2019t plan for two things. Both are related to the diversity of software and configurations on the Fediverse.\n\nFirst, although I was vaguely aware of the optional Authorized Fetch mastodon feature, I didn\u2019t anticipate that it would prevent me from re-following some of my followers. Prior to the migration, I assumed this feature would not be enabled on any of the servers the people I followed were using. I quickly realized that I could not re-follow people on 3 servers which had this feature enabled. So, I lost contact with the people on those servers for a few days until I fixed it by also signing GET requests in addition to POST requests.\n\nSecond, I didn\u2019t adequately prepare for the possibility that some of my followers would not automatically move to the new server. Of 96 followers, I had about 15 that did not successfully re-follow. It seems that some of these failed because they were not on a Mastodon server and their server did not adequately handle the Move activity sent by mastodon.social. Unfortunately, although mastodon allowed me to download a csv file of the people I followed, it did not provide a link to download a file of followers so I don\u2019t know everyone I lost during the move.\n\nOtherwise, the move went well and it is a great feature and I\u2019m glad to see an effort underway to standardize it.\n\nOne unresolved issue is that when someone visits my profile on a mastodon site, selecting \u201copen original page\u201d will fetch https://otisburg.social/actor/tom@herestomwiththeweather.com and the user would expect to see my status updates or toots or whatever you call them. However, currently that url redirects to this website and activitypub status updates are not available here." }, "name": "Otisburg.social move post-mortem", "post-type": "article", "_id": "39927748", "_source": "246" }
{ "type": "entry", "published": "2024-01-07T21:44:30-08:00", "url": "https://beesbuzz.biz/blog/11867-Closer-in-history", "name": "Closer in history", "author": { "type": "card", "name": "fluffy", "url": "https://beesbuzz.biz/", "photo": "https://beesbuzz.biz/static/headshot.jpg" }, "post-type": "article", "_id": "39925228", "_source": "2778" }
{ "type": "entry", "published": "2024-01-07T20:18:20-08:00", "url": "https://beesbuzz.biz/blog/8166-Taking-another-Mastodon-break", "name": "Taking another Mastodon break", "author": { "type": "card", "name": "fluffy", "url": "https://beesbuzz.biz/", "photo": "https://beesbuzz.biz/static/headshot.jpg" }, "post-type": "article", "_id": "39924790", "_source": "2778" }
{ "type": "entry", "published": "2024-01-07 14:13-0800", "url": "https://gregorlove.com/2024/01/reducing-native-comment-spam/", "syndication": [ "https://news.indieweb.org/en" ], "name": "Reducing Native Comment Spam", "content": { "text": "I made some improvements to native comments on my site today. I have had Akismet running for several years now and it\u2019s worked well at preventing about 98% of spam comments. A few would still get through each week. They were never displayed publicly, but I would still need to go through the moderation queue to delete them.\n\nAbout six months ago I decided to start reporting those false negatives to Akismet since their API supports that. I hoped it would help improve their algorithm and fewer spam comments would slip through. I haven\u2019t kept any stats, but it doesn\u2019t feel like the number slipping through has decreased, unfortunately.\n\nI noticed a good portion of these spam comments were to old URLs, like this one from 2011 about fixing a commenting issue. (Ironic?) I figured closing the comment form after one year would be a good way to reduce a lot of spam. I doubt many humans intend to leave a comment on that post here in 2024. There may be some rare cases where an actual human wants to comment on an older post, so I decided to still allow comments if you are signed in. Last year, I introduced a passwordless sign-in system, so I was able to use that as-is and display a message directing people there.\n\nOld posts will still accept Webmentions, of course. There is always the contact page, too. Here is the message that is displayed on old posts when you\u2019re not signed in:\n\n\nThis is an older post, so the public comment form is now closed. You can still use the form above to send me the link of your reply or sign in with your email to leave a comment. You can always send me a message, too.", "html": "<p>I made some improvements to native comments on my site today. I have had <a href=\"https://akismet.com\">Akismet</a> running for several years now and it\u2019s worked well at preventing about 98% of spam comments. A few would still get through each week. They were never displayed publicly, but I would still need to go through the moderation queue to delete them.</p>\n\n<p>About six months ago I decided to start reporting those false negatives to Akismet since their API supports that. I hoped it would help improve their algorithm and fewer spam comments would slip through. I haven\u2019t kept any stats, but it doesn\u2019t feel like the number slipping through has decreased, unfortunately.</p>\n\n<p>I noticed a good portion of these spam comments were to old URLs, like <a href=\"https://gregorlove.com/2011/10/comment-issue/\">this one</a> from 2011 about fixing a commenting issue. (Ironic?) I figured closing the comment form after one year would be a good way to reduce a lot of spam. I doubt many humans intend to leave a comment on that post here in 2024. There may be some rare cases where an actual human wants to comment on an older post, so I decided to still allow comments if you are signed in. Last year, I introduced a <a href=\"https://gregorlove.com/2023/01/site-updates-for-the-new-year/\">passwordless sign-in system</a>, so I was able to use that as-is and display a message directing people there.</p>\n\n<p>Old posts will still accept <a href=\"https://webmention.net/\">Webmentions</a>, of course. There is always the contact page, too. Here is the message that is displayed on old posts when you\u2019re not signed in:</p>\n\n<blockquote>\n<p>This is an older post, so the public comment form is now closed. You can still use the form above to send me the link of your reply or <a href=\"https://gregorlove.com/profile/\">sign in with your email</a> to leave a comment. You can always <a href=\"https://gregorlove.com/contact/\">send me a message</a>, too.</p>\n</blockquote>" }, "author": { "type": "card", "name": "gRegor Morrill", "url": "https://gregorlove.com/", "photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg" }, "post-type": "article", "_id": "39923857", "_source": "95" }