I'm going!IndieWeb Meetup NYC returns with an actual mid-week meetup!
Hope you can join us 6-8pm on Wednesday Feb 19th!
{
"type": "entry",
"published": "2020-02-04T15:24:24-0500",
"rsvp": "yes",
"url": "https://martymcgui.re/2020/02/04/152424/",
"in-reply-to": [
"https://events.indieweb.org/2020/02/indieweb-meetup-nyc-GSlzpBwleWLT"
],
"content": {
"text": "I'm going!IndieWeb Meetup NYC returns with an actual mid-week meetup!\n\nHope you can join us 6-8pm on Wednesday Feb 19th!",
"html": "I'm going!<p>IndieWeb Meetup NYC returns with an actual mid-week meetup!</p>\n\n<p>Hope you can join us 6-8pm on Wednesday Feb 19th!</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "rsvp",
"refs": {
"https://events.indieweb.org/2020/02/indieweb-meetup-nyc-GSlzpBwleWLT": {
"type": "entry",
"summary": "Join us for an afternoon of IndieWeb personal site demos and discussions!",
"url": "https://events.indieweb.org/2020/02/indieweb-meetup-nyc-GSlzpBwleWLT",
"photo": [
"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://events.indieweb.org/storage/events/20200117-99stXYxkhgnGtYBwYKbE2oC4ZfZjAp.jpg"
],
"name": "IndieWeb Meetup NYC",
"author": {
"type": "card",
"name": "events.indieweb.org",
"url": "http://events.indieweb.org",
"photo": null
},
"post-type": "photo"
}
},
"_id": "8608115",
"_source": "175",
"_is_read": true
}
{
"type": "entry",
"published": "2020-02-03 22:47-0800",
"rsvp": "yes",
"url": "http://tantek.com/2020/034/t2/hosting-homebrew-website-club-sf",
"in-reply-to": [
"https://events.indieweb.org/2020/02/homebrew-website-club-san-francisco-hqCpkmN9nNsL"
],
"content": {
"text": "hosting Homebrew Website Club SF!\n\ud83d\uddd3 17:30 Wednesday 2020-02-05\n\ud83d\udccd @MozSF\n\ud83c\udf9f RSVP & more: https://events.indieweb.org/2020/02/homebrew-website-club-san-francisco-hqCpkmN9nNsL\n\u2709\ufe0f Join us! @allaboutgeorge @brb_irl @JackyAlcine @benwerd @dietrich @AndiGalpern @generativist @pvh @JohnMattDavis @html5cat et al",
"html": "hosting Homebrew Website Club SF!<br />\ud83d\uddd3 17:30 Wednesday 2020-02-05<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/02/homebrew-website-club-san-francisco-hqCpkmN9nNsL\">https://events.indieweb.org/2020/02/homebrew-website-club-san-francisco-hqCpkmN9nNsL</a><br />\u2709\ufe0f Join us! <a class=\"h-cassis-username\" href=\"https://twitter.com/allaboutgeorge\">@allaboutgeorge</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/brb_irl\">@brb_irl</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/JackyAlcine\">@JackyAlcine</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/benwerd\">@benwerd</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/dietrich\">@dietrich</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/AndiGalpern\">@AndiGalpern</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/generativist\">@generativist</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> et al"
},
"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/02/homebrew-website-club-san-francisco-hqCpkmN9nNsL": {
"type": "entry",
"url": "https://events.indieweb.org/2020/02/homebrew-website-club-san-francisco-hqCpkmN9nNsL",
"name": "an IndieWeb event",
"post-type": "article"
}
},
"_id": "8581776",
"_source": "1",
"_is_read": true
}
Thanks to Ruxton for making available the source to the IndieWeb Best Nine, here are my “Best 9 Photos of 2019”.
The app walks your personal website, looking for photo posts, then makes a collage of the best nine. “Best” is determined by most IndieWeb likes or replies.
I initially tried to use the online version, but ran into some issues, so I grabbed the source and started tweaking it to handle some quirks of my site.
- My monthly archives contain next/prev links that can be used to crawl my whole archive, but I don’t consider e.g. /2019/01/ to be a “feed”, so it’s just a collection of
h-entry
items. I updated the microformats2 crawler to support pages that are a collection of h-entry
without a containing h-feed
.
- Counted replies marked up as ‘comment’ rather than ‘reply’.
- Changed the resulting image size to fit more with my site’s layout.
- Filtered out comments from myself, as well as automated comments on my checkins from Swarm via OwnYourSwarm.
- Added cropping to make non-square images square.
- Added some debugging to spit out my posts and their interaction counts.
Here are the links to the individual top 9 photo posts!
You can find my modified version of indieweb-bestnine on GitHub!
{
"type": "entry",
"published": "2020-02-03T15:18:33-0500",
"url": "https://martymcgui.re/2020/02/03/151833/",
"category": [
"IndieWeb",
"bestnine",
"2019"
],
"photo": [
"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/7b/ff/f0/c2/00001c04f5bd6c3fee911e6577a7b5edf7c67c31128637d99d7100d1.jpg"
],
"content": {
"text": "Thanks to Ruxton for making available the source to the IndieWeb Best Nine, here are my \u201cBest 9 Photos of 2019\u201d.\n\nThe app walks your personal website, looking for photo posts, then makes a collage of the best nine. \u201cBest\u201d is determined by most IndieWeb likes or replies.\n\nI initially tried to use the online version, but ran into some issues, so I grabbed the source and started tweaking it to handle some quirks of my site.\n\nMy monthly archives contain next/prev links that can be used to crawl my whole archive, but I don\u2019t consider e.g. /2019/01/ to be a \u201cfeed\u201d, so it\u2019s just a collection of h-entry items. I updated the microformats2 crawler to support pages that are a collection of h-entry without a containing h-feed.\nCounted replies marked up as \u2018comment\u2019 rather than \u2018reply\u2019.\nChanged the resulting image size to fit more with my site\u2019s layout.\nFiltered out comments from myself, as well as automated comments on my checkins from Swarm via OwnYourSwarm.\nAdded cropping to make non-square images square.\nAdded some debugging to spit out my posts and their interaction counts.\nHere are the links to the individual top 9 photo posts!\n\n\nhttps://martymcgui.re/2019/03/29/153239/ (11 likes, 2 replies)\n\nhttps://martymcgui.re/2019/06/29/133546/ (1 like, 1 reply)\n\nhttps://martymcgui.re/2019/04/18/133411/ (1 like, 1 reply)\n\nhttps://martymcgui.re/2019/10/19/155613/ (1 like)\n\nhttps://martymcgui.re/2019/06/09/142254/ (1 like)\n\nhttps://martymcgui.re/2019/06/11/185857/ (1 reply)\n\nhttps://martymcgui.re/2019/06/27/220354/ (1 reply)\n\nhttps://martymcgui.re/2019/10/06/122724/ (1 like)\n\nhttps://martymcgui.re/2019/06/29/135959/ (1 like)\nYou can find my modified version of indieweb-bestnine on GitHub!",
"html": "<a href=\"https://media.martymcgui.re/7b/ff/f0/c2/00001c04f5bd6c3fee911e6577a7b5edf7c67c31128637d99d7100d1.jpg\"></a>\n\n <p>Thanks to <a href=\"https://ignite.digitalignition.net/\">Ruxton</a> for <a href=\"https://github.com/Ruxton/indieweb-bestnine\">making available the source</a> to the <a href=\"https://ignite.digitalignition.net/2020/01/14/indieweb-best-nine/\">IndieWeb Best Nine</a>, here are my \u201cBest 9 Photos of 2019\u201d.</p>\n\n<p>The app walks your personal website, looking for photo posts, then makes a collage of the best nine. \u201cBest\u201d is determined by most IndieWeb <a href=\"https://indieweb.org/like\">likes</a> or <a href=\"https://indieweb.org/reply\">replies</a>.</p>\n\n<p>I initially tried to use the <a href=\"https://bestnine.indieweb.app/\">online version</a>, but ran into some issues, so I grabbed the source and started tweaking it to handle some quirks of my site.</p>\n\n<ul><li>My monthly archives contain next/prev links that can be used to crawl my whole archive, but I don\u2019t consider e.g. /2019/01/ to be a \u201cfeed\u201d, so it\u2019s just a collection of <code>h-entry</code> items. I updated the microformats2 crawler to support pages that are a collection of <code>h-entry</code> without a containing <code>h-feed</code>.</li>\n<li>Counted replies marked up as \u2018comment\u2019 rather than \u2018reply\u2019.</li>\n<li>Changed the resulting image size to fit more with my site\u2019s layout.</li>\n<li>Filtered out comments from myself, as well as automated comments on my checkins from <a href=\"https://ownyourswarm.p3k.io/\">Swarm via OwnYourSwarm</a>.</li>\n<li>Added cropping to make non-square images square.</li>\n<li>Added some debugging to spit out my posts and their interaction counts.</li>\n</ul><p>Here are the links to the individual top 9 photo posts!</p>\n\n<ul><li>\n<a href=\"https://martymcgui.re/2019/03/29/153239/\">https://martymcgui.re/2019/03/29/153239/</a> (11 likes, 2 replies)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/06/29/133546/\">https://martymcgui.re/2019/06/29/133546/</a> (1 like, 1 reply)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/04/18/133411/\">https://martymcgui.re/2019/04/18/133411/</a> (1 like, 1 reply)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/10/19/155613/\">https://martymcgui.re/2019/10/19/155613/</a> (1 like)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/06/09/142254/\">https://martymcgui.re/2019/06/09/142254/</a> (1 like)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/06/11/185857/\">https://martymcgui.re/2019/06/11/185857/</a> (1 reply)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/06/27/220354/\">https://martymcgui.re/2019/06/27/220354/</a> (1 reply)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/10/06/122724/\">https://martymcgui.re/2019/10/06/122724/</a> (1 like)</li>\n<li>\n<a href=\"https://martymcgui.re/2019/06/29/135959/\">https://martymcgui.re/2019/06/29/135959/</a> (1 like)</li>\n</ul><p>You can find my <a href=\"https://github.com/martymcguire/indieweb-bestnine\">modified version of indieweb-bestnine on GitHub</a>!</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "photo",
"_id": "8572501",
"_source": "175",
"_is_read": true
}
IndieWebCamp Austin is just around the corner, February 22-23. If you register now it’ll help us plan for how many people to expect. We’ll have breakfast tacos, bagels, and coffee both mornings. 🌮
{
"type": "entry",
"author": {
"name": "Manton Reece",
"url": "https://www.manton.org/",
"photo": "https://micro.blog/manton/avatar.jpg"
},
"url": "https://www.manton.org/2020/02/03/indiewebcamp-austin-is.html",
"content": {
"html": "<p>IndieWebCamp Austin is just around the corner, February 22-23. <a href=\"https://2020.indieweb.org/austin\">If you register now</a> it\u2019ll help us plan for how many people to expect. We\u2019ll have breakfast tacos, bagels, and coffee both mornings. \ud83c\udf2e</p>",
"text": "IndieWebCamp Austin is just around the corner, February 22-23. If you register now it\u2019ll help us plan for how many people to expect. We\u2019ll have breakfast tacos, bagels, and coffee both mornings. \ud83c\udf2e"
},
"published": "2020-02-03T16:07:09-06:00",
"post-type": "note",
"_id": "8569047",
"_source": "12",
"_is_read": true
}
IndieWeb Meetup this Wednesday in Austin, 6:30pm at Mozart’s Coffee. We’ll talk about the latest IndieWeb news and final plans for IndieWebCamp Austin later this 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/02/03/indieweb-meetup-this.html",
"content": {
"html": "<p>IndieWeb Meetup this Wednesday in Austin, 6:30pm at Mozart\u2019s Coffee. We\u2019ll talk about the latest IndieWeb news and final plans for IndieWebCamp Austin later this month. \u2615</p>",
"text": "IndieWeb Meetup this Wednesday in Austin, 6:30pm at Mozart\u2019s Coffee. We\u2019ll talk about the latest IndieWeb news and final plans for IndieWebCamp Austin later this month. \u2615"
},
"published": "2020-02-03T09:57:22-06:00",
"post-type": "note",
"_id": "8559058",
"_source": "12",
"_is_read": true
}
Reminder that on Wednesday its #HomebrewWebsiteClub Nottingham! I hope to see you there to work on your personal website - be it new or existing https://events.indieweb.org/2020/02/homebrew-website-club-nottingham-8IgcYeAQhIKX
{
"type": "entry",
"published": "2020-02-03T10:36:00Z",
"url": "https://www.jvt.me/mf2/2020/02/hzfoe/",
"category": [
"homebrew-website-club"
],
"content": {
"text": "Reminder that on Wednesday its #HomebrewWebsiteClub Nottingham! I hope to see you there to work on your personal website - be it new or existing https://events.indieweb.org/2020/02/homebrew-website-club-nottingham-8IgcYeAQhIKX",
"html": "<p>Reminder that on Wednesday its <a href=\"https://www.jvt.me/tags/homebrew-website-club/\">#HomebrewWebsiteClub</a> Nottingham! I hope to see you there to work on your personal website - be it new or existing <a href=\"https://events.indieweb.org/2020/02/homebrew-website-club-nottingham-8IgcYeAQhIKX\">https://events.indieweb.org/2020/02/homebrew-website-club-nottingham-8IgcYeAQhIKX</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": "8550206",
"_source": "2169",
"_is_read": true
}
Moved to San Francisco for three months.
I'm ready for a little bit of a PhD break and a lot of adventure :)
Edmonton International Airport
→
San Francisco International Airport
At: Twitter Internship
From 2020-02-02T17:00
To 2020-04-27T17:30
indieweb
science
tech
adventure
{
"type": "entry",
"published": "2020-02-02 23:54:38.150386",
"url": "https://kongaloosh.com/e/2020/2/2/moved-to-s",
"photo": [
"https://kongaloosh.com/data/2020/2/2/moved-to-s-map.png"
],
"syndication": [
"https://twitter.com/kongaloosh/status/1224194597703880704"
],
"content": {
"text": "Moved to San Francisco for three months. \nI'm ready for a little bit of a PhD break and a lot of adventure :)\n \n\n \n \n \n Edmonton International Airport\n \u2192\n \n San Francisco International Airport\n \n \n \n \n \n \n \n \n\n\n \n \n At: Twitter Internship\n \nFrom 2020-02-02T17:00\n To 2020-04-27T17:30\n \n \n\n\n \n \n \n \n \n indieweb\n \n science\n \n tech\n \n adventure",
"html": "<p>Moved to San Francisco for three months. \nI'm ready for a little bit of a PhD break and a lot of adventure :)</p>\n \n\n \n \n <p>\n Edmonton International Airport\n \u2192\n \n San Francisco International Airport\n \n </p>\n \n \n \n \n \n \n\n\n \n \n <h4>At: Twitter Internship</h4>\n <p></p>\n<b>From</b> <a class=\"dt-start\">2020-02-02T17:00</a>\n <b>To</b> <a class=\"dt-end\">2020-04-27T17:30</a>\n \n \n\n\n \n \n \n <i></i>\n \n <a href=\"https://kongaloosh.com/t/indieweb\">indieweb</a>\n \n <a href=\"https://kongaloosh.com/t/science\">science</a>\n \n <a href=\"https://kongaloosh.com/t/tech\">tech</a>\n \n <a href=\"https://kongaloosh.com/t/adventure\">adventure</a>"
},
"author": {
"type": "card",
"name": "Alex Kearney",
"url": "http://kongaloosh.com",
"photo": null
},
"post-type": "photo",
"_id": "8549602",
"_source": "228",
"_is_read": true
}
{
"type": "entry",
"published": "2020-02-02T18:39:00Z",
"url": "https://www.jvt.me/mf2/2020/02/xfrwd/",
"in-reply-to": [
"https://twitter.com/Cambridgeport90/status/1224038155701100545"
],
"name": "Reply to https://twitter.com/Cambridgeport90/status/1224038155701100545",
"content": {
"text": "I don't think so no. I've done this on my Micropub side, so it stores it in the same content format as the actual post. I guess we'd likely do something similar, or when loading the page pulling that data from Granary?",
"html": "<p>I don't think so no. I've done this on my Micropub side, so it stores it in the same content format as the actual post. I guess we'd likely do something similar, or when loading the page pulling that data from Granary?</p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "reply",
"_id": "8530143",
"_source": "2169",
"_is_read": true
}
So I sorted my Webmention sending issue after an incredibly frustrating day of fighting with Jackson parsing my XML sitemap. I'm still not sure what the issue was, as I've ended up replacing my POJO with another one, but 🤷🏽♂️ at least Webmentions are sending again
{
"type": "entry",
"published": "2020-02-02T18:34:00Z",
"url": "https://www.jvt.me/mf2/2020/02/gkjgk/",
"category": [
"www.jvt.me"
],
"content": {
"text": "So I sorted my Webmention sending issue after an incredibly frustrating day of fighting with Jackson parsing my XML sitemap. I'm still not sure what the issue was, as I've ended up replacing my POJO with another one, but \ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f at least Webmentions are sending again",
"html": "<p>So I sorted my Webmention sending issue after an incredibly frustrating day of fighting with Jackson parsing my XML sitemap. I'm still not sure what the issue was, as I've ended up replacing my POJO with another one, but \ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f at least Webmentions are sending again</p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "note",
"_id": "8529988",
"_source": "2169",
"_is_read": true
}
If anyone is currently posting photos to WordPress using micropub that syndicates to Twitter using brid.gy, please raise your hand & share your template.
{
"type": "entry",
"published": "2020-02-01T17:14:11-05:00",
"url": "https://miklb.com/blog/2020/02/01/5458/",
"syndication": [
"https://twitter.com/miklb/status/1223731305004851200",
"https://micro.blog/miklb/8102333"
],
"content": {
"text": "If anyone is currently posting photos to WordPress using micropub that syndicates to Twitter using brid.gy, please raise your hand & share your template.",
"html": "<p>If anyone is currently posting photos to WordPress using micropub that syndicates to Twitter using brid.gy, please raise your hand & share your template.\n</p>"
},
"post-type": "note",
"_id": "8511728",
"_source": "42",
"_is_read": true
}
Woops, looks like I broke my Webmention sending yesterday when I upgraded all my versions of Spring / Spring Boot. That'd explain why things haven't syndicated to Twitter today. Film time now, so will fix tomorrow!
{
"type": "entry",
"published": "2020-02-01T20:56:00Z",
"url": "https://www.jvt.me/mf2/2020/02/f67fs/",
"category": [
"www.jvt.me"
],
"content": {
"text": "Woops, looks like I broke my Webmention sending yesterday when I upgraded all my versions of Spring / Spring Boot. That'd explain why things haven't syndicated to Twitter today. Film time now, so will fix tomorrow!",
"html": "<p>Woops, looks like I broke my Webmention sending yesterday when I upgraded all my versions of Spring / Spring Boot. That'd explain why things haven't syndicated to Twitter today. Film time now, so will fix tomorrow!</p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "note",
"_id": "8505143",
"_source": "2169",
"_is_read": true
}
I interact a lot with Twitter from my website, and as such the interactions you see are i.e. "Like of @indiewebcamp's tweet" which isn't super helpful. So I've just added the ability to mark up my interactions with some context of what the post was so it's eaiser to see without navigating there.
This is using the awesome https://granary.io/ and will hopefully make reading Twitter interactions through my site much nicer!
You can see https://www.jvt.me/mf2/2020/02/ihnc5/ for an example of what it'll look like (including photos!), and https://indieweb.org/reply-context for more info from around the #indieweb
{
"type": "entry",
"published": "2020-02-01T20:35:17.173+01:00",
"url": "https://www.jvt.me/mf2/2020/02/kaefh/",
"category": [
"www.jvt.me",
"indieweb"
],
"content": {
"text": "I interact a lot with Twitter from my website, and as such the interactions you see are i.e. \"Like of @indiewebcamp's tweet\" which isn't super helpful. So I've just added the ability to mark up my interactions with some context of what the post was so it's eaiser to see without navigating there.This is using the awesome https://granary.io/ and will hopefully make reading Twitter interactions through my site much nicer!You can see https://www.jvt.me/mf2/2020/02/ihnc5/ for an example of what it'll look like (including photos!), and https://indieweb.org/reply-context for more info from around the #indieweb",
"html": "<p></p><p>I interact a lot with Twitter from my website, and as such the interactions you see are i.e. \"Like of @indiewebcamp's tweet\" which isn't super helpful. So I've just added the ability to mark up my interactions with some context of what the post was so it's eaiser to see without navigating there.</p><p>This is using the awesome <a href=\"https://granary.io/\">https://granary.io/</a> and will hopefully make reading Twitter interactions through my site much nicer!</p><p>You can see <a href=\"https://www.jvt.me/mf2/2020/02/ihnc5/\">https://www.jvt.me/mf2/2020/02/ihnc5/</a> for an example of what it'll look like (including photos!), and <a href=\"https://indieweb.org/reply-context\">https://indieweb.org/reply-context</a> for more info from around the <a href=\"https://www.jvt.me/tags/indieweb/\">#indieweb</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": "8503186",
"_source": "2169",
"_is_read": true
}
alias mf2json='python3 -c '\''import mf2py, sys, json; print(json.dumps(mf2py.parse(url=sys.argv[])))'\'''
#IndieWeb #bash #climagic
{
"type": "entry",
"published": "2020-01-31T20:07:51+00:00",
"url": "https://fireburn.ru/posts/1580501271",
"category": [
"IndieWeb",
"bash",
"climagic"
],
"content": {
"text": "alias mf2json='python3 -c '\\''import mf2py, sys, json; print(json.dumps(mf2py.parse(url=sys.argv[])))'\\''' #IndieWeb #bash #climagic",
"html": "<p><code>alias mf2json='python3 -c '\\''import mf2py, sys, json; print(json.dumps(mf2py.parse(url=sys.argv[])))'\\'''</code> #IndieWeb #bash #climagic</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": "8476721",
"_source": "1371",
"_is_read": true
}
Woops by making the changes in https://www.jvt.me/mf2/2020/01/washd/ I've also broken my Micropub endpoint's ability to RSVP to meetups, as the response is coming back with a new location format. Oops!
{
"type": "entry",
"published": "2020-01-30T15:11:00Z",
"url": "https://www.jvt.me/mf2/2020/01/uvfzx/",
"category": [
"www.jvt.me"
],
"content": {
"text": "Woops by making the changes in https://www.jvt.me/mf2/2020/01/washd/ I've also broken my Micropub endpoint's ability to RSVP to meetups, as the response is coming back with a new location format. Oops!",
"html": "<p>Woops by making the changes in <a href=\"https://www.jvt.me/mf2/2020/01/washd/\">https://www.jvt.me/mf2/2020/01/washd/</a> I've also broken my Micropub endpoint's ability to RSVP to meetups, as the response is coming back with a new location format. Oops!</p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "note",
"_id": "8430989",
"_source": "2169",
"_is_read": true
}
We all want to create successful work. We want our voices to be heard. We all want to be recognized or, at least, respected. But instead of trying to please everyone, you should deep down inside of you accept the fact that it is not yours to decide if others like your work. This will give you immense freedom. Suddenly, you can start to just write, without worrying whether your readers like what you’re saying or how you are saying it.
Strong agree.
{
"type": "entry",
"published": "2020-01-29T14:15:59Z",
"url": "https://adactio.com/links/16368",
"category": [
"writing",
"personal",
"publishing",
"sharing",
"criticism",
"audience",
"indieweb"
],
"bookmark-of": [
"https://matthiasott.com/notes/thoughts-on-writing-what-they-say"
],
"content": {
"text": "Thoughts on Writing: What They Say \u00b7 Matthias Ott \u2013 User Experience Designer\n\n\n\n\n We all want to create successful work. We want our voices to be heard. We all want to be recognized or, at least, respected. But instead of trying to please everyone, you should deep down inside of you accept the fact that it is not yours to decide if others like your work. This will give you immense freedom. Suddenly, you can start to just write, without worrying whether your readers like what you\u2019re saying or how you are saying it.\n\n\nStrong agree.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://matthiasott.com/notes/thoughts-on-writing-what-they-say\">\nThoughts on Writing: What They Say \u00b7 Matthias Ott \u2013 User Experience Designer\n</a>\n</h3>\n\n<blockquote>\n <p>We all want to create successful work. We want our voices to be heard. We all want to be recognized or, at least, respected. But instead of trying to please everyone, you should deep down inside of you accept the fact that it is not yours to decide if others like your work. This will give you immense freedom. Suddenly, you can start to <a href=\"https://www.sarasoueidan.com/desk/just-write/\">just write, without worrying whether your readers like what you\u2019re saying or how you are saying it</a>.</p>\n</blockquote>\n\n<p>Strong agree.</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "8391503",
"_source": "2",
"_is_read": true
}
And here is what the new notifications look like for https://www.jvt.me/posts/2020/01/12/webmention-notifications/ for my webmentions
{
"type": "entry",
"published": "2020-01-29T12:58:00Z",
"url": "https://www.jvt.me/mf2/2020/01/op8x9/",
"photo": [
"https://media.jvt.me/tqqw6.png"
],
"content": {
"text": "And here is what the new notifications look like for https://www.jvt.me/posts/2020/01/12/webmention-notifications/ for my webmentions",
"html": "<p>And here is what the new notifications look like for <a href=\"https://www.jvt.me/posts/2020/01/12/webmention-notifications/\">https://www.jvt.me/posts/2020/01/12/webmention-notifications/</a> for my webmentions</p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "photo",
"_id": "8387876",
"_source": "2169",
"_is_read": true
}
Woops, after spending ~40 mins working on getting my Webmention notifications (https://www.jvt.me/posts/2020/01/12/webmention-notifications/) to send the author's avatar in the notification, I've now realised the Pushover API doesn't support it. Doh!
{
"type": "entry",
"published": "2020-01-29T08:52:19.809+01:00",
"url": "https://www.jvt.me/mf2/2020/01/qecid/",
"content": {
"text": "Woops, after spending ~40 mins working on getting my Webmention notifications (https://www.jvt.me/posts/2020/01/12/webmention-notifications/) to send the author's avatar in the notification, I've now realised the Pushover API doesn't support it. Doh!",
"html": "<p>Woops, after spending ~40 mins working on getting my Webmention notifications (<a href=\"https://www.jvt.me/posts/2020/01/12/webmention-notifications/\">https://www.jvt.me/posts/2020/01/12/webmention-notifications/</a>) to send the author's avatar in the notification, I've now realised the Pushover API doesn't support it. Doh!</p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "note",
"_id": "8382371",
"_source": "2169",
"_is_read": true
}
I've just updated https://www.jvt.me/posts/2020/01/12/webmention-notifications/ to mention that I've replaced Pushbullet with Pushover for my Webmention notifications service! Looking forward to getting lots of lovely push notifications, again!
{
"type": "entry",
"published": "2020-01-28T22:16:14.831+01:00",
"url": "https://www.jvt.me/mf2/2020/01/e7uk1/",
"content": {
"text": "I've just updated https://www.jvt.me/posts/2020/01/12/webmention-notifications/ to mention that I've replaced Pushbullet with Pushover for my Webmention notifications service! Looking forward to getting lots of lovely push notifications, again!",
"html": "<p>I've just updated <a href=\"https://www.jvt.me/posts/2020/01/12/webmention-notifications/\">https://www.jvt.me/posts/2020/01/12/webmention-notifications/</a> to mention that I've replaced Pushbullet with Pushover for my Webmention notifications service! Looking forward to getting lots of lovely push notifications, again!</p>"
},
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "note",
"_id": "8369527",
"_source": "2169",
"_is_read": true
}
This blog is more like a trilogy than a single work, (or at least the first three parts in a series:
- Book 1 (parts 1 & 2) are all about social media - it's two parts because I took a hiatus,
- Book 2 - ownership, control and the Indieweb, setting the scene
- Book 3 - more personal, more about me and how I'm dealing with things
Book 1 was me trying to be something I wasn't, exploring an exciting time but doing so in a way that was trying to force things, trying to be the next someone else and not me, trying to be found.
Book 2 was a voyage of discovery, almost a rebellion against the whole idea of the first part. It was still, perhaps, me trying to be something else, not entirely myself but it was a definite improvement.
Book 3 takes the lessons from book 2, strips them down and gets to work. It's where I wish I always had been.
The old blog (2003 - 2008) was a mixture, very much a rough draft written by an inexperienced hand. It mixed the personal with the geeky but not in such a pretentious way. It served almost as a template for what I'm doing now. Now, however, I'm a better writer, a deeper thinker, more at ease with what I'm doing.
There are times I wish I hadn't taken breaks, hadn't moved my writing away from the blog, but then wonder if I would still be stuck writing Book 1, never progressing. I realise that, although it leaves gaps, I needed to step away to move on to the next part.
Some can claim to have blogged every day for the past 15 or 20 years and I say good luck to them, they were lucky to have found their voice early. I have had to rediscover my voice both figuratively and literally and am still finding it now, but it's mine, not an approximation or impression of anyone else.
And that is all I could ask for.
{
"type": "entry",
"author": {
"name": "Colin Walker",
"url": "https://colinwalker.blog/",
"photo": null
},
"url": "https://colinwalker.blog/28-01-2020-1003/",
"published": "2020-01-28T10:05:17+00:00",
"content": {
"html": "<p>This blog is more like a trilogy than a single work, (or at least the first three parts in a series:</p>\n<ul><li>Book 1 (parts 1 & 2) are all about social media - it's two parts because I took a hiatus,</li>\n<li>Book 2 - ownership, control and the Indieweb, setting the scene</li>\n<li>Book 3 - more personal, more about <em>me</em> and how I'm dealing with things</li>\n</ul><p>Book 1 was me trying to be something I wasn't, exploring an exciting time but doing so in a way that was trying to force things, trying to be the next <em>someone else</em> and not me, trying to be found.</p>\n<p>Book 2 was a voyage of discovery, almost a rebellion against the whole idea of the first part. It was still, perhaps, me trying to be something else, not entirely myself but it was a definite improvement.</p>\n<p>Book 3 takes the lessons from book 2, strips them down and gets to work. It's where I wish I always had been.</p>\n<p>The old blog (2003 - 2008) was a mixture, very much a rough draft written by an inexperienced hand. It mixed the personal with the geeky but not in such a pretentious way. It served almost as a template for what I'm doing now. Now, however, I'm a better writer, a deeper thinker, more at ease with what I'm doing.</p>\n<p>There are times I wish I hadn't taken breaks, hadn't moved my writing away from the blog, but then wonder if I would still be stuck writing Book 1, never progressing. I realise that, although it leaves gaps, I needed to step away to move on to the next part.</p>\n<p>Some can claim to have blogged every day for the past 15 or 20 years and I say good luck to them, they were lucky to have found their voice early. I have had to rediscover my voice both <a href=\"https://colinwalker.blog/losing-your-voice/\">figuratively and literally</a> and am still finding it now, but it's mine, not an approximation or impression of anyone else.</p>\n<p>And that is all I could ask for.</p>",
"text": "This blog is more like a trilogy than a single work, (or at least the first three parts in a series:\nBook 1 (parts 1 & 2) are all about social media - it's two parts because I took a hiatus,\nBook 2 - ownership, control and the Indieweb, setting the scene\nBook 3 - more personal, more about me and how I'm dealing with things\nBook 1 was me trying to be something I wasn't, exploring an exciting time but doing so in a way that was trying to force things, trying to be the next someone else and not me, trying to be found.\nBook 2 was a voyage of discovery, almost a rebellion against the whole idea of the first part. It was still, perhaps, me trying to be something else, not entirely myself but it was a definite improvement.\nBook 3 takes the lessons from book 2, strips them down and gets to work. It's where I wish I always had been.\nThe old blog (2003 - 2008) was a mixture, very much a rough draft written by an inexperienced hand. It mixed the personal with the geeky but not in such a pretentious way. It served almost as a template for what I'm doing now. Now, however, I'm a better writer, a deeper thinker, more at ease with what I'm doing.\nThere are times I wish I hadn't taken breaks, hadn't moved my writing away from the blog, but then wonder if I would still be stuck writing Book 1, never progressing. I realise that, although it leaves gaps, I needed to step away to move on to the next part.\nSome can claim to have blogged every day for the past 15 or 20 years and I say good luck to them, they were lucky to have found their voice early. I have had to rediscover my voice both figuratively and literally and am still finding it now, but it's mine, not an approximation or impression of anyone else.\nAnd that is all I could ask for."
},
"post-type": "note",
"_id": "8351664",
"_source": "237",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "Manton Reece",
"url": "https://www.manton.org/",
"photo": "https://micro.blog/manton/avatar.jpg"
},
"url": "https://www.manton.org/2020/01/27/replies-hosted-at.html",
"name": "Replies hosted at your own blog",
"content": {
"html": "<p>When I was first developing Micro.blog, I made a choice that quick replies in the timeline should be stored separately from regular blog posts. I thought that most people wouldn\u2019t want replies mixed in with their blog posts at their own domain name. I also liked that replies were simple, usually short and without images, because it makes the timeline much more readable.</p>\n\n<p>This has admittedly poked a hole in one of the most important goals of Micro.blog: owning your own content by having it at your own domain name. If someone wanted more control over their replies, they would need to use an external blog like WordPress, even though Micro.blog had great support for Webmention and cross-site replies.</p>\n\n<p>I always thought this limitation would be temporary. As I\u2019ve been finishing up my book Indie Microblogging, this trade-off with replies from the early days of Micro.blog has become untenable for me. Storing replies outside of your Micro.blog-hosted blog, even if you can export them or move to another IndieWeb-friendly platform, is too silo-like for the mission of Micro.blog.</p>\n\n<p>Today I\u2019m rolling out the first of a series of improvements to replies. You can now optionally have your replies on your own blog, with reply permalink URLs at your own domain name.</p>\n\n<p>Here\u2019s a screenshot of the option on the Account screen. The popup menu will include any blog that\u2019s hosted on Micro.blog, so you could even create a separate microblog just for replies:</p>\n\n<p><img src=\"https://www.manton.org/uploads/2020/9680978778.png\" alt=\"Replies option\" border=\"0\" width=\"619\" height=\"117\" /></p>\n\n<p>Replies get a new <code>reply</code> post type in Hugo, which is used under-the-hood for your microblog. This means they won\u2019t show up in your default feeds or home page, although you can create a custom theme to change that.</p>\n\n<p>Micro.blog adds a few Hugo parameters that can be used for reply HTML templates:</p>\n\n<ul><li><code>.Params.reply_to_url</code>: The URL for the post you are replying to.</li>\n<li><code>.Params.reply_to_hostname</code>: Just the hostname part of the reply-to URL.</li>\n<li><code>.Params.reply_to_username</code>: The username for the Micro.blog user you\u2019re replying to.</li>\n<li><code>.Params.reply_to_avatar</code>: The URL for the Micro.blog user\u2019s profile photo.</li>\n</ul><p>I\u2019ve added a new template in the Marfa theme to use these:</p>\n\n<p><img src=\"https://www.manton.org/uploads/2020/4a2c534059.png\" alt=\"Blog reply\" border=\"0\" width=\"578\" height=\"270\" /></p>\n\n<p>There\u2019s also a new page at <code>yourblog.com/replies</code> with the most recent replies. If you enable pagination under your blog\u2019s settings, that page will expand to show all your replies.</p>\n\n<p>It\u2019s still early for this feature, and for now I\u2019ve made some of these customizations only in the Marfa theme. Consider this new plumbing that you can take advantage of in your custom themes, with more improvements to follow later so this works as consistently as possible across all the built-in designs. But it is a major step to strengthen the IndieWeb principles in Micro.blog.</p>",
"text": "When I was first developing Micro.blog, I made a choice that quick replies in the timeline should be stored separately from regular blog posts. I thought that most people wouldn\u2019t want replies mixed in with their blog posts at their own domain name. I also liked that replies were simple, usually short and without images, because it makes the timeline much more readable.\n\nThis has admittedly poked a hole in one of the most important goals of Micro.blog: owning your own content by having it at your own domain name. If someone wanted more control over their replies, they would need to use an external blog like WordPress, even though Micro.blog had great support for Webmention and cross-site replies.\n\nI always thought this limitation would be temporary. As I\u2019ve been finishing up my book Indie Microblogging, this trade-off with replies from the early days of Micro.blog has become untenable for me. Storing replies outside of your Micro.blog-hosted blog, even if you can export them or move to another IndieWeb-friendly platform, is too silo-like for the mission of Micro.blog.\n\nToday I\u2019m rolling out the first of a series of improvements to replies. You can now optionally have your replies on your own blog, with reply permalink URLs at your own domain name.\n\nHere\u2019s a screenshot of the option on the Account screen. The popup menu will include any blog that\u2019s hosted on Micro.blog, so you could even create a separate microblog just for replies:\n\n\n\nReplies get a new reply post type in Hugo, which is used under-the-hood for your microblog. This means they won\u2019t show up in your default feeds or home page, although you can create a custom theme to change that.\n\nMicro.blog adds a few Hugo parameters that can be used for reply HTML templates:\n\n.Params.reply_to_url: The URL for the post you are replying to.\n.Params.reply_to_hostname: Just the hostname part of the reply-to URL.\n.Params.reply_to_username: The username for the Micro.blog user you\u2019re replying to.\n.Params.reply_to_avatar: The URL for the Micro.blog user\u2019s profile photo.\nI\u2019ve added a new template in the Marfa theme to use these:\n\n\n\nThere\u2019s also a new page at yourblog.com/replies with the most recent replies. If you enable pagination under your blog\u2019s settings, that page will expand to show all your replies.\n\nIt\u2019s still early for this feature, and for now I\u2019ve made some of these customizations only in the Marfa theme. Consider this new plumbing that you can take advantage of in your custom themes, with more improvements to follow later so this works as consistently as possible across all the built-in designs. But it is a major step to strengthen the IndieWeb principles in Micro.blog."
},
"published": "2020-01-27T11:02:15-06:00",
"category": [
"Photos",
"Essays"
],
"post-type": "article",
"_id": "8332255",
"_source": "12",
"_is_read": true
}