Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://tantek.com/updates.atom

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
  3.  <title>Tantek Çelik</title>
  4.  <link href="https://tantek.com/" rel="alternate" title="Tantek Çelik" type="text/html"/>
  5.  <link href="https://tantek.com/updates.atom" rel="self"/>
  6.  <link rel="hub" href="https://pubsubhubbub.superfeedr.com/"/>
  7.  <id>https://tantek.com/updates.atom</id>
  8.  <author>
  9.    <name>Tantek</name>
  10.    <uri>https://tantek.com/</uri>
  11.  </author>
  12.  <updated>2024-04-18T20:20:00-07:00</updated>
  13.  <entry>
  14.    <updated>2024-04-18T20:20:00-07:00</updated>
  15.    <published>2024-04-18T20:20:00-07:00</published>
  16.    <link href="https://tantek.com/2024/109/t1/published-vision-for-w3c" rel="alternate" title="" type="text/html"/>
  17.    <id>https://tantek.com/2024/109/t1/published-vision-for-w3c</id>
  18.    <title type="xhtml">
  19.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  20.    </title>
  21.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  22.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">Recently <a class="auto-link" href="https://W3.org">@W3.org</a> (<a class="auto-link" href="https://w3c.social/@w3c">@w3c@w3c.social</a>) published the first Group Note of the Vision for W3C:<br class="auto-break"/><br class="auto-break"/><a class="auto-link" href="https://www.w3.org/TR/2024/NOTE-w3c-vision-20240403/">https://www.w3.org/TR/2024/NOTE-w3c-vision-20240403/</a><br class="auto-break"/><br class="auto-break"/>I’m the current editor of the Vision for W3C and helped get it across the line this year to reach #<span class="p-category auto-tag">w3cAB</span> (W3C Advisory Board <a class="auto-link" href="https://w3c.social/@ab">@ab@w3c.social</a>) consensus to publish as an official Group Note, the first official Note that the AB (Advisory Board) has ever published.<br class="auto-break"/><br class="auto-break"/>I’m very proud of this milestone, as I and a few others including many on the AB<a id="t5WX1_ref-1" href="#t5WX1_note-1">¹</a>, have been working on it for a few years in various forms, and with the broader W3C Vision TF<a id="t5WX1_ref-2" href="#t5WX1_note-2">²</a> (Task Force) for the past year.<br class="auto-break"/> <br class="auto-break"/>W3C also recently announced the Vision for W3C in their news feed:<br class="auto-break"/><br class="auto-break"/><a class="auto-link" href="https://www.w3.org/news/2024/group-note-vision-for-w3c/">https://www.w3.org/news/2024/group-note-vision-for-w3c/</a><br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>One of the key goals of this document was to capture the spirit of why we are at #<span class="p-category auto-tag">W3C</span> and our shared values &amp; principles we use to guide our work &amp; decisions at W3C.<br class="auto-break"/><br class="auto-break"/>If you work with any groups at W3C, anything from a Community Group (CG) to a Working Group (WG), I highly recommend you read this document from start to finish.<br class="auto-break"/><br class="auto-break"/>See what resonates with you, if there is anything that doesn’t sound right to you, or if you see anything missing that you feel exemplifies the best of what W3C is, please file an issue or a suggestion:<br class="auto-break"/><br class="auto-break"/><a class="auto-link" href="https://github.com/w3c/AB-public/issues?q=is%3Aissue+is%3Aopen+label%3A%22Project+Vision%22+-label%3ADefer">https://github.com/w3c/AB-public/issues?q=is%3Aissue+is%3Aopen+label%3A%22Project+Vision%22+-label%3ADefer</a><br class="auto-break"/><br class="auto-break"/>Check that list to see if your concerns or suggestions are already captured, and if so, add an upvote or comment accordingly.<br class="auto-break"/><br class="auto-break"/>Our goal is to eventually publish this document as an official W3C Statement, with the consensus of the entire #<span class="p-category auto-tag">w3cAC</span> (W3C Advisory Committee).<br class="auto-break"/><br class="auto-break"/>One key aspect which the Vision touches on but perhaps too briefly is what I see as the fundamental purpose of why we do the work we do at W3C, which in my opinion is:<br class="auto-break"/><br class="auto-break"/>To create &amp; facilitate user-first interoperable standards that improve the web for humanity<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>The Vision does mention “#interoperable” explicitly as part of our Vision for the Web in <a class="auto-link" href="https://w3c.github.io/AB-public/Vision#vision-web:">https://w3c.github.io/AB-public/Vision#vision-web:</a><br class="auto-break"/><br class="auto-break"/>”There is one interoperable world-wide Web.”<br class="auto-break"/><br class="auto-break"/>The Vision also mentions “#interoperability” explicitly in our Operational Principles <a class="auto-link" href="https://w3c.github.io/AB-public/Vision#op-principles:">https://w3c.github.io/AB-public/Vision#op-principles:</a> <br class="auto-break"/><br class="auto-break"/>“Interoperability: We verify the fitness of our specifications through open test suites and actual implementation experience, because we believe the purpose of standards is to enable independent interoperable implementations.”<br class="auto-break"/><br class="auto-break"/>These are both excellent, and yet, I think we can do better, with adding some sort of explicit statement between those two about that “We will” create &amp; facilitate user-first interoperable standards that improve the web for humanity.<br class="auto-break"/><br class="auto-break"/>In the coming weeks I’ll be reflecting how we (the VisionTF) can incorporate that sort of imperative “We will” statement about interoperable standards into the Vision for W3C, as well as working with the AB and W3C Team on defining a succinct updated mission &amp; purpose for W3C based on that sort of input and more.<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>In a related effort, I have also been leading the AB’s “3Is Priority Project<a id="t5WX1_ref-3" href="#t5WX1_note-3">³</a>” (Interoperability and the Role of Independent Implementations), which is a pretty big project to define and clarify what each of those three Is mean, with respect to each other and Incubation, which is its own Priority Project<a id="t5WX1_ref-4" href="#t5WX1_note-4">⁴</a>.<br class="auto-break"/><br class="auto-break"/>As part of the 3Is project, the first “I” I’ve been focusing on has unsurprisingly been  “Interoperable”. As with other #<span class="p-category auto-tag">OpenAB</span> projects, our work on understanding interoperability, its aspects, and defining what do we mean by interoperable is published and iterated on the W3C’s public wiki:<br class="auto-break"/><br class="auto-break"/><a class="auto-link" href="https://www.w3.org/wiki/Interoperable">https://www.w3.org/wiki/Interoperable</a><br class="auto-break"/><br class="auto-break"/>This is still a work in progress, however it’s sufficiently structured to take a look if interoperability is something you care about or have opinions about.<br class="auto-break"/><br class="auto-break"/>In particular, if you know of definitions of interoperable or interoperability that resonate and make sense to you, or articles or blog posts about interoperability that explore various aspects, I am gathering such references so we can make sure the W3C’s definition of interoperable is both well-stated, and clearly reflects a broader industry understanding of interoperability.<br class="auto-break"/><br class="auto-break"/>References:<br class="auto-break"/><br class="auto-break"/><a id="t5WX1_note-1" href="#t5WX1_ref-1">¹</a> <a class="auto-link" href="https://www.w3.org/TR/w3c-vision/#acknowledgements">https://www.w3.org/TR/w3c-vision/#acknowledgements</a><br class="auto-break"/><a id="t5WX1_note-2" href="#t5WX1_ref-2">²</a> <a class="auto-link" href="https://www.w3.org/wiki/AB/VisionTF">https://www.w3.org/wiki/AB/VisionTF</a><br class="auto-break"/><a id="t5WX1_note-3" href="#t5WX1_ref-3">³</a> <a class="auto-link" href="https://www.w3.org/wiki/AB/2024_Priorities#Interoperability_and_the_Role_of_Independent_Implementations">https://www.w3.org/wiki/AB/2024_Priorities#Interoperability_and_the_Role_of_Independent_Implementations</a><br class="auto-break"/><a id="t5WX1_note-4" href="#t5WX1_ref-4">⁴</a> <a class="auto-link" href="https://www.w3.org/wiki/AB/2024_Priorities#Incubation">https://www.w3.org/wiki/AB/2024_Priorities#Incubation</a></div>
  23.    </content>
  24.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  25.  </entry>
  26.  <entry>
  27.    <updated>2024-04-14T19:00:00-07:00</updated>
  28.    <published>2024-04-14T19:00:00-07:00</published>
  29.    <link href="https://tantek.com/2024/105/t1/w3c-advisory-committee-meetings" rel="alternate" title="" type="text/html"/>
  30.    <id>https://tantek.com/2024/105/t1/w3c-advisory-committee-meetings</id>
  31.    <title type="xhtml">
  32.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  33.    </title>
  34.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  35.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">Last week I participated <a class="auto-link" href="https://W3.org">@W3.org</a> (<a class="auto-link" href="https://w3c.social/@w3c">@w3c@w3c.social</a>) #<span class="p-category auto-tag">w3cAC</span> (W3C Advisory Committee<a id="t5WT1_ref-1" href="#t5WT1_note-1">¹</a>), #<span class="p-category auto-tag">w3cAB</span> (W3C Advisory Board<a id="t5WT1_ref-2" href="#t5WT1_note-2">²</a> <a class="auto-link" href="https://w3c.social/@ab">@ab@w3c.social</a>), and #<span class="p-category auto-tag">w3cBoard</span> (Board of the W3C Corporation<a id="t5WT1_ref-3" href="#t5WT1_note-3">³</a>) meetings in Hiroshima, Japan.<br class="auto-break"/><br class="auto-break"/>The AC (Advisory Committee) meeting was two days, followed by two days of AB and Board meetings which started with a half-day joint session (including the #<span class="p-category auto-tag">w3cTAG</span>), then separate meetings to focus on their own tasks &amp; discussions.<br class="auto-break"/><br class="auto-break"/>The W3C Process<a id="t5WT1_ref-4" href="#t5WT1_note-4">⁴</a> describes the twice a year AC (Advisory Committee) Meetings<a id="t5WT1_ref-5" href="#t5WT1_note-5">⁵</a>. In addition to members of the AC (one primary and one alternate per W3C Member Organization), the meetings are open to the AB (Advisory Board), the W3C Board, the W3C TAG (W3C Technical Architecture Group<a id="t5WT1_ref-6" href="#t5WT1_note-6">⁶</a> <a class="auto-link" href="https://w3c.social/@tag">@tag@w3c.social</a>), Working Group<a id="t5WT1_ref-7" href="#t5WT1_note-7">⁷</a> chairs, Chapter<a id="t5WT1_ref-8" href="#t5WT1_note-8">⁸</a> staff, and this time also a W3C Invited Expert designated observer<a id="t5WT1_ref-9" href="#t5WT1_note-9">⁹</a>.<br class="auto-break"/><br class="auto-break"/>The AC currently meets in the Spring on its own and at a shorter meeting in the Fall as part of the annual #<span class="p-category auto-tag">w3cTPAC</span> (W3C Technical Plenary and Advisory Committee<a id="t5WT1_ref-10" href="#t5WT1_note-10">¹⁰</a> meetings). The existence, dates, and location of the event are public<a id="t5WT1_ref-11" href="#t5WT1_note-11">¹¹</a>, however the agenda, minutes, and registrants are generally Member-confidential. Since those individual links have their own access controls, I collected them on a publicly-viewable wiki page for easier discovery &amp; navigation (if you work for a W3C Member Organization<a id="t5WT1_ref-12" href="#t5WT1_note-12">¹²</a>): <br class="auto-break"/><br class="auto-break"/>* <a class="auto-link" href="https://www.w3.org/wiki/AC/Meetings#2024_Spring">https://www.w3.org/wiki/AC/Meetings#2024_Spring</a><br class="auto-break"/><br class="auto-break"/>Most of the W3C meeting materials and discussions were also W3C Member-confidential, however many of the presentations are publicly viewable, and a few more may be shared publicly after the fact.<br class="auto-break"/><br class="auto-break"/>Myself and others at #<span class="p-category auto-tag">W3C</span> who believe in pushing for more openness and transparency in standards work, even (or especially) governance of said work, will be doing our best to work with others at W3C to continue shifting our work accordingly.<br class="auto-break"/><br class="auto-break"/>Aside: I started the #<span class="p-category auto-tag">OpenAB</span> project when I was first elected to the AB (Advisory Board) in 2013, documenting it on the publicly viewable W3C Wiki, and updated it with the help of others since: <a class="auto-link" href="https://www.w3.org/wiki/AB#Open_AB">https://www.w3.org/wiki/AB#Open_AB</a><br class="auto-break"/><br class="auto-break"/>Like most conferences, I got as much out of side conversations at breaks (AKA hallway track<a id="t5WT1_ref-13" href="#t5WT1_note-13">¹³</a>) and meals as I did from scheduled talks and panels.<br class="auto-break"/><br class="auto-break"/>For now, here are the events, slides, and videos which are publicly viewable that provide an interesting glimpse into some of the topics discussed:<br class="auto-break"/>* 📄 report: <a class="auto-link" href="https://www.w3.org/reports/ai-web-impact/">https://www.w3.org/reports/ai-web-impact/</a><br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://www.w3.org/2024/Talks/ac-slides/engaging-the-members/">https://www.w3.org/2024/Talks/ac-slides/engaging-the-members/</a><br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://www.w3.org/2024/Talks/ac-slides/exploration/">https://www.w3.org/2024/Talks/ac-slides/exploration/</a><br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://www.w3.org/2024/Talks/ac-slides/OHCHR.pdf">https://www.w3.org/2024/Talks/ac-slides/OHCHR.pdf</a><br class="auto-break"/>* ▶️ video 5m42s: <a class="auto-link" href="https://customer-0kix77mxh2zzzae0.cloudflarestream.com/9ad1e01b20d9b15d413f02c0ada3fe34/watch">https://customer-0kix77mxh2zzzae0.cloudflarestream.com/9ad1e01b20d9b15d413f02c0ada3fe34/watch</a><br class="auto-break"/>* ▶️ video 4m16s: <a class="auto-link" href="https://customer-0kix77mxh2zzzae0.cloudflarestream.com/1bfde2bf614d7535b8a775217a949974/watch">https://customer-0kix77mxh2zzzae0.cloudflarestream.com/1bfde2bf614d7535b8a775217a949974/watch</a><br class="auto-break"/>* 🗓 event: <a class="auto-link" href="https://www.w3.org/events/meetings/13213a52-8159-4af8-b939-38c7880ba266/">https://www.w3.org/events/meetings/13213a52-8159-4af8-b939-38c7880ba266/</a><br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://www.w3.org/2024/Talks/ac-slides/lt-deepfake/">https://www.w3.org/2024/Talks/ac-slides/lt-deepfake/</a><br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://www.w3.org/2024/Talks/ac-slides/lt-accessing-llms-data/">https://www.w3.org/2024/Talks/ac-slides/lt-accessing-llms-data/</a><br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://www.w3.org/2024/Talks/ac-slides/pac-data-sovereignty/">https://www.w3.org/2024/Talks/ac-slides/pac-data-sovereignty/</a> (nice #<span class="p-category auto-tag">IndieWeb</span> mention)<br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://www.w3.org/2024/Talks/ac-slides/intro-content-credentials.pdf">https://www.w3.org/2024/Talks/ac-slides/intro-content-credentials.pdf</a><br class="auto-break"/>* 🖼 slides: <a class="auto-link" href="https://w3c.github.io/adapt/presentations/ac2024/">https://w3c.github.io/adapt/presentations/ac2024/</a> Warning: the proposed use of .well-known therein is IMO a bad mistake. Unnecessary reinvention (most handled by existing rel values<a id="t5WT1_ref-14" href="#t5WT1_note-14">¹⁴</a>), more complex to author (requires sidefiles<a id="t5WT1_ref-15" href="#t5WT1_note-15">¹⁵</a>), harder to publish (requires site admin root access), likely to become inaccurate (Ruby’s postulate<a id="t5WT1_ref-16" href="#t5WT1_note-16">¹⁶</a>), and fragile (site admins frequently break .well-known for individual pages). A full critique likely requires its own blog post.<br class="auto-break"/>* 🗓 event: <a class="auto-link" href="https://www.w3.org/events/meetings/df0b9dd8-2356-47ec-839d-eadc06da1ca1/">https://www.w3.org/events/meetings/df0b9dd8-2356-47ec-839d-eadc06da1ca1/</a><br class="auto-break"/><br class="auto-break"/>I’ll update this list with additional resources as they are made publicly viewable.<br class="auto-break"/><br class="auto-break"/>If you work for a W3C Member Organization you can view the full list of resources linked from the Member-confidential agenda: <a class="auto-link" href="https://www.w3.org/2024/04/AC/ac-agenda.html#monday">https://www.w3.org/2024/04/AC/ac-agenda.html#monday</a><br class="auto-break"/><br class="auto-break"/>References:<br class="auto-break"/><br class="auto-break"/><a id="t5WT1_note-1" href="#t5WT1_ref-1">¹</a> <a class="auto-link" href="https://w3.org/wiki/AC">https://w3.org/wiki/AC</a><br class="auto-break"/><a id="t5WT1_note-2" href="#t5WT1_ref-2">²</a> <a class="auto-link" href="https://w3.org/wiki/AB">https://w3.org/wiki/AB</a><br class="auto-break"/><a id="t5WT1_note-3" href="#t5WT1_ref-3">³</a> <a class="auto-link" href="https://w3.org/wiki/Board">https://w3.org/wiki/Board</a><br class="auto-break"/><a id="t5WT1_note-4" href="#t5WT1_ref-4">⁴</a> <a class="auto-link" href="https://www.w3.org/Consortium/Process/">https://www.w3.org/Consortium/Process/</a><br class="auto-break"/><a id="t5WT1_note-5" href="#t5WT1_ref-5">⁵</a> <a class="auto-link" href="https://www.w3.org/2023/Process-20231103/#ACMeetings">https://www.w3.org/2023/Process-20231103/#ACMeetings</a><br class="auto-break"/><a id="t5WT1_note-6" href="#t5WT1_ref-6">⁶</a> <a class="auto-link" href="https://w3.org/tag">https://w3.org/tag</a><br class="auto-break"/><a id="t5WT1_note-7" href="#t5WT1_ref-7">⁷</a> <a class="auto-link" href="https://www.w3.org/groups/wg/">https://www.w3.org/groups/wg/</a><br class="auto-break"/><a id="t5WT1_note-8" href="#t5WT1_ref-8">⁸</a> <a class="auto-link" href="https://chapters.w3.org/">https://chapters.w3.org/</a><br class="auto-break"/><a id="t5WT1_note-9" href="#t5WT1_ref-9">⁹</a> <a class="auto-link" href="https://www.w3.org/invited-experts/#ac-observer">https://www.w3.org/invited-experts/#ac-observer</a><br class="auto-break"/><a id="t5WT1_note-10" href="#t5WT1_ref-10">¹⁰</a> <a class="auto-link" href="https://www.w3.org/wiki/TPAC">https://www.w3.org/wiki/TPAC</a><br class="auto-break"/><a id="t5WT1_note-11" href="#t5WT1_ref-11">¹¹</a> <a class="auto-link" href="https://www.w3.org/events/ac/2024/ac-2024/">https://www.w3.org/events/ac/2024/ac-2024/</a><br class="auto-break"/><a id="t5WT1_note-12" href="#t5WT1_ref-12">¹²</a> <a class="auto-link" href="https://www.w3.org/membership/list/">https://www.w3.org/membership/list/</a><br class="auto-break"/><a id="t5WT1_note-13" href="#t5WT1_ref-13">¹³</a> <a class="auto-link" href="https://en.wiktionary.org/wiki/hallway_track">https://en.wiktionary.org/wiki/hallway_track</a><br class="auto-break"/><a id="t5WT1_note-14" href="#t5WT1_ref-14">¹⁴</a> <a class="auto-link" href="https://microformats.org/wiki/existing-rel-values">https://microformats.org/wiki/existing-rel-values</a><br class="auto-break"/><a id="t5WT1_note-15" href="#t5WT1_ref-15">¹⁵</a> <a class="auto-link" href="https://indieweb.org/sidefile-antipattern">https://indieweb.org/sidefile-antipattern</a><br class="auto-break"/><a id="t5WT1_note-16" href="#t5WT1_ref-16">¹⁶</a> <a class="auto-link" href="https://intertwingly.net/slides/2004/devcon/68.html">https://intertwingly.net/slides/2004/devcon/68.html</a></div>
  36.    </content>
  37.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  38.  </entry>
  39.  <entry>
  40.    <updated>2024-03-28T21:58:00-07:00</updated>
  41.    <published>2024-03-28T21:58:00-07:00</published>
  42.    <link href="https://tantek.com/2024/088/t1/world-piano-day-ordinal-date-iso-8601" rel="alternate" title="" type="text/html"/>
  43.    <id>https://tantek.com/2024/088/t1/world-piano-day-ordinal-date-iso-8601</id>
  44.    <title type="xhtml">
  45.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  46.    </title>
  47.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  48.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">Happy World Piano Day<a id="t5WA1_ref-1" href="#t5WA1_note-1">¹</a>!<br class="auto-break"/><br class="auto-break"/>Because there are 88 keys on a standard piano, the 88th day of the year was established as a day to “celebrate the piano and everything around it: performers, composers, piano builders, tuners, movers and most important, the listener”.<br class="auto-break"/><br class="auto-break"/>There are multiple websites about Piano Day:<br class="auto-break"/>* <a class="auto-link" href="https://www.pianoday.org/">https://www.pianoday.org/</a><br class="auto-break"/>* <a class="auto-link" href="https://www.worldpianoday.com/">https://www.worldpianoday.com/</a><br class="auto-break"/><br class="auto-break"/>And related #<span class="p-category auto-tag">socialMedia</span> and other profiles:<br class="auto-break"/>* <a class="auto-link" href="https://www.instagram.com/pianodayofficial/">https://www.instagram.com/pianodayofficial/</a><br class="auto-break"/>* <a class="auto-link" href="https://linktr.ee/PianoDay">https://linktr.ee/PianoDay</a><br class="auto-break"/>* Spotify playlist: <a class="auto-link" href="https://open.spotify.com/playlist/2v022joEJ1ZUPi99NHDVNm?si=mmT4rDchTzW60KC3lsTksQ&amp;nd=1&amp;dlsi=2a348a57822c4217">https://open.spotify.com/playlist/2v022joEJ1ZUPi99NHDVNm?si=mmT4rDchTzW60KC3lsTksQ&amp;nd=1&amp;dlsi=2a348a57822c4217</a><br class="auto-break"/><br class="auto-break"/>I appreciate that Piano Day is on an ordinal day of the year (88th) rather than a Gregorian date (e.g. 8/8 or August 8th) which is subject to leap year variances. The 88th day of the year is the 88th day regardless whether it is a leap year or not.<br class="auto-break"/><br class="auto-break"/>From a standards perspective, we can express today’s Piano Day as 2024-088, an ISO ordinal date<a id="t5WA1_ref-2" href="#t5WA1_note-2">²</a>, however there is no standard date format for just "the 88th day of a year" without specifying a year (yearless).<br class="auto-break"/><br class="auto-break"/>There is (was) a way to specify a yearless month and day, like you might see as a birthday displayed on a social media site, without disclosing the year, or an annual holiday like May Day<a id="t5WA1_ref-3" href="#t5WA1_note-3">³</a>, that is May 1st, without a specific year:<br class="auto-break"/><br class="auto-break"/>--05-01<br class="auto-break"/><br class="auto-break"/>This yearless date format (--MM-DD or shorthand --MMDD) was supported in the ISO 8601:2000 standard, but then dropped in the 2004 revision. This omission or deliberate removal was an error, because there are both obvious human visible use-cases (communicating holidays, and yearless birthdays as noted above), and other standards already depended on this yearless date format syntax (e.g. vCard<a id="t5WA1_ref-4" href="#t5WA1_note-4">⁴</a> and specs that refer to it like hCard and h-card).<br class="auto-break"/><br class="auto-break"/>Every version of ISO 8601 since 2000 has this flaw. Fixing (or patching) #<span class="p-category auto-tag">ISO8601</span> is worth a separate post.<br class="auto-break"/><br class="auto-break"/>Returning to yearless ordinal dates, since they lack an interchange syntax, we can define one resembling the yearless month day format, yet unambiguously parseable as a yearless ordinal date:<br class="auto-break"/><br class="auto-break"/>---DDD<br class="auto-break"/><br class="auto-break"/>e.g. Piano Day would be represented as:<br class="auto-break"/><br class="auto-break"/>---088<br class="auto-break"/><br class="auto-break"/>We have to use three explicit digits because there's also pre-existing "day of the month" and "month of the year" syntaxes which are very similar, but with two digits:<br class="auto-break"/><br class="auto-break"/>--MM<br class="auto-break"/>---DD<br class="auto-break"/><br class="auto-break"/>This yearless #<span class="p-category auto-tag">ordinalDate</span> syntax (---DDD) is worth proposing as a delta "repair" spec to ISO 8601 (use-cases: Piano Day and others like Programmer’s Day<a id="t5WA1_ref-5" href="#t5WA1_note-5">⁵</a>), alongside at least a restoration of the --MM-DD yearless month day syntax (use-cases: publishing holidays and yearless birthdays), perhaps also the ---DD day of the month and --MM month of the year syntaxes (use-case: language independent numerical publishing of Gregorian months and days of months), and propose adding a NewCal bim of the year syntax --B (numerically superior replacement for Gregorian months and quarters).<br class="auto-break"/><br class="auto-break"/>Glossary:<br class="auto-break"/><br class="auto-break"/>hCard<br class="auto-break"/>  <a class="auto-link" href="https://microformats.org/wiki/hcard">https://microformats.org/wiki/hcard</a><br class="auto-break"/>h-card<br class="auto-break"/>  <a class="auto-link" href="https://microformats.org/wiki/h-card">https://microformats.org/wiki/h-card</a><br class="auto-break"/>NewCal<br class="auto-break"/>  <a class="auto-link" href="http://newcal.org/">http://newcal.org/</a><br class="auto-break"/><br class="auto-break"/>References:<br class="auto-break"/><br class="auto-break"/><a id="t5WA1_note-1" href="#t5WA1_ref-1">¹</a> <a class="auto-link" href="https://en.wikipedia.org/wiki/Piano_Day">https://en.wikipedia.org/wiki/Piano_Day</a><br class="auto-break"/><a id="t5WA1_note-2" href="#t5WA1_ref-2">²</a> <a class="auto-link" href="https://en.wikipedia.org/wiki/Ordinal_date">https://en.wikipedia.org/wiki/Ordinal_date</a><br class="auto-break"/><a id="t5WA1_note-3" href="#t5WA1_ref-3">³</a> <a class="auto-link" href="https://en.wikipedia.org/wiki/May_Day">https://en.wikipedia.org/wiki/May_Day</a><br class="auto-break"/><a id="t5WA1_note-4" href="#t5WA1_ref-4">⁴</a> <a class="auto-link" href="https://www.rfc-editor.org/rfc/rfc6350#section-6.2.5">https://www.rfc-editor.org/rfc/rfc6350#section-6.2.5</a><br class="auto-break"/><a id="t5WA1_note-5" href="#t5WA1_ref-5">⁵</a> <a class="auto-link" href="https://en.wikipedia.org/wiki/Programmer%27s_Day">https://en.wikipedia.org/wiki/Programmer%27s_Day</a></div>
  49.    </content>
  50.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  51.  </entry>
  52.  <entry>
  53.    <updated>2024-03-24T14:50:00-07:00</updated>
  54.    <published>2024-03-24T14:50:00-07:00</published>
  55.    <link href="https://tantek.com/2024/084/t2/posse-in-effect" rel="alternate" title="" type="text/html"/>
  56.    <id>https://tantek.com/2024/084/t2/posse-in-effect</id>
  57.    <title type="xhtml">
  58.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  59.    </title>
  60.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  61.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve"><a class="auto-link" href="https://indieweb.org/POSSE">@indieweb.org/POSSE</a> in effect!<br class="auto-break"/><br class="auto-break"/>Well done <a class="auto-link" href="https://threads.net/@joanwestenberg">@joanwestenberg@threads.net</a> 🙌🏻<br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">POSSE</span> threads<br class="auto-break"/> <br class="auto-break"/><a class="auto-link" href="https://www.threads.net/@joanwestenberg/post/C43gPbVSzPI:">https://www.threads.net/@joanwestenberg/post/C43gPbVSzPI:</a><br class="auto-break"/>“Me: You should publish on your own website first, then other platforms.<br class="auto-break"/><br class="auto-break"/> Me: Publishes on my own website first, then other platforms.<br class="auto-break"/><br class="auto-break"/> Galaxy brains: HOW IRONIC YOU PUBLISH ON OTHER PLATFORMS”<br class="auto-break"/> <br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">IndieWeb</span></div>
  62.    </content>
  63.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  64.  </entry>
  65.  <entry>
  66.    <updated>2024-03-24T14:03:00-07:00</updated>
  67.    <published>2024-03-24T14:03:00-07:00</published>
  68.    <link href="https://tantek.com/2024/084/t1/open-social-web-or-fate-aol" rel="alternate" title="" type="text/html"/>
  69.    <id>https://tantek.com/2024/084/t1/open-social-web-or-fate-aol</id>
  70.    <title type="xhtml">
  71.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  72.    </title>
  73.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  74.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">Join the open social web or be relegated the same fate as AOL, who couldn't even sustain their dominant instant messaging silo. <br class="auto-break"/>#<span class="p-category auto-tag">Twitter</span>, #<span class="p-category auto-tag">Pinterest</span>, #<span class="p-category auto-tag">Snapchat</span>, #<span class="p-category auto-tag">Quora</span>, you're not special enough to survive on your own. And tick-tock #<span class="p-category auto-tag">TikTok</span>.<br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">fediverse</span> threads<br class="auto-break"/><br class="auto-break"/><a class="auto-link" href="https://www.threads.net/@evanprodromou/post/C46RHmMv1te:">https://www.threads.net/@evanprodromou/post/C46RHmMv1te:</a><br class="auto-break"/>“If Meta can join the Fediverse, what's your excuse?”<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">openSocialWeb</span> #<span class="p-category auto-tag">AOL</span> #<span class="p-category auto-tag">AIMsilo</span></div>
  75.    </content>
  76.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  77.  </entry>
  78.  <entry>
  79.    <updated>2024-03-23T16:05:00-07:00</updated>
  80.    <published>2024-03-23T16:05:00-07:00</published>
  81.    <link href="https://tantek.com/2024/083/t1/rel-me-identity-verification" rel="alternate" title="" type="text/html"/>
  82.    <id>https://tantek.com/2024/083/t1/rel-me-identity-verification</id>
  83.    <title type="xhtml">
  84.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  85.    </title>
  86.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  87.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve"><a class="auto-link" href="https://microformats.org/wiki/rel-me">https://microformats.org/wiki/rel-me</a>. Want to learn more about rel=me distributed identity verification with zero cryptohashfoo blockchaining? Drop by <a class="auto-link" href="https://chat.indieweb.org/dev">https://chat.indieweb.org/dev</a>. #<span class="p-category auto-tag">HTML</span> FTW!<br class="auto-break"/><br class="auto-break"/><a class="auto-link" href="https://www.threads.net/@0xjessel/post/C4zGhshpn9t:">https://www.threads.net/@0xjessel/post/C4zGhshpn9t:</a><br class="auto-break"/>“as everyone is trying out fediverse, today is a good reminder that threads support rel=me link verification -- another open web standard we adopted last year. this is useful right now because you can't see fediverse replies to your posts on threads yet. so if you use a mastodon alt account to reply to your threads posts, setting this up proves you are the owner of the mastodon and threads account. see post below on how to set this up: <a class="auto-link" href="https://www.threads.net/@0xjessel/post/Cvu7-42PVpC:">https://www.threads.net/@0xjessel/post/Cvu7-42PVpC:</a><br class="auto-break"/> “to set your own up:<br class="auto-break"/>  1. add your mastodon profile to your threads link in bio. <br class="auto-break"/>  2. add your threads profile to your mastodon profile<br class="auto-break"/>  3. save your profile and it should show as verified now”<br class="auto-break"/>”<br class="auto-break"/><br class="auto-break"/>Previously: <a class="auto-link" href="https://tantek.com/2023/234/t1/threads-supports-indieweb-rel-me">https://tantek.com/2023/234/t1/threads-supports-indieweb-rel-me</a><br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">microformats</span> #<span class="p-category auto-tag">relme</span> #<span class="p-category auto-tag">fediverse</span> #<span class="p-category auto-tag">Threads</span></div>
  88.    </content>
  89.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  90.  </entry>
  91.  <entry>
  92.    <updated>2024-03-19T19:50:00-07:00</updated>
  93.    <published>2024-03-19T19:50:00-07:00</published>
  94.    <link href="https://tantek.com/2024/079/t1/are-you-celebrating-spring-equinox" rel="alternate" title="" type="text/html"/>
  95.    <id>https://tantek.com/2024/079/t1/are-you-celebrating-spring-equinox</id>
  96.    <title type="xhtml">
  97.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  98.    </title>
  99.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  100.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">Are you celebrating #<span class="p-category auto-tag">spring</span> #<span class="p-category auto-tag">equinox</span><br class="auto-break"/><br class="auto-break"/>[ ] in September for the Southern Hemisphere<br class="auto-break"/>[ ] 2024-03-21<br class="auto-break"/>[ ] 2024-03-20<br class="auto-break"/>[ ] 2024-03-20 03:06Z<br class="auto-break"/>[ ] 2024-03-19<br class="auto-break"/>[ ] 2024-03-19 23:06 EDT<br class="auto-break"/>[ ] 2024-079<br class="auto-break"/>[ ] 2024-079 20:06 PDT<br class="auto-break"/><br class="auto-break"/>and optionally, why did you choose which choice(s)?</div>
  101.    </content>
  102.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  103.  </entry>
  104.  <entry>
  105.    <updated>2024-03-15T21:35:00-07:00</updated>
  106.    <published>2024-03-15T21:35:00-07:00</published>
  107.    <link href="https://tantek.com/2024/075/t1/css-more-robust-style-element" rel="alternate" title="" type="text/html"/>
  108.    <id>https://tantek.com/2024/075/t1/css-more-robust-style-element</id>
  109.    <title type="xhtml">
  110.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  111.    </title>
  112.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  113.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">While an HTML style element for inline CSS needs nothing but simple start and end tags (as of HTML5 and later)<br class="auto-break"/><br class="auto-break"/>&lt;style&gt; <br class="auto-break"/>p { color: red }<br class="auto-break"/>&lt;/style&gt;<br class="auto-break"/><br class="auto-break"/>a more robust style element requires a precise series of overlapping code comments.<br class="auto-break"/><br class="auto-break"/>Here is the answer if you want a code snippet to copy &amp; paste<br class="auto-break"/><br class="auto-break"/>&lt;style&gt;&lt;!--/*--&gt;&lt;![CDATA[*/ <br class="auto-break"/>p { color: red } /* you may delete this sample style rule */<br class="auto-break"/>/*]]&gt;&lt;!--*/--&gt;&lt;/style&gt;<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>Here is why:<br class="auto-break"/><br class="auto-break"/>1. Not all HTML processors are CSS processors. While all modern browsers know how to parse CSS in style elements inside HTML, it is still quite reasonable for people to build HTML processors that do not, and many exist. There are plenty of ways to errantly or deliberately misplace markup inside a style element, like in a CSS comment, that such processors will not see, that can break them and cause unexpected and different results in different processors. Strictly speaking any use of &gt; child combinator selector syntax should also be HTML escaped (as &amp;gt;) inside a style elment.<br class="auto-break"/><br class="auto-break"/>Thus it makes your HTML more parseable, by more processors, if you can hide the entirety of the style sheet inside the style element from such processing, including any child combinators. A CDATA section does exactly that:<br class="auto-break"/><br class="auto-break"/>&lt;style&gt;&lt;![CDATA[ <br class="auto-break"/>p { color: orange } /* CDATA allows a &lt;/style&gt; here to not close the element */<br class="auto-break"/>body &gt; p { margin: 1em } /* CDATA also allows an unescaped &gt; child combinator */<br class="auto-break"/>]]&gt;&lt;/style&gt;<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>2. However CSS syntax does not recognize a CDATA directive (even as of the latest published CSS Syntax Module Level 3<a id="t5Vx1_ref-1" href="#t5Vx1_note-1">¹</a> or editor's draft<a id="t5Vx1_ref-2" href="#t5Vx1_note-2">²</a> as of this writing). CSS parsers may very well treat a CDATA directive as a syntax error that invalidates the subsequent style rule.<br class="auto-break"/><br class="auto-break"/>Thus we must hide the CDATA directive, its opening and closing markup, from CSS parsers.  CSS code comments /* ... */ can do exactly that:<br class="auto-break"/><br class="auto-break"/>&lt;style&gt;/*&lt;![CDATA[*/ <br class="auto-break"/>p { color: orange } /* CDATA allows a &lt;/style&gt; here to not close the element */<br class="auto-break"/>body &gt; p { margin: 1em } /* CDATA also allows an unescaped &gt; child combinator */<br class="auto-break"/>/*]]&gt;*/&lt;/style&gt;<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>3. This is close but still exposes HTML processors that do not process CSS to a minimal bit of content, the CSS comment opener and closer that are outside the CDATA section:<br class="auto-break"/><br class="auto-break"/>/* */<br class="auto-break"/><br class="auto-break"/>This recently showed up in a draft of the This Week in The #<span class="p-category auto-tag">IndieWeb</span> newsletter<a id="t5Vx1_ref-3" href="#t5Vx1_note-3">³</a>, because portions of it are automatically constructed by parsing the HTML of MediaWiki pages for content, and one of those used a MediaWiki template that included a minimal style element to style the marked up content inserted by the template. A draft of the newsletter was showing raw CSS, extracted as text from the style element by the CSS-unaware parser extracting content. I was able to hide nearly all of it using CSS comments around the CDATA section opener and closer. Except for that little bit of CSS comment noise outside the CDATA section: /* */<br class="auto-break"/><br class="auto-break"/>Fortunately there is one more tool in our toolbox that we can use. Simple HTML/SGML comments &lt;!-- --&gt; are ignored at the start and end of style sheets<a id="t5Vx1_ref-4" href="#t5Vx1_note-4">⁴</a> (noted there as CDO-token<a id="t5Vx1_ref-5" href="#t5Vx1_note-5">⁵</a> and CDC-token<a id="t5Vx1_ref-6" href="#t5Vx1_note-6">⁶</a>), and thus we can use those to hide the last two remaining CSS comment pieces that were leaking out, like this: &lt;!-- /* --&gt; and &lt;!-- */ --&gt;. Note that the portion of the HTML comment directives that are inside CSS comments are ignored by CSS processors, which is why this works for both processors that parse CSS and those that do not.<br class="auto-break"/><br class="auto-break"/>This last addition produces our answer, with no fewer than three different comment mechanisms (CDATA, CSS, HTML/SGML), overlapping to hide each other from different processors:<br class="auto-break"/><br class="auto-break"/>&lt;style&gt;&lt;!--/*--&gt;&lt;![CDATA[*/ <br class="auto-break"/>p { color: orange } /* CDATA allows a &lt;/style&gt; here to not close the element */<br class="auto-break"/>body &gt; p { margin: 1em } /* CDATA also allows an unescaped &gt; child combinator */<br class="auto-break"/>/*]]&gt;&lt;!--*/--&gt;&lt;/style&gt;<br class="auto-break"/><br class="auto-break"/>By replacing those informative style rules with a style rule to be deleted, we have recreated the code snippet to copy &amp; paste from the top of the post: <br class="auto-break"/><br class="auto-break"/>&lt;style&gt;&lt;!--/*--&gt;&lt;![CDATA[*/ <br class="auto-break"/>p { color: red } /* you may delete this sample style rule */<br class="auto-break"/>/*]]&gt;&lt;!--*/--&gt;&lt;/style&gt;<br class="auto-break"/><br class="auto-break"/>Q.E.D.<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>Afterword:<br class="auto-break"/><br class="auto-break"/>If you’re reading this in a traditional feed reader and see any red or orange text, then your feed reader has a bug (or a few) in its HTML parsing code.<br class="auto-break"/><br class="auto-break"/>If you View Source on this post’s original permalink or my home page you can see the more robust style element in a real world example, following the IndieWeb Use What You Make<a id="t5Vx1_ref-7" href="#t5Vx1_note-7">⁷</a> principle.<br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">CSS</span> #<span class="p-category auto-tag">style</span> #<span class="p-category auto-tag">styleElement</span> #<span class="p-category auto-tag">styleSheet</span> #<span class="p-category auto-tag">HTML</span> #<span class="p-category auto-tag">HTML5</span> #<span class="p-category auto-tag">CSSsyntax</span> #<span class="p-category auto-tag">codeComments</span> #<span class="p-category auto-tag">CDATA</span> #<span class="p-category auto-tag">SGML</span> #<span class="p-category auto-tag">CSScomment</span> #<span class="p-category auto-tag">HTMLcomment</span> #<span class="p-category auto-tag">SGMLcomment</span><br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>Glossary:<br class="auto-break"/><br class="auto-break"/>CDATA<br class="auto-break"/>  <a class="auto-link" href="https://en.wikipedia.org/wiki/CDATA">https://en.wikipedia.org/wiki/CDATA</a><br class="auto-break"/>CSS — Cascading Style Sheets<br class="auto-break"/>  <a class="auto-link" href="https://en.wikipedia.org/wiki/CSS">https://en.wikipedia.org/wiki/CSS</a><br class="auto-break"/>HTML — HyperText Markup Language<br class="auto-break"/>  <a class="auto-link" href="https://en.wikipedia.org/wiki/HTML">https://en.wikipedia.org/wiki/HTML</a><br class="auto-break"/>HTML5<br class="auto-break"/>  <a class="auto-link" href="https://en.wikipedia.org/wiki/HTML5">https://en.wikipedia.org/wiki/HTML5</a><br class="auto-break"/>IndieWeb Principles<br class="auto-break"/>  <a class="auto-link" href="https://indieweb.org/principles">https://indieweb.org/principles</a><br class="auto-break"/>MediaWiki<br class="auto-break"/>  <a class="auto-link" href="https://en.wikipedia.org/wiki/MediaWiki">https://en.wikipedia.org/wiki/MediaWiki</a><br class="auto-break"/>original permalink<br class="auto-break"/>  <a class="auto-link" href="https://indieweb.org/original_permalink">https://indieweb.org/original_permalink</a><br class="auto-break"/>Q.E.D.<br class="auto-break"/>  <a class="auto-link" href="https://en.wikipedia.org/wiki/Q.E.D">https://en.wikipedia.org/wiki/Q.E.D</a>.<br class="auto-break"/><br class="auto-break"/>References:<br class="auto-break"/><br class="auto-break"/><a id="t5Vx1_note-1" href="#t5Vx1_ref-1">¹</a> <a class="auto-link" href="https://www.w3.org/TR/css-syntax-3/">https://www.w3.org/TR/css-syntax-3/</a><br class="auto-break"/><a id="t5Vx1_note-2" href="#t5Vx1_ref-2">²</a> <a class="auto-link" href="https://drafts.csswg.org/css-syntax/">https://drafts.csswg.org/css-syntax/</a><br class="auto-break"/><a id="t5Vx1_note-3" href="#t5Vx1_ref-3">³</a> <a class="auto-link" href="https://indieweb.org/this-week-in-the-indieweb">https://indieweb.org/this-week-in-the-indieweb</a> <br class="auto-break"/><a id="t5Vx1_note-4" href="#t5Vx1_ref-4">⁴</a> <a class="auto-link" href="https://www.w3.org/TR/css-syntax-3/#stylesheet-diagram">https://www.w3.org/TR/css-syntax-3/#stylesheet-diagram</a><br class="auto-break"/><a id="t5Vx1_note-5" href="#t5Vx1_ref-5">⁵</a> <a class="auto-link" href="https://www.w3.org/TR/css-syntax-3/#CDO-token-diagram">https://www.w3.org/TR/css-syntax-3/#CDO-token-diagram</a><br class="auto-break"/><a id="t5Vx1_note-6" href="#t5Vx1_ref-6">⁶</a> <a class="auto-link" href="https://www.w3.org/TR/css-syntax-3/#CDC-token-diagram">https://www.w3.org/TR/css-syntax-3/#CDC-token-diagram</a><br class="auto-break"/><a id="t5Vx1_note-7" href="#t5Vx1_ref-7">⁷</a> <a class="auto-link" href="https://indieweb.org/use_what_you_make">https://indieweb.org/use_what_you_make</a></div>
  114.    </content>
  115.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  116.  </entry>
  117.  <entry>
  118.    <updated>2024-03-12T19:19:00-07:00</updated>
  119.    <published>2024-03-12T19:19:00-07:00</published>
  120.    <link href="https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton" rel="alternate" title="" type="text/html"/>
  121.    <id>https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton</id>
  122.    <title type="xhtml">
  123.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  124.    </title>
  125.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  126.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">What I created while remotely participating at #<span class="p-category auto-tag">IndieWebCamp</span> Brighton 2024: wiki-gardened day 1’s BarCamp sessions notes pages, and documented my @-mention @-@-mention autolinking coding improvements I built the Sunday before.<br class="auto-break"/><br class="auto-break"/>Day 2 of IndieWebCamps is Create Day, where everyone is encouraged to create, make, or build something for their personal website, or the IndieWeb community, or both.<br class="auto-break"/><br class="auto-break"/>At the start of day 2, everyone is encourage to pick things to make<a id="t5Vu1_ref-1" href="#t5Vu1_note-1">¹</a>. What to make at an IndieWebCamp<a id="t5Vu1_ref-2" href="#t5Vu1_note-2">²</a> can be anything from setting up your personal website, to writing a blog post, redesigning your styling, building new features, helping other participants, or contributing to shared IndieWeb community resources, whether code or content. <br class="auto-break"/><br class="auto-break"/>Everyone is encouraged to at least pick something they consider easy, that they can do in less than an hour, then a more bold goal, and then perhaps a stretch goal, something challenging that may require collaboration, asking for help, or breaking into smaller steps.<br class="auto-break"/><br class="auto-break"/>For my "easy" task, I built on what another remote participant, <a class="auto-link" href="https://gregorlove.com">@gregorlove.com</a> completed the night before. gRegor had archived all the IndieWebCamp Brighton Sessions Etherpads onto the wiki, linked from the Schedule page<a id="t5Vu1_ref-3" href="#t5Vu1_note-3">³</a>. gRegor had noted that he didn’t have time to clean-up the pages, e.g. convert and fix Markdown links.<br class="auto-break"/><br class="auto-break"/>I went through the 13 Session Notes archives and did the following:<br class="auto-break"/>* converted Markdown links to MediaWiki links<br class="auto-break"/>* converted <a class="auto-link" href="http://indieweb.org">indieweb.org</a> (and some services) links to local wiki page links<br class="auto-break"/>* fixed (some) typos<br class="auto-break"/><br class="auto-break"/>With some help from <a class="auto-link" href="https://alexsirac.com">@alexsirac.com</a> (<a class="auto-link" href="https://todo.eu/@alexture">@alexture@todo.eu</a>), I figured out how to create a MediaWiki Contributions summary link of my edits:<br class="auto-break"/>* <a class="auto-link" href="https://indieweb.org/wiki/index.php?title=Special:Contributions&amp;target=Tantek.com&amp;namespace=all&amp;start=2024-03-10&amp;end=2024-03-10&amp;offset=20240310143900&amp;limit=25">https://indieweb.org/wiki/index.php?title=Special:Contributions&amp;target=Tantek.com&amp;namespace=all&amp;start=2024-03-10&amp;end=2024-03-10&amp;offset=20240310143900&amp;limit=25</a><br class="auto-break"/><br class="auto-break"/>I point this out to provide an example of an IndieWeb Create Day project that is:<br class="auto-break"/>* incremental on top of someone else’s work<br class="auto-break"/>* community contribution rather a personal-focused project<br class="auto-break"/>* editing and wiki-gardening as valid contributions, not just creating new content<br class="auto-break"/><br class="auto-break"/>I point this out to illustrate some of the IndieWeb community's recognitions &amp; values in contrast to typical corporate cultures and incentive systems which often only reward:<br class="auto-break"/>* new innovations (not incremental improvements)<br class="auto-break"/>* solo (or maybe jointly in a small team) inventions, designs, specs, or implementations<br class="auto-break"/>* something large, a new service or a big feature, not numerous small edits &amp; fixes<br class="auto-break"/><br class="auto-break"/>In this regard, the IndieWeb community shares more in common with Wikipedia and similar collaborative communities (despite the #<span class="p-category auto-tag">Indie</span> in #<span class="p-category auto-tag">IndieWeb</span>), than any corporation.<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>For my "more bold" goal, I wrote a medium-sized post about the auto-linking improvements I made the Sunday before the IndieWebCamp to my personal website with examples and brief descriptions of the coding changes &amp; improvements.<br class="auto-break"/>* <a class="auto-link" href="https://tantek.com/2024/070/t1/updated-auto-linking-mention-use-cases">https://tantek.com/2024/070/t1/updated-auto-linking-mention-use-cases</a><br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>My stretch goal was to write up a more complete auto-linking specification, based on the research I have done into @-mention @-@-mention user practices (on #<span class="p-category auto-tag">Mastodon</span>, other #<span class="p-category auto-tag">ActivityPub</span> or #<span class="p-category auto-tag">fediverse</span> implementations, and even across #<span class="p-category auto-tag">socialMedia</span> silos), as well as how many implementations autolink plain text URLs, domains, and paths.<br class="auto-break"/><br class="auto-break"/>That stretch goal remains a goal, however I did collect a handful of prior posts on @-mentions which I plan to source for specifying auto-linking and @-mentioning:<br class="auto-break"/>* <a class="auto-link" href="https://tantek.com/2023/011/t1/indieweb-evolving-at-mention">https://tantek.com/2023/011/t1/indieweb-evolving-at-mention</a><br class="auto-break"/>* <a class="auto-link" href="https://tantek.com/2023/014/t4/domain-first-federated-atmention">https://tantek.com/2023/014/t4/domain-first-federated-atmention</a><br class="auto-break"/>* <a class="auto-link" href="https://tantek.com/2023/018/t1/elevate-indieweb-above-silo">https://tantek.com/2023/018/t1/elevate-indieweb-above-silo</a><br class="auto-break"/>* <a class="auto-link" href="https://tantek.com/2023/019/t5/reply-domain-above-address-and-silo">https://tantek.com/2023/019/t5/reply-domain-above-address-and-silo</a><br class="auto-break"/>* <a class="auto-link" href="https://tantek.com/2023/109/t2/years-ago-first-federated-indieweb-thread">https://tantek.com/2023/109/t2/years-ago-first-federated-indieweb-thread</a><br class="auto-break"/>#<span class="p-category auto-tag">autoLink</span> #<span class="p-category auto-tag">atDomain</span> #<span class="p-category auto-tag">atPath</span> #<span class="p-category auto-tag">atMention</span> #<span class="p-category auto-tag">atMentions</span> #<span class="p-category auto-tag">atat</span> #<span class="p-category auto-tag">atAtMention</span><br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>I was one of a few remote participants in addition to ~18 in-person participants, the overwhelming majority of overall attendees, who demonstrated something at the end of IndieWebCamp Brighton 2024 day 2. See what everyone else made &amp; demonstrated on Create Day:<br class="auto-break"/>* <a class="auto-link" href="https://indieweb.org/2024/Brighton/Demos">https://indieweb.org/2024/Brighton/Demos</a><br class="auto-break"/><br class="auto-break"/>And read what other participants have blogged about their IndieWebCamp Brighton experience:<br class="auto-break"/>* <a class="auto-link" href="https://roobottom.com/articles/plugging-into-the-indieweb/">https://roobottom.com/articles/plugging-into-the-indieweb/</a><br class="auto-break"/>* <a class="auto-link" href="https://adactio.com/journal/20968">https://adactio.com/journal/20968</a><br class="auto-break"/>* <a class="auto-link" href="https://theadhocracy.co.uk/wrote/indiewebcamp-brighton-2024/">https://theadhocracy.co.uk/wrote/indiewebcamp-brighton-2024/</a><br class="auto-break"/><br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>This is post 13 of #<span class="p-category auto-tag">100PostsOfIndieWeb</span>. #<span class="p-category auto-tag">100Posts</span><br class="auto-break"/><br class="auto-break"/>← <a class="auto-link" href="https://tantek.com/2024/070/t1/updated-auto-linking-mention-use-cases">https://tantek.com/2024/070/t1/updated-auto-linking-mention-use-cases</a><br class="auto-break"/>→ 🔮<br class="auto-break"/><br class="auto-break"/><br class="auto-break"/>Glossary:<br class="auto-break"/><br class="auto-break"/>Create Day<br class="auto-break"/>  <a class="auto-link" href="https://indieweb.org/Create_Day">https://indieweb.org/Create_Day</a><br class="auto-break"/>IndieWebCamp Brighton 2024<br class="auto-break"/>  <a class="auto-link" href="https://indieweb.org/2024/Brighton">https://indieweb.org/2024/Brighton</a><br class="auto-break"/><br class="auto-break"/>References:<br class="auto-break"/><br class="auto-break"/><a id="t5Vu1_note-1" href="#t5Vu1_ref-1">¹</a> <a class="auto-link" href="https://indieweb.org/IndieWebCamps/Attending#Day_Two">https://indieweb.org/IndieWebCamps/Attending#Day_Two</a><br class="auto-break"/><a id="t5Vu1_note-2" href="#t5Vu1_ref-2">²</a> <a class="auto-link" href="https://indieweb.org/what_to_make_at_IndieWebCamp">https://indieweb.org/what_to_make_at_IndieWebCamp</a><br class="auto-break"/><a id="t5Vu1_note-3" href="#t5Vu1_ref-3">³</a> <a class="auto-link" href="https://indieweb.org/2024/Brighton/Schedule#Saturday">https://indieweb.org/2024/Brighton/Schedule#Saturday</a></div>
  127.    </content>
  128.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  129.  </entry>
  130.  <entry>
  131.    <updated>2024-03-10T07:55:00-07:00</updated>
  132.    <published>2024-03-10T07:55:00-07:00</published>
  133.    <link href="https://tantek.com/2024/070/t1/updated-auto-linking-mention-use-cases" rel="alternate" title="" type="text/html"/>
  134.    <id>https://tantek.com/2024/070/t1/updated-auto-linking-mention-use-cases</id>
  135.    <title type="xhtml">
  136.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  137.    </title>
  138.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  139.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">Updated the auto-linking code<a id="t5Vs1_ref-1" href="#t5Vs1_note-1">¹</a> on my website last Sunday to handle a few more @-mention use-cases.<br class="auto-break"/><br class="auto-break"/>In particular:<br class="auto-break"/>* @-domains with dashes/hyphens like <a class="auto-link" href="https://sonja-weckenmann.de">@sonja-weckenmann.de</a><br class="auto-break"/>* @-@ with (some) Unicode alphabetic characters like <a class="auto-link" href="https://loðfíll.is/@briansuda">@briansuda@loðfíll.is</a><br class="auto-break"/>* @-domain-and-path for indicating @-mentions of silo profiles that don’t support @-@ syntax, like <a class="auto-link" href="https://flickr.com/people/tantek">@flickr.com/people/tantek</a> or <a class="auto-link" href="https://instagram.com/tantek">@instagram.com/tantek</a><br class="auto-break"/><br class="auto-break"/>I also dropped auto-linking of URLs with user:password "userinfo", since they’ve been long abandoned and effectively deprecated because there’s fairly wide agreement that such basic HTTP authentication<a id="t5Vs1_ref-2" href="#t5Vs1_note-2">²</a> was poorly designed and should not be used (and thus should not be linked).<br class="auto-break"/><br class="auto-break"/>If you’re curious you can take a look at <a class="auto-link" href="https://tantek.com/cassis.js">https://tantek.com/cassis.js</a>, which has updated functions:<br class="auto-break"/>* auto_link_re() — regular expression to recognize URLs, @-mentions, @-@, and footnotes to link<br class="auto-break"/>* auto_link() — specifically the code to recognize different kinds of @-@ and @-mentions and link them properly to profiles, domains, and paths.<br class="auto-break"/><br class="auto-break"/>This code is only live on my website (testing in production<a id="t5Vs1_ref-3" href="#t5Vs1_note-3">³</a> as it were) for now, and you’re welcome to copy/paste to experiment with it. I plan to test it more over the coming weeks (or so) and when I feel it is sufficiently well tested, will update it on GitHub<a id="t5Vs1_ref-4" href="#t5Vs1_note-4">⁴</a> as well.<br class="auto-break"/><br class="auto-break"/>With this additional auto-linking functionality, I feel I have a fairly complete implementation of how to auto-link various URLs and @-mentions, and plan to write that up at least as a minimal “list of use-cases and how they should work” auto-linking specification.<br class="auto-break"/><br class="auto-break"/>This (blog post) is my contribution to today’s #<span class="p-category auto-tag">IndieWebCamp</span> Brighton<a id="t5Vs1_ref-5" href="#t5Vs1_note-5">⁵</a> #<span class="p-category auto-tag">hackday</span>!<br class="auto-break"/><br class="auto-break"/>This was originally a project I wanted to complete during IndieWebCamp Nuremberg last October, however I was pre-occupied at the time with fixing other things.<a id="t5Vs1_ref-6" href="#t5Vs1_note-6">⁶</a><br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">autolink</span> #<span class="p-category auto-tag">atmention</span> #<span class="p-category auto-tag">atmentions</span> #<span class="p-category auto-tag">atat</span> #<span class="p-category auto-tag">atatmention</span><br class="auto-break"/><br class="auto-break"/>This is post 12 of #<span class="p-category auto-tag">100PostsOfIndieWeb</span>. #<span class="p-category auto-tag">100Posts</span><br class="auto-break"/><br class="auto-break"/>← <a class="auto-link" href="https://tantek.com/2024/047/t1/indieweb-major-update-design">https://tantek.com/2024/047/t1/indieweb-major-update-design</a><br class="auto-break"/>→ <a class="auto-link" href="https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton">https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton</a><br class="auto-break"/><br class="auto-break"/><br class="auto-break"/><a id="t5Vs1_note-1" href="#t5Vs1_ref-1">¹</a> <a class="auto-link" href="https://tantek.com/cassis.js">https://tantek.com/cassis.js</a><br class="auto-break"/><a id="t5Vs1_note-2" href="#t5Vs1_ref-2">²</a> <a class="auto-link" href="https://en.wikipedia.org/wiki/Basic_access_authentication">https://en.wikipedia.org/wiki/Basic_access_authentication</a><br class="auto-break"/><a id="t5Vs1_note-3" href="#t5Vs1_ref-3">³</a> <a class="auto-link" href="https://indieweb.org/test_in_production">https://indieweb.org/test_in_production</a><br class="auto-break"/><a id="t5Vs1_note-4" href="#t5Vs1_ref-4">⁴</a> <a class="auto-link" href="https://tantek.com/github/cassis">https://tantek.com/github/cassis</a><br class="auto-break"/><a id="t5Vs1_note-5" href="#t5Vs1_ref-5">⁵</a> <a class="auto-link" href="https://indieweb.org/2024/Brighton">https://indieweb.org/2024/Brighton</a><br class="auto-break"/><a id="t5Vs1_note-6" href="#t5Vs1_ref-6">⁶</a> <a class="auto-link" href="https://tantek.com/2023/302/t1/indiewebcamp-completed-projects">https://tantek.com/2023/302/t1/indiewebcamp-completed-projects</a></div>
  140.    </content>
  141.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  142.  </entry>
  143.  <entry>
  144.    <updated>2024-02-20T00:38:00-08:00</updated>
  145.    <published>2024-02-20T00:38:00-08:00</published>
  146.    <link href="https://tantek.com/2024/051/t1/finished-redtail-ridge-30k" rel="alternate" title="" type="text/html"/>
  147.    <id>https://tantek.com/2024/051/t1/finished-redtail-ridge-30k</id>
  148.    <title type="xhtml">
  149.      <div xmlns="http://www.w3.org/1999/xhtml" class="if-your-feed-reader-displays-this-then-it-is-violating-the-Atom-spec-RFC-4287-section-4.2.14"/>
  150.    </title>
  151.    <content type="xhtml" xml:base="https://tantek.com/" xml:space="preserve">
  152.      <div xmlns="http://www.w3.org/1999/xhtml" xml:space="preserve">This past Saturday: finished the #<span class="p-category auto-tag">InsideTrail</span> Redtail Ridge 30k #<span class="p-category auto-tag">trailRace</span> in 6:00:59.<br class="auto-break"/><br class="auto-break"/>A few notes:<br class="auto-break"/><br class="auto-break"/>This was my first trail race of 2024, and first in over 6 months, since last year’s Marin Ultra Challenge 50k and Broken Arrow 23k races in June<a id="t5VZ1_ref-1" href="#t5VZ1_note-1">¹</a>. Saw pal Henri after changing into my trail shoes in the Lake Chabot Regional Park parking lot. The storms had scared many away, fewer than 100 showed up to the combined 30k &amp; 50k start. <br class="auto-break"/><br class="auto-break"/>The muddy rainy adventure began when we veered off the initial paved trail around the lake and onto a rocky uphill stretch. It was mostly an out-and-back course, with a bit of a loop in the middle. On the second half of that loop there was one fork in the trail without race markings. After spending minutes taking a peek down both options, I guessed right. About a half mile later a wooden trail post validated my choice.<br class="auto-break"/><br class="auto-break"/>I kept a sustainable run/hike pace, with some sliding in the mud, stepping around many ruts and puddles of unknown depths. Slower finish than 5 years ago<a id="t5VZ1_ref-2" href="#t5VZ1_note-2">²</a>, yet this time with a negative split, and earned my first DLF award!<br class="auto-break"/><br class="auto-break"/>#<span class="p-category auto-tag">30k</span> #<span class="p-category auto-tag">RedtailRidge</span> #<span class="p-category auto-tag">trailRun</span> #<span class="p-category auto-tag">trailRunner</span> #<span class="p-category auto-tag">runner</span> #<span class="p-category auto-tag">trailRunning</span> #<span class="p-category auto-tag">running</span> #<span class="p-category auto-tag">2024_048</span><br class="auto-break"/><br class="auto-break"/><a id="t5VZ1_note-1" href="#t5VZ1_ref-1">¹</a> <a class="auto-link" href="https://tantek.com/2023/178/t1/june-trailrunner-ultrarunner">https://tantek.com/2023/178/t1/june-trailrunner-ultrarunner</a><br class="auto-break"/><a id="t5VZ1_note-2" href="#t5VZ1_ref-2">²</a> <a class="auto-link" href="https://tantek.com/2019/048/t1/finshed-chabot-redtailridge-30k-pr">https://tantek.com/2019/048/t1/finshed-chabot-redtailridge-30k-pr</a></div>
  153.    </content>
  154.    <object-type xmlns="http://activitystrea.ms/spec/1.0/">note</object-type>
  155.  </entry>
  156. </feed>
  157.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//tantek.com/updates.atom

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda