Congratulations to @optoutools on their anti-misogyny browser extension release for #IWD2020! https://twitter.com/optoutools/status/1236253985457295360
#opensource & works in #Firefox (see tweet video)
Disclosure: we hosted an Opt-Out hackathon @IndieWebCamp @MozillaBerlin last November.
{
"type": "entry",
"published": "2020-03-08 12:58-0700",
"url": "http://tantek.com/2020/068/t2/browser-extension-hides-misogynistic-harassment",
"category": [
"IWD2020",
"opensource",
"Firefox"
],
"content": {
"text": "Congratulations to @optoutools on their anti-misogyny browser extension release for #IWD2020! https://twitter.com/optoutools/status/1236253985457295360\n\n#opensource & works in #Firefox (see tweet video)\n\nDisclosure: we hosted an Opt-Out hackathon @IndieWebCamp @MozillaBerlin last November.",
"html": "Congratulations to <a class=\"h-cassis-username\" href=\"https://twitter.com/optoutools\">@optoutools</a> on their anti-misogyny browser extension release for #<span class=\"p-category\">IWD2020</span>! <a href=\"https://twitter.com/optoutools/status/1236253985457295360\">https://twitter.com/optoutools/status/1236253985457295360</a><br /><br />#<span class=\"p-category\">opensource</span> & works in #<span class=\"p-category\">Firefox</span> (see tweet video)<br /><br />Disclosure: we hosted an Opt-Out hackathon <a class=\"h-cassis-username\" href=\"https://twitter.com/IndieWebCamp\">@IndieWebCamp</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/MozillaBerlin\">@MozillaBerlin</a> last November."
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "9600993",
"_source": "1",
"_is_read": true
}
Don’t forget—it’s IndieWebCamp London next weekend!
{
"type": "entry",
"published": "2020-03-06T11:20:30Z",
"url": "https://adactio.com/links/16508",
"category": [
"indiewebcamp",
"london",
"event",
"indieweb"
],
"bookmark-of": [
"https://ohhelloana.blog/indiewebcamp-london"
],
"content": {
"text": "Oh Hello Ana - IndieWebCamp London\n\n\n\nDon\u2019t forget\u2014it\u2019s IndieWebCamp London next weekend!",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://ohhelloana.blog/indiewebcamp-london\">\nOh Hello Ana - IndieWebCamp London\n</a>\n</h3>\n\n<p>Don\u2019t forget\u2014it\u2019s IndieWebCamp London next weekend!</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "9535136",
"_source": "2",
"_is_read": true
}
🗓 Home and realizing it’s March 4th before reflecting and looking forward.
February was focused. Tore down a wall and opened holes to the sky for the next phase of a #transformation. Healed with patience, eventually reached out with peace. Ramped up ultra training. One trip, for IndieWebCamp Austin, where I barely did enough running.
Ended February with a practice trail marathon https://tantek.com/t55N4 to cap the month with more miles and elevation than any other. Started March with my last long run and now tapering for the race.
Restarted yoga and Sutra philosphy classes, worthy challenges in the midst of self-disruption.
This month: More shedding. Taxes. Completing an annual revolution. RealID, though no flights planned. My first 50 miler, on the 14th. Finding it difficult to make plans beyond that.
Previously: https://tantek.com/2020/032/t1/reflecting-anticipating
#2020 #Gregorian #March #LEGO #month #calendar #twentytwenty #keepmoving #31days #2020_064 #20200304 #laterGram #noFilter
{
"type": "entry",
"published": "2020-03-05 19:24-0800",
"url": "http://tantek.com/2020/065/t1/reflecting-forward",
"category": [
"transformation",
"2020",
"Gregorian",
"March",
"LEGO",
"month",
"calendar",
"twentytwenty",
"keepmoving",
"31days",
"2020_064",
"20200304",
"laterGram",
"noFilter"
],
"photo": [
"https://aperture-media.p3k.io/fastly.4sqi.net/8c7e6f90ecf707ec0b5f2f3725b8d8f5e6964d63a5e50d7b06db507751eb182c.jpg"
],
"content": {
"text": "\ud83d\uddd3 Home and realizing it\u2019s March 4th before reflecting and looking forward.\n\nFebruary was focused. Tore down a wall and opened holes to the sky for the next phase of a #transformation. Healed with patience, eventually reached out with peace. Ramped up ultra training. One trip, for IndieWebCamp Austin, where I barely did enough running.\n\nEnded February with a practice trail marathon https://tantek.com/t55N4 to cap the month with more miles and elevation than any other. Started March with my last long run and now tapering for the race.\n\nRestarted yoga and Sutra philosphy classes, worthy challenges in the midst of self-disruption. \n\nThis month: More shedding. Taxes. Completing an annual revolution. RealID, though no flights planned. My first 50 miler, on the 14th. Finding it difficult to make plans beyond that.\n\nPreviously: https://tantek.com/2020/032/t1/reflecting-anticipating\n\n#2020 #Gregorian #March #LEGO #month #calendar #twentytwenty #keepmoving #31days #2020_064 #20200304 #laterGram #noFilter",
"html": "<a class=\"u-bridgy-flickr-photo\" href=\"https://fastly.4sqi.net/img/general/original/476_kauzD9h5ezIcsvEupU-s6KYzBWUVpu144YefH11SHBQ.jpg\"></a>\ud83d\uddd3 Home and realizing it\u2019s March 4th before reflecting and looking forward.<br /><br />February was focused. Tore down a wall and opened holes to the sky for the next phase of a #<span class=\"p-category\">transformation</span>. Healed with patience, eventually reached out with peace. Ramped up ultra training. One trip, for IndieWebCamp Austin, where I barely did enough running.<br /><br />Ended February with a practice trail marathon <a href=\"https://tantek.com/t55N4\">https://tantek.com/t55N4</a> to cap the month with more miles and elevation than any other. Started March with my last long run and now tapering for the race.<br /><br />Restarted yoga and Sutra philosphy classes, worthy challenges in the midst of self-disruption. <br /><br />This month: More shedding. Taxes. Completing an annual revolution. RealID, though no flights planned. My first 50 miler, on the 14th. Finding it difficult to make plans beyond that.<br /><br />Previously: <a href=\"https://tantek.com/2020/032/t1/reflecting-anticipating\">https://tantek.com/2020/032/t1/reflecting-anticipating</a><br /><br />#<span class=\"p-category\">2020</span> #<span class=\"p-category\">Gregorian</span> #<span class=\"p-category\">March</span> #<span class=\"p-category\">LEGO</span> #<span class=\"p-category\">month</span> #<span class=\"p-category\">calendar</span> #<span class=\"p-category\">twentytwenty</span> #<span class=\"p-category\">keepmoving</span> #<span class=\"p-category\">31days</span> #<span class=\"p-category\">2020_064</span> #<span class=\"p-category\">20200304</span> #<span class=\"p-category\">laterGram</span> #<span class=\"p-category\">noFilter</span>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "photo",
"_id": "9533397",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-04T18:52:00Z",
"url": "https://www.jvt.me/mf2/2020/03/84zwq/",
"category": [
"homebrew-website-club"
],
"photo": [
"https://media.jvt.me/wlnyq.jpeg"
],
"content": {
"text": "Happy #HomebrewWebsiteClub from Nottingham! https://events.indieweb.org/2020/03/homebrew-website-club-nottingham-FWdZAqhKZBnq",
"html": "<p>Happy <a href=\"https://www.jvt.me/tags/homebrew-website-club/\">#HomebrewWebsiteClub</a> from Nottingham! <a href=\"https://events.indieweb.org/2020/03/homebrew-website-club-nottingham-FWdZAqhKZBnq\">https://events.indieweb.org/2020/03/homebrew-website-club-nottingham-FWdZAqhKZBnq</a></p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "photo",
"_id": "9485463",
"_source": "2169",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-04T19:38:13.076+01:00",
"url": "https://www.jvt.me/mf2/2020/03/5npnn/",
"category": [
"netlify",
"indieauth",
"serverless"
],
"bookmark-of": [
"https://piperswe.me/posts/serverless-indieauth/"
],
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "bookmark",
"_id": "9485464",
"_source": "2169",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-03 09:58-0800",
"rsvp": "yes",
"url": "http://tantek.com/2020/063/t1/hosting-homebrew-website-club-sf",
"in-reply-to": [
"https://events.indieweb.org/2020/03/homebrew-website-club-san-francisco-KTBJlSw7JJKm"
],
"content": {
"text": "hosting Homebrew Website Club SF!\n\ud83d\uddd3 17:30 Wed 2020-03-04\n\ud83d\udccd @MozSF\n\ud83c\udf9f RSVP & more: https://events.indieweb.org/2020/03/homebrew-website-club-san-francisco-KTBJlSw7JJKm\n\u2709\ufe0f Join us! @brb_irl @Kongaloosh @indirect @JackyAlcine @generativist @AndiGalpern @allaboutgeorge @benwerd @pvh @JohnMattDavis @html5cat",
"html": "hosting Homebrew Website Club SF!<br />\ud83d\uddd3 17:30 Wed 2020-03-04<br />\ud83d\udccd <a class=\"h-cassis-username\" href=\"https://twitter.com/MozSF\">@MozSF</a><br />\ud83c\udf9f RSVP & more: <a href=\"https://events.indieweb.org/2020/03/homebrew-website-club-san-francisco-KTBJlSw7JJKm\">https://events.indieweb.org/2020/03/homebrew-website-club-san-francisco-KTBJlSw7JJKm</a><br />\u2709\ufe0f Join us! <a class=\"h-cassis-username\" href=\"https://twitter.com/brb_irl\">@brb_irl</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/Kongaloosh\">@Kongaloosh</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/indirect\">@indirect</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/JackyAlcine\">@JackyAlcine</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/generativist\">@generativist</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/AndiGalpern\">@AndiGalpern</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/allaboutgeorge\">@allaboutgeorge</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/benwerd\">@benwerd</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/pvh\">@pvh</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/JohnMattDavis\">@JohnMattDavis</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/html5cat\">@html5cat</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "rsvp",
"refs": {
"https://events.indieweb.org/2020/03/homebrew-website-club-san-francisco-KTBJlSw7JJKm": {
"type": "entry",
"url": "https://events.indieweb.org/2020/03/homebrew-website-club-san-francisco-KTBJlSw7JJKm",
"name": "an IndieWeb event",
"post-type": "article"
}
},
"_id": "9455495",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-03T17:42:00Z",
"url": "https://www.jvt.me/mf2/2020/03/lqatg/",
"category": [
"homebrew-website-club"
],
"content": {
"text": "Reminder that it's #HomebrewWebsiteClub Nottingham tomorrow - hope to see you there! https://events.indieweb.org/2020/03/homebrew-website-club-nottingham-FWdZAqhKZBnq",
"html": "<p>Reminder that it's <a href=\"https://www.jvt.me/tags/homebrew-website-club/\">#HomebrewWebsiteClub</a> Nottingham tomorrow - hope to see you there! <a href=\"https://events.indieweb.org/2020/03/homebrew-website-club-nottingham-FWdZAqhKZBnq\">https://events.indieweb.org/2020/03/homebrew-website-club-nottingham-FWdZAqhKZBnq</a></p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "note",
"_id": "9450788",
"_source": "2169",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-02 18:44-0800",
"url": "http://tantek.com/2020/062/b5/",
"in-reply-to": [
"https://github.com/aaronpk/Meetable/issues"
],
"name": "Meetable feature request: create a canceled event",
"content": {
"text": "This is a feature request to deliberately add a canceled event, i.e. an event that was not previously on Meetable, as a heads-up to folks who may be expecting a regular event and wondering where the information is, or assuming it may still be on at the usual time and place. This is different from \n#86 which is about canceling an existing event. \n\n\nUse-case: In the IndieWeb community we have several regular Homebrew Website Club (HWC) meetups, some every two weeks, some every month like the first Wednesday of the month. \nWhen one of these expectedly periodic events is missing (especially the less frequent ones like first Wednesday of the month, like what just happened with HWC Austin this week), we\u2019re more likely to assume the organizer just forgot to post an official online event, rather than the regular event is not actually happening. Thus we need a way to explicitly create a canceled event when one has not yet been posted.\n\n\nEditing: have an option to perhaps check when creating an event that this is a \"cancelled\" event, which means that it will not be accepting RSVPs, perhaps doesn\u2019t need a venue.\n\n\nDisplay: Similar to #86, a canceled event should be explicitly flagged as such in any listings, perhaps with a red CANCELLED label. It should also be listed in upcoming and past event listings per its datetime along with other events.\n\n\nAgain similar to #86, optional name prefix: consider prefixing the editable name of the event with the all-caps \"CANCELED: \" as part of the marked up p-name of the h-event.\n\n\nIt should also be possible to edit and uncancel a canceled event and turn it into a real event in case it turns out to actually be happening, perhaps by another organizer!\n\n\nRSVP interaction: a canceled event should not accept RSVPs via the user interface, perhaps rejecting federated webmention RSVPs as well.",
"html": "<p>\nThis is a feature request to deliberately add a canceled event, i.e. an event that was not previously on Meetable, as a heads-up to folks who may be expecting a regular event and wondering where the information is, or assuming it may still be on at the usual time and place. This is different from \n<a href=\"https://github.com/aaronpk/Meetable/issues/86\">#86</a> which is about canceling an existing event. \n</p>\n<p>\nUse-case: In the IndieWeb community we have several regular Homebrew Website Club (HWC) meetups, some every two weeks, some every month like the first Wednesday of the month. \nWhen one of these expectedly periodic events is missing (especially the less frequent ones like first Wednesday of the month, like what just happened with HWC Austin this week), we\u2019re more likely to assume the organizer just forgot to post an official online event, rather than the regular event is not actually happening. Thus we need a way to explicitly create a canceled event when one has not yet been posted.\n</p>\n<p>\nEditing: have an option to perhaps check when creating an event that this is a \"cancelled\" event, which means that it will not be accepting RSVPs, perhaps doesn\u2019t need a venue.\n</p>\n<p>\nDisplay: Similar to #86, a canceled event should be explicitly flagged as such in any listings, perhaps with a red CANCELLED label. It should also be listed in upcoming and past event listings per its datetime along with other events.\n</p>\n<p>\nAgain similar to #86, optional name prefix: consider prefixing the editable name of the event with the all-caps \"CANCELED: \" as part of the marked up p-name of the h-event.\n</p>\n<p>\nIt should also be possible to edit and uncancel a canceled event and turn it into a real event in case it turns out to actually be happening, perhaps by another organizer!\n</p>\n<p>\nRSVP interaction: a canceled event should not accept RSVPs via the user interface, perhaps rejecting federated webmention RSVPs as well.\n</p>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"https://github.com/aaronpk/Meetable/issues": {
"type": "entry",
"url": "https://github.com/aaronpk/Meetable/issues",
"name": "GitHub project \u201cMeetable\u201d",
"post-type": "article"
}
},
"_id": "9433541",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-02 16:33-0800",
"url": "http://tantek.com/2020/062/b4/",
"in-reply-to": [
"https://github.com/aaronpk/Meetable/issues"
],
"name": "Meetable feature request: event cancellation while keeping in list",
"content": {
"text": "Meetable events should be editable to explicitly cancel them, yet keep them in the list of events (upcoming or past) so it is clear to folks who may have already RSVPd, or have been sent a link to view them that they were canceled.\n\n\nUse-case: On the IndieWeb wiki we used to explicitly note on the wiki page for the Homebrew Website Club events for a particular day, if and when a particular city/location was canceled, usually by adding strike-through (s tag) or deletion (del tag) markup. This is particularly useful for when an organizer is unable to make it themselves and can\u2019t be sure that anyone else will either.\n\n\nDisplay: A canceled event should be explicitly flagged as such in any listings, perhaps with a red CANCELLED label.\n\n\nOptional name prefix: consider prefixing the editable name of the event with the all-caps \"CANCELED: \" as part of the marked up p-name of the h-event.\n\n\nIt should also be possible to edit and uncancel an event in case it was canceled accidentally or errantly by someone.\n\n\nRSVP interaction: a canceled event should no longer accept RSVPs via the user interface, perhaps rejecting federated webmention RSVPs as well.\n\n\nA canceled event may send Webmentions back to the federated RSVP posts that it is listing (and or perhaps their author domains), so those posts can be updated, and authors notified.",
"html": "<p>\nMeetable events should be editable to explicitly cancel them, yet keep them in the list of events (upcoming or past) so it is clear to folks who may have already RSVPd, or have been sent a link to view them that they were canceled.\n</p>\n<p>\nUse-case: On the IndieWeb wiki we used to explicitly note on the wiki page for the Homebrew Website Club events for a particular day, if and when a particular city/location was canceled, usually by adding strike-through (s tag) or deletion (del tag) markup. This is particularly useful for when an organizer is unable to make it themselves and can\u2019t be sure that anyone else will either.\n</p>\n<p>\nDisplay: A canceled event should be explicitly flagged as such in any listings, perhaps with a red CANCELLED label.\n</p>\n<p>\nOptional name prefix: consider prefixing the editable name of the event with the all-caps \"CANCELED: \" as part of the marked up p-name of the h-event.\n</p>\n<p>\nIt should also be possible to edit and uncancel an event in case it was canceled accidentally or errantly by someone.\n</p>\n<p>\nRSVP interaction: a canceled event should no longer accept RSVPs via the user interface, perhaps rejecting federated webmention RSVPs as well.\n</p>\n<p>\nA canceled event may send Webmentions back to the federated RSVP posts that it is listing (and or perhaps their author domains), so those posts can be updated, and authors notified.\n</p>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"https://github.com/aaronpk/Meetable/issues": {
"type": "entry",
"url": "https://github.com/aaronpk/Meetable/issues",
"name": "GitHub project \u201cMeetable\u201d",
"post-type": "article"
}
},
"_id": "9430754",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-02 15:12-0800",
"url": "http://tantek.com/2020/062/b3/",
"in-reply-to": [
"https://github.com/aaronpk/Meetable/issues"
],
"name": "Meetable RSVP user interface should prompt Code of Conduct agreement(s)",
"content": {
"text": "For Meetable events which have one or more Code of Conduct links\n(per #84), \nwhen the user interacts with the RSVP user interface to confirm participation, \nMeetable should prompt the user with a dialog with one or more links to Codes of Conduct with checkboxes next to each that acknowledges that the user has read and agreed to them.\n\n\nA minimum viable user interaction here would be just fine, and there is no need to create a whole ticketing and assignment system where different people would RSVP vs agree to the Code of Conduct link(s).\n\n\nWe can learn from the development, use, and iteration of this minimal user interface to then drive future protocol improvements in federated RSVPs via Webmention.",
"html": "<p>\nFor Meetable events which have one or more Code of Conduct links\n(per <a href=\"https://github.com/aaronpk/Meetable/issues/84\">#84</a>), \nwhen the user interacts with the RSVP user interface to confirm participation, \nMeetable should prompt the user with a dialog with one or more links to Codes of Conduct with checkboxes next to each that acknowledges that the user has read and agreed to them.\n</p>\n<p>\nA minimum viable user interaction here would be just fine, and there is no need to create a whole ticketing and assignment system where different people would RSVP vs agree to the Code of Conduct link(s).\n</p>\n<p>\nWe can learn from the development, use, and iteration of this minimal user interface to then drive future protocol improvements in federated RSVPs via Webmention.\n</p>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"https://github.com/aaronpk/Meetable/issues": {
"type": "entry",
"url": "https://github.com/aaronpk/Meetable/issues",
"name": "GitHub project \u201cMeetable\u201d",
"post-type": "article"
}
},
"_id": "9429811",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-02 14:56-0800",
"url": "http://tantek.com/2020/062/b2/",
"in-reply-to": [
"https://github.com/aaronpk/Meetable/issues"
],
"name": "Meetable events should have a Code of Conduct field for one or more URLs",
"content": {
"text": "Typical communty events require agreeing to a Code of Conduct in order to RSVP and participate. Meetable should have a field to enter one or more Code of Conduct URLs, and then show anyone who RSVPs (using Meetable\u2019s UI) a dialog of one or more links to Codes of Conduct with checkboxes next to each that acknowledges that the user has read them.\n\n\nUse-case for a Code of Conduct field: IndieWeb events always require agreeing to the \nIndieWeb Code of Conduct.\n\n\nUse-case for a field for multiple Code of Conduct URLs: IndieWeb events hosted at a Mozilla office require agreeing to both the IndieWeb Code of Conduct and the \nMozilla Community Participation Guidelines.\n\n\nThe Code of Conduct link(s) should be prominently publicly displayed on Meetable event pages.",
"html": "<p>\nTypical communty events require agreeing to a Code of Conduct in order to RSVP and participate. Meetable should have a field to enter one or more Code of Conduct URLs, and then show anyone who RSVPs (using Meetable\u2019s UI) a dialog of one or more links to Codes of Conduct with checkboxes next to each that acknowledges that the user has read them.\n</p>\n<p>\nUse-case for a Code of Conduct field: IndieWeb events always require agreeing to the \n<a href=\"https://indieweb.org/code-of-conduct\">IndieWeb Code of Conduct</a>.\n</p>\n<p>\nUse-case for a field for multiple Code of Conduct URLs: IndieWeb events hosted at a Mozilla office require agreeing to both the IndieWeb Code of Conduct and the \n<a href=\"https://www.mozilla.org/en-US/about/governance/policies/participation/\">Mozilla Community Participation Guidelines</a>.\n</p>\n<p>\nThe Code of Conduct link(s) should be prominently publicly displayed on Meetable event pages.\n</p>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"https://github.com/aaronpk/Meetable/issues": {
"type": "entry",
"url": "https://github.com/aaronpk/Meetable/issues",
"name": "GitHub project \u201cMeetable\u201d",
"post-type": "article"
}
},
"_id": "9428378",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2020-03-02 14:33-0800",
"url": "http://tantek.com/2020/062/b1/",
"in-reply-to": [
"https://github.com/aaronpk/Meetable/issues"
],
"name": "Meetable events should clearly show event author/organizer and creation datetime",
"content": {
"text": "Typical popular events sites and services (Google Calendar, Facebook) prominently show who created and is organizing events, as well as when they were created. Meetable should do this by default, at a minimum using the author\u2019s personal site they used to sign-in via IndieAuth, and the datetime at which they created the event.\n\n\nThe author\u2019s personal site can be \nparsed for a representative h-card \nto use for their display name and image (h-card name and logo or photo), \nthough even showing the domain name of the author would be useful (absent an h-card display name or logo/photo).\n\n\nThis would at a minimum be very useful for the events.indieweb.org deployment of Meetable, as that was used to replace use of the wiki for events which had this information implicitly in the browsable edit history.\n\n\nWho created it use-cases: knowing who created an event helps clarify the potential legitimacy of the event and/or how much help the organizer may need (is it a known organizer of such events, the usual person, or a new person but still known to the community, or a random person who may need help). Additionally, having a clear organizer helps provide at least a default contact for any Code of Conduct follow-ups.\n\n\nWhen was it created use-cases: it is useful to know the when created information as a method for if an event was created long in advance and might not still be happening, or if it was created very recently and thus is much more likely to be happening.\n\n\nThis information should be prominently publicly displayed on Meetable event pages.",
"html": "<p>\nTypical popular events sites and services (Google Calendar, Facebook) prominently show who created and is organizing events, as well as when they were created. Meetable should do this by default, at a minimum using the author\u2019s personal site they used to sign-in via IndieAuth, and the datetime at which they created the event.\n</p>\n<p>\nThe author\u2019s personal site can be \n<a href=\"http://microformats.org/wiki/representative-h-card-parsing\">parsed for a representative h-card</a> \nto use for their display name and image (h-card name and logo or photo), \nthough even showing the domain name of the author would be useful (absent an h-card display name or logo/photo).\n</p>\n<p>\nThis would at a minimum be very useful for the events.indieweb.org deployment of Meetable, as that was used to replace use of the wiki for events which had this information implicitly in the browsable edit history.\n</p>\n<p>\nWho created it use-cases: knowing who created an event helps clarify the potential legitimacy of the event and/or how much help the organizer may need (is it a known organizer of such events, the usual person, or a new person but still known to the community, or a random person who may need help). Additionally, having a clear organizer helps provide at least a default contact for any Code of Conduct follow-ups.\n</p>\n<p>\nWhen was it created use-cases: it is useful to know the when created information as a method for if an event was created long in advance and might not still be happening, or if it was created very recently and thus is much more likely to be happening.\n</p>\n<p>\nThis information should be prominently publicly displayed on Meetable event pages.\n</p>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"https://github.com/aaronpk/Meetable/issues": {
"type": "entry",
"url": "https://github.com/aaronpk/Meetable/issues",
"name": "GitHub project \u201cMeetable\u201d",
"post-type": "article"
}
},
"_id": "9428379",
"_source": "1",
"_is_read": true
}
Noting Google's continued support for Microformats as a metadata format.
{
"type": "entry",
"summary": "Noting Google's continued support for Microformats as a metadata format.",
"url": "https://www.jvt.me/posts/2020/03/02/google-microformats-support/",
"name": "Google confirms Microformats are still a recommended metadata format for content",
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "article",
"_id": "9426619",
"_source": "2169",
"_is_read": true
}
Normally the IndieWeb Meetup in Austin is the first Wednesday of the month, but we’re going to skip it this week. See y’all next month.
{
"type": "entry",
"author": {
"name": "Manton Reece",
"url": "https://www.manton.org/",
"photo": "https://micro.blog/manton/avatar.jpg"
},
"url": "https://www.manton.org/2020/03/02/normally-the-indieweb.html",
"content": {
"html": "<p>Normally the IndieWeb Meetup in Austin is the first Wednesday of the month, but we\u2019re going to skip it this week. See y\u2019all next month.</p>",
"text": "Normally the IndieWeb Meetup in Austin is the first Wednesday of the month, but we\u2019re going to skip it this week. See y\u2019all next month."
},
"published": "2020-03-02T15:17:00-06:00",
"post-type": "note",
"_id": "9426452",
"_source": "12",
"_is_read": true
}
I was thinking about comments and how I effectively use micro.blog as a commenting system; I receive m.b replies via webmention but they include the @mention at the start of the text.
I thought about hooking in to comment_post()
to strip the @mention from the front of the comment as it is submitted but this would leave a before and after situation. Instead, I decided to achieve the same thing nondestructively by checking for it at display time. Now my comment parser checks if the comment text starts with a link from micro.blog and strips it out for display purposes.
See this post for an example.
I've often thought about this and found it to be a little jarring when viewing the comments in the context of the blog. As it's nondestructive I can always reverse the change if I find the flow of comments stop making sense but I prefer them this way.
{
"type": "entry",
"author": {
"name": "Colin Walker",
"url": "https://colinwalker.blog/",
"photo": null
},
"url": "https://colinwalker.blog/27-02-2020-1946/",
"published": "2020-02-27T19:46:15+00:00",
"content": {
"html": "<p>I was thinking about comments and how I effectively use micro.blog as a commenting system; I receive m.b replies via webmention but they include the @mention at the start of the text.</p>\n<p>I thought about hooking in to <code>comment_post()</code> to strip the @mention from the front of the comment as it is submitted but this would leave a before and after situation. Instead, I decided to achieve the same thing nondestructively by checking for it at display time. Now my comment parser checks if the comment text starts with a link from micro.blog and strips it out for display purposes.</p>\n<p>See <a href=\"https://colinwalker.blog/27-02-2020-1454/#commentlist\">this post</a> for an example.</p>\n<p>I've often thought about this and found it to be a little jarring when viewing the comments in the context of the blog. As it's nondestructive I can always reverse the change if I find the flow of comments stop making sense but I prefer them this way.</p>",
"text": "I was thinking about comments and how I effectively use micro.blog as a commenting system; I receive m.b replies via webmention but they include the @mention at the start of the text.\nI thought about hooking in to comment_post() to strip the @mention from the front of the comment as it is submitted but this would leave a before and after situation. Instead, I decided to achieve the same thing nondestructively by checking for it at display time. Now my comment parser checks if the comment text starts with a link from micro.blog and strips it out for display purposes.\nSee this post for an example.\nI've often thought about this and found it to be a little jarring when viewing the comments in the context of the blog. As it's nondestructive I can always reverse the change if I find the flow of comments stop making sense but I prefer them this way."
},
"post-type": "note",
"_id": "9409912",
"_source": "237",
"_is_read": true
}
Announcing a web-based solution for uploading files to your Micropub media endpoint.
{
"type": "entry",
"summary": "Announcing a web-based solution for uploading files to your Micropub media endpoint.",
"url": "https://www.jvt.me/posts/2020/02/29/media-endpoint-proxy/",
"name": "Announcing Micropub-Media-Endpoint-Proxy",
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "article",
"_id": "9372585",
"_source": "2169",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "Kh\u00fcrt",
"url": "https://islandinthenet.com/",
"photo": null
},
"url": "https://islandinthenet.com/removing-indieweb-wordpress-plugins/",
"published": "2020-02-29T11:11:00-05:00",
"content": {
"html": "<a href=\"https://islandinthenet.com/removing-indieweb-wordpress-plugins/\"><img src=\"https://islandinthenet.com/wp-content/uploads/2020/02/Fujifilm_X-T2_20200222_DSCF02561_blog-1.jpg\" alt=\"\" /></a>I am reevaluating my use of certain IndieWeb technologies. In 2018 I added a set of plugins to my website and started using a microformats 2 theme, SemPress to mark up my website so that content could be interpreted by other sites. SemPress is the only theme in the WordPress repository that is fully microformats2 [\u2026]",
"text": "I am reevaluating my use of certain IndieWeb technologies. In 2018 I added a set of plugins to my website and started using a microformats 2 theme, SemPress to mark up my website so that content could be interpreted by other sites. SemPress is the only theme in the WordPress repository that is fully microformats2 [\u2026]"
},
"name": "Removing IndieWeb WordPress Plugins",
"post-type": "article",
"_id": "9366989",
"_source": "242",
"_is_read": true
}
Today @indiewebcat was being real cute, just hanging out in the office together 😻
{
"type": "entry",
"published": "2020-02-27T20:59:09-08:00",
"url": "https://aaronparecki.com/2020/02/27/19/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/25efd5cfc95c8e540d680699db274949663c2c49fa73cda9f89a14417f477209.jpg"
],
"content": {
"text": "Today @indiewebcat was being real cute, just hanging out in the office together \ud83d\ude3b",
"html": "Today <a href=\"https://indiewebcat.com\">@indiewebcat</a> was being real cute, just hanging out in the office together <a href=\"https://aaronparecki.com/emoji/%F0%9F%98%BB\">\ud83d\ude3b</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/01ba90586726c9ac42a9894442f0b335432f9b4c0a98191142fb80e5661346dd.jpg"
},
"post-type": "photo",
"_id": "9327104",
"_source": "16",
"_is_read": true
}
It may not be ready by the #IndieWeb newsletter tomorrow, but I'm hoping my web-based Micropub media endpoint upload client will be live this weekend - exactly what would fit for https://jlelse.blog/micro/2020/01/2020-01-01-frviz/
{
"type": "entry",
"published": "2020-02-27T22:49:00Z",
"url": "https://www.jvt.me/mf2/2020/02/h3nqw/",
"category": [
"micropub",
"open-source",
"indieweb"
],
"content": {
"text": "It may not be ready by the #IndieWeb newsletter tomorrow, but I'm hoping my web-based Micropub media endpoint upload client will be live this weekend - exactly what would fit for https://jlelse.blog/micro/2020/01/2020-01-01-frviz/",
"html": "<p>It may not be ready by the <a href=\"https://www.jvt.me/tags/indieweb/\">#IndieWeb</a> newsletter tomorrow, but I'm hoping my web-based Micropub media endpoint upload client will be live this weekend - exactly what would fit for <a href=\"https://jlelse.blog/micro/2020/01/2020-01-01-frviz/\">https://jlelse.blog/micro/2020/01/2020-01-01-frviz/</a></p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "note",
"_id": "9320504",
"_source": "2169",
"_is_read": true
}
OK so #KittyboxCompanion got #IndieAuth support on Android
{
"type": "entry",
"published": "2020-02-26T13:57:20+00:00",
"url": "https://fireburn.ru/posts/1582725440",
"category": [
"KittyboxCompanion",
"IndieAuth"
],
"syndication": [
"https://twitter.com/kisik21/status/1232665979945127936"
],
"content": {
"text": "OK so #KittyboxCompanion got #IndieAuth support on Android",
"html": "<p>OK so #KittyboxCompanion got #IndieAuth support on Android</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://fireburn.ru/media/f1/5a/fb/9b/081efafb97b4ad59f5025cf2fd0678b8f3e20e4c292489107d52be09.png"
},
"post-type": "note",
"_id": "9281095",
"_source": "1371",
"_is_read": true
}