This is for my fellow Yanks out there: Take care of yourselves and your loved ones this weekend.
I just want you to know I stand shoulder-to-shoulder with all of the people out there who have even more reason to be afraid come January 20th than I do (being a white man). I know how hard this must be for you, because there are people I love very close to me who—if you pay attention to the rhetoric—are living with MAGA targets on their backs. It’s shameful. It’s appalling. It’s #politics with very few guardrails left.
And yet…we will get through this. We must. I keep telling that to myself every day. We have to keep going. Because the alternative is…unimaginable.
So I wish you all good wishes, and know that you are not alone. Millions upon millions of your fellow Americans are just as appalled as you are, and this ain’t over. MAGA can believe they “won” all they want, but the war for the soul of this nation continues, and we live to fight another day. Resist! ✊
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/20250117/take-care-of-yourselves",
"published": "2025-01-17T20:13:03-08:00",
"content": {
"html": "<p>This is for my fellow Yanks out there: <strong>Take care of yourselves and your loved ones this weekend.</strong></p>\n\n<p>I just want you to know I stand shoulder-to-shoulder with all of the people out there who have even more reason to be afraid come January 20th than I do (being a white man). I know how hard this must be for you, because there are people I love very close to me who\u2014if you pay attention to the rhetoric\u2014are living with MAGA targets on their backs. It\u2019s shameful. It\u2019s appalling. It\u2019s <a href=\"https://jaredwhite.com/tag/politics\">#politics</a> with very few guardrails left.</p>\n\n<p>And yet\u2026<strong>we will get through this</strong>. We must. I keep telling that to myself every day. <em>We have to keep going</em>. Because the alternative is\u2026unimaginable.</p>\n\n<p>So I wish you all good wishes, and know that <strong>you are not alone</strong>. Millions upon millions of your fellow Americans <strong>are just as appalled</strong> as you are, and this ain\u2019t over. MAGA can believe they \u201cwon\u201d all they want, but the war for the soul of this nation continues, and we live to fight another day. <strong>Resist!</strong> \u270a</p>",
"text": "This is for my fellow Yanks out there: Take care of yourselves and your loved ones this weekend.\n\nI just want you to know I stand shoulder-to-shoulder with all of the people out there who have even more reason to be afraid come January 20th than I do (being a white man). I know how hard this must be for you, because there are people I love very close to me who\u2014if you pay attention to the rhetoric\u2014are living with MAGA targets on their backs. It\u2019s shameful. It\u2019s appalling. It\u2019s #politics with very few guardrails left.\n\nAnd yet\u2026we will get through this. We must. I keep telling that to myself every day. We have to keep going. Because the alternative is\u2026unimaginable.\n\nSo I wish you all good wishes, and know that you are not alone. Millions upon millions of your fellow Americans are just as appalled as you are, and this ain\u2019t over. MAGA can believe they \u201cwon\u201d all they want, but the war for the soul of this nation continues, and we live to fight another day. Resist! \u270a"
},
"post-type": "note",
"_id": "43581441",
"_source": "2783"
}
Hey San Diego, some of the lovely people in Fan Favorite are presenting next week: Navigating Fractured Realities and the Need for Clean Air (“During the Pandemic” is Right Now). January 21, 6:30pm–8pm at Centro Cultural de la Raza. Masks required and provided? Air purifiers? You know it! 😷💛
{
"type": "entry",
"published": "2025-01-16 22:49-0800",
"url": "https://gregorlove.com/2025/01/hey-san-diego-some/",
"category": [
"SanDiego",
"CleanAir"
],
"syndication": [
"https://bsky.app/profile/gregorlove.com/post/3lfw7tjxdes2q"
],
"content": {
"text": "Hey San Diego, some of the lovely people in Fan Favorite are presenting next week: Navigating Fractured Realities and the Need for Clean Air (\u201cDuring the Pandemic\u201d is Right Now). January 21, 6:30pm\u20138pm at Centro Cultural de la Raza. Masks required and provided? Air purifiers? You know it! \ud83d\ude37\ud83d\udc9b\n\nAlso, check out and share the Instagram post.",
"html": "<p>Hey San Diego, some of the lovely people in <a href=\"https://fanfavoritesd.com\">Fan Favorite</a> are presenting next week: Navigating Fractured Realities and the Need for Clean Air (\u201cDuring the Pandemic\u201d is Right Now). January 21, 6:30pm\u20138pm at Centro Cultural de la Raza. Masks required and provided? Air purifiers? You know it! \ud83d\ude37\ud83d\udc9b</p>\n\n<p>Also, check out and share the <a href=\"https://www.instagram.com/p/DE6UuyFpzZT/\">Instagram post</a>.</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": "43572183",
"_source": "95"
}
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/20250115/fare-thee-well-biden",
"published": "2025-01-15T22:35:36-08:00",
"content": {
"html": "<p>I tuned into the final presidential address by Joseph R. Biden Jr. to the American people.</p>\n\n<p><strong>I tuned out after a few minutes.</strong></p>\n\n<p>And therein lies the unfortunate legacy of this administration. Perhaps unparalleled in modern history has been this president\u2019s impact on the lives of everyday Americans, making their lives substantially better in a myriad of key ways\u2014and at the same time, <strong>so little impact on the hearts and minds of these same people</strong>. Biden was an anachronism the moment he stepped into office\u2014a politician forged in an era which was rapidly fading from view. Yes, as many pundits (including myself) were keen to point out, Biden is only a few years older than Donald Trump. Yet somehow, in some fashion, Trump felt \u201cof the times\u201d\u2014times being that we live in a world transformed by Twitter, by YouTube, by TikTok, by <a href=\"https://jaredwhite.com/tag/politics\">#politics</a> being reduced to nothing more than rapid soundbites, savage texts, and \u201cowns\u201d. Biden still lived in the world of <em>60 Minutes</em>.</p>\n\n<p>And even when he made his generous, noble act of stepping away from the limelight in the 2024 race to give Kamala Harris a real shot at winning the thing, he doomed her to repeat the same error: assuming that the way Americans get their news and collectively process what\u2019s going on in the world around them was to trust <em>journalists</em>, trust <em>institutions</em>, and trust <em>traditions</em>.</p>\n\n<p>Hate to break it to ya, but Americans in 2025 <strong>don\u2019t give a fuck</strong> about \u201cjournalists\u201d, \u201cinstitutions\u201d, and \u201ctraditions\u201d. The old ways are dying\u2026some are already dead. And MAGA is gloating that it gladly wielded the knife.</p>\n\n<p>I fear for our future\u2014not because I think Trumpism is all-powerful. Trumpism, as just another two-bit fascist ideology, contains legitimate weakness at the heart of it all. That\u2019s <em>why</em> it must remain so noisy, all the time. <strong>The grift must never end.</strong></p>\n\n<p>No, rather I fear that the institutionally-minded Democrats are unable to grapple with this new reality. They expect business-as-usual in Washington, D.C. They assume in 2026 or 2028, there will <em>still be</em> a 60 Minutes for a candidate to appear on. They assume the delicate balance between various branches of governments, departments, committees, and lobbyists will continue in a similar vein to what has occurred before.</p>\n\n<p>I just don\u2019t know if Democrats understand Trumpism\u2019s true agenda: which is to tear everything down to the studs and rebuild an entirely new world order. And by the time the Dems <em>finally</em> get it through their thick skulls\u2026<strong>I fear it will be too late.</strong></p>\n\n<p>I\u2019m not saying all of this is Biden\u2019s fault. Yet Biden represents that wing of the Democratic Party which failed to meet this moment. <strong>It\u2019s a shame, it really is.</strong> Because the truth our collective amnesia failed to grasp is that, on a pure domestic policy review, President Biden was one of the great leaders across the entire history of the United States.</p>\n\n<p>And thus I salute you sir. <strong>Thank you for your service.</strong></p>\n\n<p>(And now the next four years begin. <em>May God have mercy on our souls</em>.)</p>",
"text": "I tuned into the final presidential address by Joseph R. Biden Jr. to the American people.\n\nI tuned out after a few minutes.\n\nAnd therein lies the unfortunate legacy of this administration. Perhaps unparalleled in modern history has been this president\u2019s impact on the lives of everyday Americans, making their lives substantially better in a myriad of key ways\u2014and at the same time, so little impact on the hearts and minds of these same people. Biden was an anachronism the moment he stepped into office\u2014a politician forged in an era which was rapidly fading from view. Yes, as many pundits (including myself) were keen to point out, Biden is only a few years older than Donald Trump. Yet somehow, in some fashion, Trump felt \u201cof the times\u201d\u2014times being that we live in a world transformed by Twitter, by YouTube, by TikTok, by #politics being reduced to nothing more than rapid soundbites, savage texts, and \u201cowns\u201d. Biden still lived in the world of 60 Minutes.\n\nAnd even when he made his generous, noble act of stepping away from the limelight in the 2024 race to give Kamala Harris a real shot at winning the thing, he doomed her to repeat the same error: assuming that the way Americans get their news and collectively process what\u2019s going on in the world around them was to trust journalists, trust institutions, and trust traditions.\n\nHate to break it to ya, but Americans in 2025 don\u2019t give a fuck about \u201cjournalists\u201d, \u201cinstitutions\u201d, and \u201ctraditions\u201d. The old ways are dying\u2026some are already dead. And MAGA is gloating that it gladly wielded the knife.\n\nI fear for our future\u2014not because I think Trumpism is all-powerful. Trumpism, as just another two-bit fascist ideology, contains legitimate weakness at the heart of it all. That\u2019s why it must remain so noisy, all the time. The grift must never end.\n\nNo, rather I fear that the institutionally-minded Democrats are unable to grapple with this new reality. They expect business-as-usual in Washington, D.C. They assume in 2026 or 2028, there will still be a 60 Minutes for a candidate to appear on. They assume the delicate balance between various branches of governments, departments, committees, and lobbyists will continue in a similar vein to what has occurred before.\n\nI just don\u2019t know if Democrats understand Trumpism\u2019s true agenda: which is to tear everything down to the studs and rebuild an entirely new world order. And by the time the Dems finally get it through their thick skulls\u2026I fear it will be too late.\n\nI\u2019m not saying all of this is Biden\u2019s fault. Yet Biden represents that wing of the Democratic Party which failed to meet this moment. It\u2019s a shame, it really is. Because the truth our collective amnesia failed to grasp is that, on a pure domestic policy review, President Biden was one of the great leaders across the entire history of the United States.\n\nAnd thus I salute you sir. Thank you for your service.\n\n(And now the next four years begin. May God have mercy on our souls.)"
},
"name": "Fare Thee Well, Biden",
"post-type": "article",
"_id": "43560595",
"_source": "2783"
}
16 years ago today I wrote up and posted a proposal for a new calendar: newcal.org
Having long been frustrated by unnecessary unevenness and other quirks of the Gregorian calendar, I designed and wrote up a more ordered, mathematically simpler, and more continuously consistent calendar.
Building up from the atomic calendar unit of a 'day': * five day weeks * six week (30 day) months * two month (60 day) + a sync day bims¹ * six bim years (minus a day for non-leap-years)
After giving it an obvious name, “New Calendar”, and somehow getting a short speakable .org domain (newcal.org), I wrote code to do all the calendar computations and conversions.
The simpler calendar computations made me realize I had invented something that would help solve a completely different problem I was working on: an efficient date-based storage format for my new blog.
It‘s rare that an invention, or reinvention of something inelegant, actually serves a useful purpose. This was one of those rare exceptions.
I also taught myself and have kept practicing the use of ISO 8601 Ordinal dates for my own personal calendaring, which literally gave me a new perspective of time. A much smoother and more linear progression of time across the duration of a year.
{
"type": "entry",
"published": "2025-01-15 18:03-0800",
"url": "https://tantek.com/2025/015/t1/16-years-ago-new-calendar-simpler",
"content": {
"text": "16 years ago today I wrote up and posted a proposal for a new calendar: newcal.org\n\nHaving long been frustrated by unnecessary unevenness and other quirks of the Gregorian calendar, I designed and wrote up a more ordered, mathematically simpler, and more continuously consistent calendar.\n\nBuilding up from the atomic calendar unit of a 'day':\n* five day weeks\n* six week (30 day) months\n* two month (60 day) + a sync day bims\u00b9\n* six bim years (minus a day for non-leap-years)\n\nAfter giving it an obvious name, \u201cNew Calendar\u201d, and somehow getting a short speakable .org domain (newcal.org), I wrote code to do all the calendar computations and conversions.\n\nThe simpler calendar computations made me realize I had invented something that would help solve a completely different problem I was working on: an efficient date-based storage format for my new blog.\n\nIt\u2018s rare that an invention, or reinvention of something inelegant, actually serves a useful purpose. This was one of those rare exceptions.\n\nI also taught myself and have kept practicing the use of ISO 8601 Ordinal dates for my own personal calendaring, which literally gave me a new perspective of time. A much smoother and more linear progression of time across the duration of a year.\n\nPreviously: https://tantek.com/2019/015/t1/10-years-ago-today-new-calendar\n\n\u00b9 https://tantek.com/2015/228/t3/bim-definition\n\u00b2 https://en.wikipedia.org/wiki/ISO_8601#Ordinal_dates",
"html": "16 years ago today I wrote up and posted a proposal for a new calendar: <a href=\"http://newcal.org\">newcal.org</a><br /><br />Having long been frustrated by unnecessary unevenness and other quirks of the Gregorian calendar, I designed and wrote up a more ordered, mathematically simpler, and more continuously consistent calendar.<br /><br />Building up from the atomic calendar unit of a 'day':<br />* five day weeks<br />* six week (30 day) months<br />* two month (60 day) + a sync day bims<a href=\"https://tantek.com/#t5a31_note-1\">\u00b9</a><br />* six bim years (minus a day for non-leap-years)<br /><br />After giving it an obvious name, \u201cNew Calendar\u201d, and somehow getting a short speakable .org domain (<a href=\"http://newcal.org\">newcal.org</a>), I wrote code to do all the calendar computations and conversions.<br /><br />The simpler calendar computations made me realize I had invented something that would help solve a completely different problem I was working on: an efficient date-based storage format for my new blog.<br /><br />It\u2018s rare that an invention, or reinvention of something inelegant, actually serves a useful purpose. This was one of those rare exceptions.<br /><br />I also taught myself and have kept practicing the use of ISO 8601 Ordinal dates for my own personal calendaring, which literally gave me a new perspective of time. A much smoother and more linear progression of time across the duration of a year.<br /><br />Previously: <a href=\"https://tantek.com/2019/015/t1/10-years-ago-today-new-calendar\">https://tantek.com/2019/015/t1/10-years-ago-today-new-calendar</a><br /><br /><a href=\"https://tantek.com/#t5a31_ref-1\">\u00b9</a> <a href=\"https://tantek.com/2015/228/t3/bim-definition\">https://tantek.com/2015/228/t3/bim-definition</a><br /><a href=\"https://tantek.com/#t5a31_ref-2\">\u00b2</a> <a href=\"https://en.wikipedia.org/wiki/ISO_8601#Ordinal_dates\">https://en.wikipedia.org/wiki/ISO_8601#Ordinal_dates</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "43560127",
"_source": "2460"
}
Thinking about the bad user experience around this emergency alert I got last night:
Emergency alert: Extreme
ENDANGERED MISSING ADVISORY. Details at https://bit.ly/EMA0022025
I was a bit suspicious, especially in light of the recent inaccurate evacuation alerts that went to all 10 million residents of Los Angeles County. A bit.ly link for an official government alert, really?
I used the bit.ly preview tool to see where the link would go before clicking (add a + after the bit.ly link). It showed the destination was the @CHPAlerts Twitter account, so it was legitimate after all.
I get that Twitter is still a good way to get out emergency alerts and you want links that pop up on phones to be short, but it would probably be better if they used a short link on ca.gov so it looks official.
{
"type": "entry",
"published": "2025-01-13 11:59-0800",
"url": "https://gregorlove.com/2025/01/thinking-about-the-bad/",
"content": {
"text": "Thinking about the bad user experience around this emergency alert I got last night:\n\n\nEmergency alert: Extreme\n\nENDANGERED MISSING ADVISORY. Details at https://bit.ly/EMA0022025\n\n\nI was a bit suspicious, especially in light of the recent inaccurate evacuation alerts that went to all 10 million residents of Los Angeles County. A bit.ly link for an official government alert, really?\n\nI used the bit.ly preview tool to see where the link would go before clicking (add a + after the bit.ly link). It showed the destination was the @CHPAlerts Twitter account, so it was legitimate after all.\n\nI get that Twitter is still a good way to get out emergency alerts and you want links that pop up on phones to be short, but it would probably be better if they used a short link on ca.gov so it looks official.",
"html": "<p>Thinking about the bad user experience around this emergency alert I got last night:</p>\n\n<blockquote>\n<p><b>Emergency alert: Extreme</b></p>\n\n<p>ENDANGERED MISSING ADVISORY. Details at https://bit.ly/EMA0022025</p>\n</blockquote>\n\n<p>I was a bit suspicious, especially in light of the recent <a href=\"https://www.cbsnews.com/news/los-angeles-wildfires-evacuation-alerts-genasys/\">inaccurate evacuation alerts</a> that went to all 10 million residents of Los Angeles County. A bit.ly link for an official government alert, really?</p>\n\n<p>I used the <a href=\"https://bit.ly/EMA0022025+\">bit.ly preview tool</a> to see where the link would go before clicking (add a + after the bit.ly link). It showed the destination was the <a href=\"https://x.com/CHPAlerts/status/1878686769643999399/photo/1\">@CHPAlerts Twitter account</a>, so it was <strong>legitimate</strong> after all.</p>\n\n<p>I get that Twitter is still a good way to get out emergency alerts and you want links that pop up on phones to be short, but it would probably be better if they used a short link on <a href=\"https://www.ca.gov/\">ca.gov</a> so it looks official.</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": "43531498",
"_source": "95"
}
As a social web building block, #Webmention was designed to work with various other building blocks. Small pieces, loosely joined. Every year developers find new ways to work with Webmention, and new subtleties when combined with other building blocks.
The primary uses of Webmention, peer-to-peer comments, likes, and other responses across web sites, have long presented an interesting challenge with the incorporation and display of external content originally from one site (the Webmention sender), on another site (the Webmention receiver).
There are multiple considerations to keep in mind when displaying such external content.
Two examples of external content are images (e.g. people’s icons or profile images from the author of a comment) and text (e.g. people’s names or the text of their comments).
For external images, rather than displaying them in full fidelity, you may want to compress them into a smaller resolution for how your site displays the profile images of comment authors.
If you accept Webmentions from arbitrary sources, there’s no telling what might show up in author images. You may want to pixelate images from unknown or novel sources into say 3x3 pixel grids of color (or grayscale) averages to make them uniquely identifiable while blurring any undesirable graphics beyond recognition.
For external text, one thing we discovered in recent IndieWeb chat¹ is that someone’s comment (or in this case their name) can contain Unicode directional formatting characters, e.g. for displaying an Arabic or Hebrew name right-to-left. Text with such formatting characters can errantly impact the direction of adjacent text.
Fortunately there is a CSS property, 'unicode-bidi', that can be used to directionally isolate such external text. Thus when you embed text that was parsed from a received Webmention, possibly with formatting characters, you have to wrap it in an HTML element (a span will do if you have not already wrapped it) with that CSS property. E.g.:
<span style="unicode-bidi: isolate;">parsed text here</span>
Though even better would be use of a generic HTML class name indicating the semantic:
<span class="external-text">parsed text here</span>
and then a CSS rule in your style sheet to add that property (and any others you want for external text)
{
"type": "entry",
"published": "2025-01-12 21:23-0800",
"url": "https://tantek.com/2025/012/t1/eight-years-webmention",
"category": [
"IndieWeb",
"Webmention",
"100PostsOfIndieWeb",
"100Posts",
"socialWeb",
"openSocialWeb"
],
"content": {
"text": "\ud83c\udf89 Eight years ago today, the #IndieWeb Webmention protocol was published as a W3C REC https://www.w3.org/TR/webmention/\n\nAs a social web building block, #Webmention was designed to work with various other building blocks. Small pieces, loosely joined. Every year developers find new ways to work with Webmention, and new subtleties when combined with other building blocks.\n\nThe primary uses of Webmention, peer-to-peer comments, likes, and other responses across web sites, have long presented an interesting challenge with the incorporation and display of external content originally from one site (the Webmention sender), on another site (the Webmention receiver).\n\nThere are multiple considerations to keep in mind when displaying such external content.\n\nTwo examples of external content are images (e.g. people\u2019s icons or profile images from the author of a comment) and text (e.g. people\u2019s names or the text of their comments).\n\nFor external images, rather than displaying them in full fidelity, you may want to compress them into a smaller resolution for how your site displays the profile images of comment authors.\n\nIf you accept Webmentions from arbitrary sources, there\u2019s no telling what might show up in author images. You may want to pixelate images from unknown or novel sources into say 3x3 pixel grids of color (or grayscale) averages to make them uniquely identifiable while blurring any undesirable graphics beyond recognition.\n\nFor external text, one thing we discovered in recent IndieWeb chat\u00b9 is that someone\u2019s comment (or in this case their name) can contain Unicode directional formatting characters, e.g. for displaying an Arabic or Hebrew name right-to-left. Text with such formatting characters can errantly impact the direction of adjacent text.\n\nFortunately there is a CSS property, 'unicode-bidi', that can be used to directionally isolate such external text. Thus when you embed text that was parsed from a received Webmention, possibly with formatting characters, you have to wrap it in an HTML element (a span will do if you have not already wrapped it) with that CSS property. E.g.:\n\n<span style=\"unicode-bidi: isolate;\">parsed text here</span>\n\nThough even better would be use of a generic HTML class name indicating the semantic:\n\n<span class=\"external-text\">parsed text here</span>\n\nand then a CSS rule in your style sheet to add that property (and any others you want for external text)\n\n.external-text { unicode-bidi: isolate; }\n\nPreviously: https://tantek.com/2023/012/t1/six-years-webmention-w3c\n\n\nThis is post 7 of #100PostsOfIndieWeb. #100Posts #socialWeb #openSocialWeb\n\n\u2190 https://tantek.com/2025/004/t1/micro-one-onramp-open-social-web\n\u2192 \ud83d\udd2e\n\n\nGlossary\n\nHTML class name\n\u00a0 https://tantek.com/2012/353/b1/why-html-classes-css-class-selectors\nIndieWeb chat\n\u00a0 https://indieweb.org/discuss\npixelate\n\u00a0 https://indieweb.org/pixelated\nsmall pieces, loosely joined\n\u00a0 https://www.smallpieces.com/\nUnicode directional formatting characters\n\u00a0 https://en.wikipedia.org/wiki/Bidirectional_text#Explicit_formatting\nunicode-bidi CSS property\n\u00a0 https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi \u00a0\n\n\nReferences\n\n\u00b9 https://chat.indieweb.org/dev/2025-01-05#t1736092889120900",
"html": "\ud83c\udf89 Eight years ago today, the #<span class=\"p-category\">IndieWeb</span> Webmention protocol was published as a W3C REC <a href=\"https://www.w3.org/TR/webmention/\">https://www.w3.org/TR/webmention/</a><br /><br />As a social web building block, #<span class=\"p-category\">Webmention</span> was designed to work with various other building blocks. Small pieces, loosely joined. Every year developers find new ways to work with Webmention, and new subtleties when combined with other building blocks.<br /><br />The primary uses of Webmention, peer-to-peer comments, likes, and other responses across web sites, have long presented an interesting challenge with the incorporation and display of external content originally from one site (the Webmention sender), on another site (the Webmention receiver).<br /><br />There are multiple considerations to keep in mind when displaying such external content.<br /><br />Two examples of external content are images (e.g. people\u2019s icons or profile images from the author of a comment) and text (e.g. people\u2019s names or the text of their comments).<br /><br />For external images, rather than displaying them in full fidelity, you may want to compress them into a smaller resolution for how your site displays the profile images of comment authors.<br /><br />If you accept Webmentions from arbitrary sources, there\u2019s no telling what might show up in author images. You may want to pixelate images from unknown or novel sources into say 3x3 pixel grids of color (or grayscale) averages to make them uniquely identifiable while blurring any undesirable graphics beyond recognition.<br /><br />For external text, one thing we discovered in recent IndieWeb chat<a href=\"https://tantek.com/#t5a01_note-1\">\u00b9</a> is that someone\u2019s comment (or in this case their name) can contain Unicode directional formatting characters, e.g. for displaying an Arabic or Hebrew name right-to-left. Text with such formatting characters can errantly impact the direction of adjacent text.<br /><br />Fortunately there is a CSS property, 'unicode-bidi', that can be used to directionally isolate such external text. Thus when you embed text that was parsed from a received Webmention, possibly with formatting characters, you have to wrap it in an HTML element (a span will do if you have not already wrapped it) with that CSS property. E.g.:<br /><br /><span style=\"unicode-bidi: isolate;\">parsed text here</span><br /><br />Though even better would be use of a generic HTML class name indicating the semantic:<br /><br /><span class=\"external-text\">parsed text here</span><br /><br />and then a CSS rule in your style sheet to add that property (and any others you want for external text)<br /><br />.external-text { unicode-bidi: isolate; }<br /><br />Previously: <a href=\"https://tantek.com/2023/012/t1/six-years-webmention-w3c\">https://tantek.com/2023/012/t1/six-years-webmention-w3c</a><br /><br /><br />This is post 7 of #<span class=\"p-category\">100PostsOfIndieWeb</span>. #<span class=\"p-category\">100Posts</span> #<span class=\"p-category\">socialWeb</span> #<span class=\"p-category\">openSocialWeb</span><br /><br />\u2190 <a href=\"https://tantek.com/2025/004/t1/micro-one-onramp-open-social-web\">https://tantek.com/2025/004/t1/micro-one-onramp-open-social-web</a><br />\u2192 \ud83d\udd2e<br /><br /><br />Glossary<br /><br />HTML class name<br />\u00a0 <a href=\"https://tantek.com/2012/353/b1/why-html-classes-css-class-selectors\">https://tantek.com/2012/353/b1/why-html-classes-css-class-selectors</a><br />IndieWeb chat<br />\u00a0 <a href=\"https://indieweb.org/discuss\">https://indieweb.org/discuss</a><br />pixelate<br />\u00a0 <a href=\"https://indieweb.org/pixelated\">https://indieweb.org/pixelated</a><br />small pieces, loosely joined<br />\u00a0 <a href=\"https://www.smallpieces.com/\">https://www.smallpieces.com/</a><br />Unicode directional formatting characters<br />\u00a0 <a href=\"https://en.wikipedia.org/wiki/Bidirectional_text#Explicit_formatting\">https://en.wikipedia.org/wiki/Bidirectional_text#Explicit_formatting</a><br />unicode-bidi CSS property<br />\u00a0 <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi\">https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi</a> \u00a0<br /><br /><br />References<br /><br /><a href=\"https://tantek.com/#t5a01_ref-1\">\u00b9</a> <a href=\"https://chat.indieweb.org/dev/2025-01-05#t1736092889120900\">https://chat.indieweb.org/dev/2025-01-05#t1736092889120900</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "43524575",
"_source": "2460"
}
{
"type": "entry",
"published": "2025-01-04T20:42:51-08:00",
"url": "https://aaronparecki.com/2025/01/04/17/",
"category": [
"365"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/17db4e9592947f433ff7c95ef004db36a363522dfff95ab7c51cfadfb92dd7d5.jpg"
],
"content": {
"text": "Today I:\n\nfound a buyer for all the Hue lights I decommissioned\nworked on the slides for the OAuth meeting on Monday\nupdated IndieLogin.com and dependencies to work with PHP 8.2\nfixed the paper jam in Lily's printer",
"html": "<p>Today I:</p>\n\n<ul><li>found a buyer for all the Hue lights I decommissioned</li>\n<li>worked on the slides for the OAuth meeting on Monday</li>\n<li>updated IndieLogin.com and dependencies to work with PHP 8.2</li>\n<li>fixed the paper jam in Lily's printer</li>\n</ul>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "43517856",
"_source": "16"
}
{
"type": "entry",
"published": "2025-01-01T18:10:21-08:00",
"url": "https://aaronparecki.com/2025/01/01/10/",
"category": [
"triplex",
"bikemove",
"365"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/e88f946d102c6f44d045b954dc1c29d4878390cff6ddac949066ca07a04cfb68.jpg",
"https://aperture-media.p3k.io/aaronparecki.com/c3c7a7da4442d6192696f5c19b02723edc2dd6d90df753d64a3372a2b5bd21fc.jpg"
],
"content": {
"text": "Built the entry closet in Unit A, and had a bike move to get everything out of storage!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "43517857",
"_source": "16"
}
1. Neutrality in ethical or policy matters is insufficient, empty, and cowardly. Especially when you know better, neutrality in action is not ethical, it is negligent and wrong, like a lie of omission.
2. Building community for collective action is required for resilient resistance
Aaron helped inspire and drive numerous acts of resistance against foes better funded and connected, many acts which succeeded to some degree or completely such as preventing the passage of SOPA.¹
Similarly he built community for collective action, such as co-founding the Progressive Change Campaign Committee and the Demand Progress political advocacy group² which remain active to this day.
One of the best ways to honor Aaron’s memory is to build on the good examples he set that succeeded and continue to succeed.
The only neutrality that Aaron supported was net neutrality, prioritizing those that use the internet over those that build & serve it, a priority of constituencies strongly aligned with the W3C’s official Ethical Web Principles.³
If you too reject neutrality and instead embrace allyship & action, some of those actions will require resisting the status quo with the intent of changing it.
If resistance with the goal of actual change is your primary objective (rather than recognition), build community to bring about that change, resist collectively not alone, both in the near term, and sustainably into the future.
{
"type": "entry",
"published": "2025-01-11 23:23-0800",
"url": "https://tantek.com/2025/011/t1/remembering-aaronsw-twelve-years",
"category": [
"aaronsw"
],
"content": {
"text": "remembering losing #aaronsw twelve years ago today, and drawing connections with:\n\n* Lawrence Lessig\u2019s https://lessig.tumblr.com/post/56888930628/on-the-emptiness-in-the-concept-of-neutrality\n* Ben Werdm\u00fcller\u2019s https://werd.io/2025/building-an-open-web-that-protects-us-from-harm\n\nTwo points of connection:\n\n1. Neutrality in ethical or policy matters is insufficient, empty, and cowardly. Especially when you know better, neutrality in action is not ethical, it is negligent and wrong, like a lie of omission.\n\n\u201cAllyship demands more than neutrality \u2014 it demands action.\u201d \u2014 @werd.io (@ben@werd.social)\n\n\u201c\u2026 there are obviously plenty of contexts in which to be \u2018neutral\u2019 is simply to be wrong. \u201d @lessig.org (@lessig.tumblr.com @lessig@mastodon.world @lessig)\n\n2. Building community for collective action is required for resilient resistance\n\nAaron helped inspire and drive numerous acts of resistance against foes better funded and connected, many acts which succeeded to some degree or completely such as preventing the passage of SOPA.\u00b9\n\nSimilarly he built community for collective action, such as co-founding the Progressive Change Campaign Committee and the Demand Progress political advocacy group\u00b2 which remain active to this day.\n\n\nOne of the best ways to honor Aaron\u2019s memory is to build on the good examples he set that succeeded and continue to succeed.\n\nThe only neutrality that Aaron supported was net neutrality, prioritizing those that use the internet over those that build & serve it, a priority of constituencies strongly aligned with the W3C\u2019s official Ethical Web Principles.\u00b3\n\nIf you too reject neutrality and instead embrace allyship & action, some of those actions will require resisting the status quo with the intent of changing it.\n\nIf resistance with the goal of actual change is your primary objective (rather than recognition), build community to bring about that change, resist collectively not alone, both in the near term, and sustainably into the future.\n\nStill miss you Aaron.\n\n\nPreviously:\n* https://tantek.com/2024/013/t1/remembering-aaronsw-eleven-years (links to prior posts)\n\n\n\u00b9 https://en.wikipedia.org/wiki/Aaron_Swartz#Opposition_to_the_Stop_Online_Piracy_Act_(SOPA)\n\u00b2 https://en.wikipedia.org/wiki/Aaron_Swartz#Progressive_Change_Campaign_Committee\n\u00b3 https://www.w3.org/TR/ethical-web-principles/#noharm",
"html": "remembering losing #<span class=\"p-category\">aaronsw</span> twelve years ago today, and drawing connections with:<br /><br />* Lawrence Lessig\u2019s <a href=\"https://lessig.tumblr.com/post/56888930628/on-the-emptiness-in-the-concept-of-neutrality\">https://lessig.tumblr.com/post/56888930628/on-the-emptiness-in-the-concept-of-neutrality</a><br />* Ben Werdm\u00fcller\u2019s <a href=\"https://werd.io/2025/building-an-open-web-that-protects-us-from-harm\">https://werd.io/2025/building-an-open-web-that-protects-us-from-harm</a><br /><br />Two points of connection:<br /><br />1. Neutrality in ethical or policy matters is insufficient, empty, and cowardly. Especially when you know better, neutrality in action is not ethical, it is negligent and wrong, like a lie of omission.<br /><br />\u201cAllyship demands more than neutrality \u2014 it demands action.\u201d \u2014 <a href=\"https://werd.io\">@werd.io</a> (<a href=\"https://werd.social/@ben\">@ben@werd.social</a>)<br /><br />\u201c\u2026 there are obviously plenty of contexts in which to be \u2018neutral\u2019 is simply to be wrong. \u201d <a href=\"https://lessig.org\">@lessig.org</a> (<a href=\"https://lessig.tumblr.com\">@lessig.tumblr.com</a> <a href=\"https://mastodon.world/@lessig\">@lessig@mastodon.world</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/lessig\">@lessig</a>)<br /><br />2. Building community for collective action is required for resilient resistance<br /><br />Aaron helped inspire and drive numerous acts of resistance against foes better funded and connected, many acts which succeeded to some degree or completely such as preventing the passage of SOPA.<a href=\"https://tantek.com/#t5_z1_note-1\">\u00b9</a><br /><br />Similarly he built community for collective action, such as co-founding the Progressive Change Campaign Committee and the Demand Progress political advocacy group<a href=\"https://tantek.com/#t5_z1_note-2\">\u00b2</a> which remain active to this day.<br /><br /><br />One of the best ways to honor Aaron\u2019s memory is to build on the good examples he set that succeeded and continue to succeed.<br /><br />The only neutrality that Aaron supported was net neutrality, prioritizing those that use the internet over those that build & serve it, a priority of constituencies strongly aligned with the W3C\u2019s official Ethical Web Principles.<a href=\"https://tantek.com/#t5_z1_note-3\">\u00b3</a><br /><br />If you too reject neutrality and instead embrace allyship & action, some of those actions will require resisting the status quo with the intent of changing it.<br /><br />If resistance with the goal of actual change is your primary objective (rather than recognition), build community to bring about that change, resist collectively not alone, both in the near term, and sustainably into the future.<br /><br />Still miss you Aaron.<br /><br /><br />Previously:<br />* <a href=\"https://tantek.com/2024/013/t1/remembering-aaronsw-eleven-years\">https://tantek.com/2024/013/t1/remembering-aaronsw-eleven-years</a> (links to prior posts)<br /><br /><br /><a href=\"https://tantek.com/#t5_z1_ref-1\">\u00b9</a> <a href=\"https://en.wikipedia.org/wiki/Aaron_Swartz#Opposition_to_the_Stop_Online_Piracy_Act_(SOPA)\">https://en.wikipedia.org/wiki/Aaron_Swartz#Opposition_to_the_Stop_Online_Piracy_Act_(SOPA)</a><br /><a href=\"https://tantek.com/#t5_z1_ref-2\">\u00b2</a> <a href=\"https://en.wikipedia.org/wiki/Aaron_Swartz#Progressive_Change_Campaign_Committee\">https://en.wikipedia.org/wiki/Aaron_Swartz#Progressive_Change_Campaign_Committee</a><br /><a href=\"https://tantek.com/#t5_z1_ref-3\">\u00b3</a> <a href=\"https://www.w3.org/TR/ethical-web-principles/#noharm\">https://www.w3.org/TR/ethical-web-principles/#noharm</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "43517143",
"_source": "2460"
}
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/20250111/is-ignorance-bliss",
"published": "2025-01-11T19:21:57-08:00",
"content": {
"html": "<p>One of the most distressing things I am challenged by as 2025 kicks off is the realization that a significant percentage of people <em>enjoy</em> being deceived and <em>want</em> to keep being deceived.</p>\n\n<p>There\u2019s that pivotal moment in <em>The Matrix</em> where Cypher is commenting on the fake nature of his unreality:</p>\n\n<blockquote>\n <p>You know, I know this steak doesn\u2019t exist. I know that when I put it in my mouth, the Matrix is telling my brain that it is juicy and delicious. After nine years, you know what I realize? <strong>Ignorance is bliss.</strong></p>\n</blockquote>\n\n<p>Just as Cypher is yearning to return to eating fake steaks and living a fake lifestyle of fake comfort and adulation, many people seem to yearn for fake news and <a href=\"https://jaredwhite.com/tag/generativeai\">#generativeAI</a> slop and the ceaseless noise of scorched-earth online <a href=\"https://jaredwhite.com/tag/politics\">#politics</a>. They think nothing of the technologies and platforms actively engaged in <strong>mass deception</strong> as well as industrial-scale theft. Who cares if you have to strip mine the Internet in order to make a \u201cfunny\u201d meme featuring fictionalized people concerning an event which likely didn\u2019t even happen but whatever because you\u2019re owning the libs?</p>\n\n<p>In times past, we would worry about singular governmental officials such Joseph Goebbels becoming a master of propaganda for their cause. Today\u2019s problem is massively scaled out in ways Goebbels could only dream of: now <em>everyone</em> can be their own Goebbels. Can someone please tell me what the difference is between an \u201cinfluencer\u201d holding a smartphone and\u2026a propagandist? <strong>Because I simply can\u2019t see the distinction anymore.</strong></p>\n\n<p><a href=\"https://www.theverge.com/2025/1/10/24341039/meta-apple-mark-zuckerberg-trash-talks-joe-rogan-interview\">Mark Zuckerberg has claimed</a> \u201cThere isn\u2019t a physical world and a digital world anymore. We\u2019re in 2025. It\u2019s one world.\u201d</p>\n\n<p><em>Look on my works, ye Mighty, and despair!</em></p>\n\n<p>In the film world of <em>The Matrix</em>, humans were able to escape the Matrix and experience true reality. We seem not to be afforded that same luxury today, because in this reality, <strong>The Real World and The Matrix are one</strong>.</p>",
"text": "One of the most distressing things I am challenged by as 2025 kicks off is the realization that a significant percentage of people enjoy being deceived and want to keep being deceived.\n\nThere\u2019s that pivotal moment in The Matrix where Cypher is commenting on the fake nature of his unreality:\n\n\n You know, I know this steak doesn\u2019t exist. I know that when I put it in my mouth, the Matrix is telling my brain that it is juicy and delicious. After nine years, you know what I realize? Ignorance is bliss.\n\n\nJust as Cypher is yearning to return to eating fake steaks and living a fake lifestyle of fake comfort and adulation, many people seem to yearn for fake news and #generativeAI slop and the ceaseless noise of scorched-earth online #politics. They think nothing of the technologies and platforms actively engaged in mass deception as well as industrial-scale theft. Who cares if you have to strip mine the Internet in order to make a \u201cfunny\u201d meme featuring fictionalized people concerning an event which likely didn\u2019t even happen but whatever because you\u2019re owning the libs?\n\nIn times past, we would worry about singular governmental officials such Joseph Goebbels becoming a master of propaganda for their cause. Today\u2019s problem is massively scaled out in ways Goebbels could only dream of: now everyone can be their own Goebbels. Can someone please tell me what the difference is between an \u201cinfluencer\u201d holding a smartphone and\u2026a propagandist? Because I simply can\u2019t see the distinction anymore.\n\nMark Zuckerberg has claimed \u201cThere isn\u2019t a physical world and a digital world anymore. We\u2019re in 2025. It\u2019s one world.\u201d\n\nLook on my works, ye Mighty, and despair!\n\nIn the film world of The Matrix, humans were able to escape the Matrix and experience true reality. We seem not to be afforded that same luxury today, because in this reality, The Real World and The Matrix are one."
},
"name": "Is Ignorance Bliss?",
"post-type": "article",
"_id": "43513640",
"_source": "2783"
}