{
"type": "entry",
"published": "2019-07-29T20:15:21+00:00",
"url": "https://twitter.com/andigalpern/status/1155934858784301056",
"content": {
"text": "Woop woop. We sold out!"
},
"author": {
"type": "card",
"name": "Andi Galpern \ud83c\udfb5\ud83c\udfb9\ud83c\udfb8",
"url": "https://twitter.com/andigalpern",
"photo": "https://aperture-proxy.p3k.io/be29984b3f30d944504863cb59d08ae15b69e536/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313035333034373137363531373937363036342f4872396e637643392e6a7067"
},
"post-type": "note",
"_id": "4682063",
"_source": "2773"
}
My kids' smart diapers are totally going to come with a live stream and an open data dump. (quickthoughts.jgregorymcverry.com/s/1idE7S)
{
"type": "entry",
"published": "2019-07-29T20:09:40+00:00",
"url": "https://twitter.com/jgmac1106/status/1155933430669967360",
"content": {
"text": "My kids' smart diapers are totally going to come with a live stream and an open data dump. (quickthoughts.jgregorymcverry.com/s/1idE7S)",
"html": "My kids' smart diapers are totally going to come with a live stream and an open data dump. (<a href=\"https://quickthoughts.jgregorymcverry.com/s/1idE7S\">quickthoughts.jgregorymcverry.com/s/1idE7S</a>)"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/5163db442c9bc69839ca550f18eb71e1b0ca8162/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3536353232373731303130343838333230302f67344d4463546e782e6a706567"
},
"post-type": "note",
"_id": "4682064",
"_source": "2773"
}
Currently, my newest science fiction show is from Netflix, Another Life. I oddly love _everything_ about it! (v2.jacky.wtf/post/2870c705-ā¦)
{
"type": "entry",
"published": "2019-07-29T20:08:55+00:00",
"url": "https://twitter.com/jackyalcine/status/1155933240764452864",
"content": {
"text": "Currently, my newest science fiction show is from Netflix, Another Life. I oddly love _everything_ about it! (v2.jacky.wtf/post/2870c705-\u2026)",
"html": "Currently, my newest science fiction show is from Netflix, Another Life. I oddly love _everything_ about it! (<a href=\"https://v2.jacky.wtf/post/2870c705-eb57-4c0a-ba08-c2a5dacba87b\">v2.jacky.wtf/post/2870c705-\u2026</a>)"
},
"author": {
"type": "card",
"name": "Jacky Alcin\u00e9",
"url": "https://twitter.com/jackyalcine",
"photo": "https://aperture-proxy.p3k.io/655bebc96f733a802162692153f172997cf172ba/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313135333230373936343434383039323136302f73633432486643352e6a7067"
},
"post-type": "note",
"_id": "4682065",
"_source": "2773"
}
My kids' smart diapers are totally going to come with a live stream and an open data dump.
{
"type": "entry",
"published": "2019-07-29T20:09:39+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/07/29/my-kids-smart-diapers-are-totally-going",
"syndication": [
"https://twitter.com/jgmac1106/status/1155933430669967360"
],
"content": {
"text": "My kids' smart diapers are totally going to come with a live stream and an open data dump."
},
"author": {
"type": "card",
"name": "Greg McVerry",
"url": "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/caeb995d615fbe49086b65db17f0eae5d43ef188/68747470733a2f2f717569636b74686f75676874732e6a677265676f72796d6376657272792e636f6d2f66696c652f32643663396366656437616338653834396634393262356263376536613633302f7468756d622e6a7067"
},
"post-type": "note",
"_id": "4681990",
"_source": "1300"
}
We're making The Adventure Zone tabletop game with @McElroyFamily and we're over the moon gosh darn excited. #thezonecast #taz
twogetherstudios.com/blog
{
"type": "entry",
"published": "2019-07-29T19:41:09+00:00",
"url": "https://twitter.com/andymcmillan/status/1155926255268589568",
"quotation-of": "https://twitter.com/Twogetherstudio/status/1155882356219056129",
"content": {
"text": "OH HELL YES!"
},
"author": {
"type": "card",
"name": "Andy McMillan",
"url": "https://twitter.com/andymcmillan",
"photo": "https://aperture-proxy.p3k.io/231ddd70f4522732936a7bdb47b443162479ca81/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313135313939333431383233323336393135332f395368585a464c682e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/Twogetherstudio/status/1155882356219056129": {
"type": "entry",
"published": "2019-07-29T16:46:43+00:00",
"url": "https://twitter.com/Twogetherstudio/status/1155882356219056129",
"category": [
"https://twitter.com/McElroyFamily"
],
"content": {
"text": "We're making The Adventure Zone tabletop game with @McElroyFamily and we're over the moon gosh darn excited. #thezonecast #taz \ntwogetherstudios.com/blog",
"html": "We're making The Adventure Zone tabletop game with <a href=\"https://twitter.com/McElroyFamily\">@McElroyFamily</a> and we're over the moon gosh darn excited. <a href=\"https://twitter.com/search?q=%23thezonecast\">#thezonecast</a> <a href=\"https://twitter.com/search?q=%23taz\">#taz</a> \n<a href=\"https://www.twogetherstudios.com/blog\">twogetherstudios.com/blog</a>"
},
"author": {
"type": "card",
"name": "Twogether Studios #GenCon Booth 2650",
"url": "https://twitter.com/Twogetherstudio",
"photo": "https://pbs.twimg.com/profile_images/490814425188679680/8Acwt6Hp.jpeg"
},
"post-type": "note",
"refs": {
"https://twitter.com/McElroyFamily": {
"type": "card",
"name": "The McElroy Family",
"url": "https://twitter.com/McElroyFamily",
"photo": null
}
}
}
},
"_id": "4681573",
"_source": "2773"
}
Other acts, very rightfully so, felt empowered and powerful coming off the stage, but I felt humiliated. I'm trying to spin this into something I can take confidence from, but so far, I'm really struggling to do this.
{
"type": "entry",
"published": "2019-07-29T18:42:35+00:00",
"url": "https://twitter.com/ketudb/status/1155911514114498560",
"content": {
"text": "Other acts, very rightfully so, felt empowered and powerful coming off the stage, but I felt humiliated. I'm trying to spin this into something I can take confidence from, but so far, I'm really struggling to do this."
},
"author": {
"type": "card",
"name": "Keturah \u267f\u2721\ufe0f \u05e7\u05d8\u05d5\u05e8\u05d4",
"url": "https://twitter.com/ketudb",
"photo": "https://aperture-proxy.p3k.io/d67274b1dfdb3168b9babfbcaf60f6094c14e2ca/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313036333437383832313138383332393437322f7252627944525f642e6a7067"
},
"post-type": "note",
"_id": "4680894",
"_source": "2773"
}
I performed at show last night, about femmeness, vulnerability and resilience. We had 24 hours to prepare a set, from a prompt.
Due to a series of disability and technical issues, mine ... did not go well. I don't think I communicated my point at all. (It was about homelessness)
{
"type": "entry",
"published": "2019-07-29T18:41:01+00:00",
"url": "https://twitter.com/ketudb/status/1155911118985953280",
"content": {
"text": "I performed at show last night, about femmeness, vulnerability and resilience. We had 24 hours to prepare a set, from a prompt.\n\nDue to a series of disability and technical issues, mine ... did not go well. I don't think I communicated my point at all. (It was about homelessness)"
},
"author": {
"type": "card",
"name": "Keturah \u267f\u2721\ufe0f \u05e7\u05d8\u05d5\u05e8\u05d4",
"url": "https://twitter.com/ketudb",
"photo": "https://aperture-proxy.p3k.io/d67274b1dfdb3168b9babfbcaf60f6094c14e2ca/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313036333437383832313138383332393437322f7252627944525f642e6a7067"
},
"post-type": "note",
"_id": "4680775",
"_source": "2773"
}
Blown away by the Harvey Milk exhibit in SFO T1. At a time when I'm feeling despondent, I see 30 pictures of Milk smiling. He never lost hope and won his position after numerous losses. The least I can do is not lose hope as well. And VOTE.
{
"type": "entry",
"published": "2019-07-29T18:38:09+00:00",
"url": "https://twitter.com/afitnerd/status/1155910397469134848",
"content": {
"text": "Blown away by the Harvey Milk exhibit in SFO T1. At a time when I'm feeling despondent, I see 30 pictures of Milk smiling. He never lost hope and won his position after numerous losses. The least I can do is not lose hope as well. And VOTE."
},
"author": {
"type": "card",
"name": "Micah Silverman",
"url": "https://twitter.com/afitnerd",
"photo": "https://aperture-proxy.p3k.io/7fe25b1c5d3b48ffef367bc234b98fce3c05fb58/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3337383830303030303431393432323831382f34643361376235393834333431313065663361306434346639363831373138352e6a706567"
},
"post-type": "note",
"_id": "4680776",
"_source": "2773"
}
Linked Research on the Decentralised Web: csarven.ca/linked-researcā¦
{
"type": "entry",
"published": "2019-07-29T18:11:27+00:00",
"url": "https://twitter.com/jgmac1106/status/1155903681403006976",
"content": {
"text": "Linked Research on the Decentralised Web: csarven.ca/linked-researc\u2026",
"html": "Linked Research on the Decentralised Web: <a href=\"https://csarven.ca/linked-research-decentralised-web\">csarven.ca/linked-researc\u2026</a>"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/5163db442c9bc69839ca550f18eb71e1b0ca8162/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3536353232373731303130343838333230302f67344d4463546e782e6a706567"
},
"post-type": "note",
"_id": "4680465",
"_source": "2773"
}
I forgot to mention it here, but Iām going to be in Madison, WI for Song Fight! Live this weekend! Iāll be performing my set sometime Friday night, and will also (probably) be playing drums for one or two other acts throughout the weekend, and (hopefully) debuting a new song (yet to be written, as I do not yet know the title) on Saturday!
Anyway if youāre in or near Madison and can make it to The Rigby and want to watch me flail in front of a crowd, nowās your chance.
(Weāll also try to have a live stream although right now thereās some logistics to work out on that front, so no guarantees.)
Anyway Iāll also be in Madison until Tuesday and donāt currently have plans for Sunday or Monday, so if I know anyone in the area itād be fun to meet up and do something I guess? I mean, assuming I donāt get murdered for my anti-Trump song.
{
"type": "entry",
"published": "2019-07-29T10:48:37-07:00",
"summary": "I forgot to mention it here, but I\u2019m going to be in Madison, WI for Song Fight! Live this weekend! I\u2019ll be performing my set sometime Friday night, and will also (probably) be playing drums for one or two other acts throughout the weekend, and (hopefully) debuting a new song (yet to be written, as I do not yet know the title) on Saturday!\nAnyway if you\u2019re in or near Madison and can make it to The Rigby and want to watch me flail in front of a crowd, now\u2019s your chance.\n(We\u2019ll also try to have a live stream although right now there\u2019s some logistics to work out on that front, so no guarantees.)\nAnyway I\u2019ll also be in Madison until Tuesday and don\u2019t currently have plans for Sunday or Monday, so if I know anyone in the area it\u2019d be fun to meet up and do something I guess? I mean, assuming I don\u2019t get murdered for my anti-Trump song.",
"url": "https://beesbuzz.biz/blog/1298-Song-Fight-Live-2019",
"name": "Song Fight! Live 2019",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://aperture-proxy.p3k.io/67f0e159262fa91b1915cde9588795b89a61ec8f/68747470733a2f2f6265657362757a7a2e62697a2f7374617469632f6865616473686f742e6a7067"
},
"post-type": "article",
"_id": "4680427",
"_source": "2778"
}
New post: Plaidophile: Song Fight! Live 2019 beesbuzz.biz/blog/1298-Songā¦
{
"type": "entry",
"published": "2019-07-29T17:56:35+00:00",
"url": "https://twitter.com/fluffy/status/1155899940020850689",
"content": {
"text": "New post: Plaidophile: Song Fight! Live 2019 beesbuzz.biz/blog/1298-Song\u2026",
"html": "New post: Plaidophile: Song Fight! Live 2019 <a href=\"https://beesbuzz.biz/blog/1298-Song-Fight-Live-2019\">beesbuzz.biz/blog/1298-Song\u2026</a>"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"_id": "4680329",
"_source": "2773"
}
Its 2019. No List of "must reads" in #childlit should be free of books about people of color written by people of color: https://www.theguardian.com/books/2019/jul/26/story-time-five-children-s-books-everyone-should-read-... There children's books about refugees not just Paddington Bear as a metaphor #literacies #EDU407Sum19
{
"type": "entry",
"published": "2019-07-29T17:01:17+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/07/29/its-2019-no-list-of-must-reads",
"category": [
"childlit",
"literacies",
"EDU407Sum19"
],
"syndication": [
"https://twitter.com/jgmac1106/status/1155886037706711043"
],
"content": {
"text": "Its 2019. No List of \"must reads\" in #childlit should be free of books about people of color written by people of color: https://www.theguardian.com/books/2019/jul/26/story-time-five-children-s-books-everyone-should-read-... There children's books about refugees not just Paddington Bear as a metaphor #literacies #EDU407Sum19",
"html": "Its 2019. No List of \"must reads\" in <a href=\"https://quickthoughts.jgregorymcverry.com/tag/childlit\" class=\"p-category\">#childlit</a> should be free of books about people of color written by people of color: <a href=\"https://www.theguardian.com/books/2019/jul/26/story-time-five-children-s-books-everyone-should-read-katherine-rundell?utm_source=pocket-newtab\">https://www.theguardian.com/books/2019/jul/26/story-time-five-children-s-books-everyone-should-read-...</a> There children's books about refugees not just Paddington Bear as a metaphor <a href=\"https://quickthoughts.jgregorymcverry.com/tag/literacies\" class=\"p-category\">#literacies</a> <a href=\"https://quickthoughts.jgregorymcverry.com/tag/EDU407Sum19\" class=\"p-category\">#EDU407Sum19</a>"
},
"author": {
"type": "card",
"name": "Greg McVerry",
"url": "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/caeb995d615fbe49086b65db17f0eae5d43ef188/68747470733a2f2f717569636b74686f75676874732e6a677265676f72796d6376657272792e636f6d2f66696c652f32643663396366656437616338653834396634393262356263376536613633302f7468756d622e6a7067"
},
"post-type": "note",
"_id": "4680157",
"_source": "1300"
}
Its 2019. No List of "must reads" in #childlit should be free of books about people of color written by people of color: theguardian.com/books/2019/jul⦠There children's books about refugees not just Paddington Bear as a metaphor #literacies #EDU407Sum19 (quickthoughts.jgregorymcverry.com/s/r0q36)
{
"type": "entry",
"published": "2019-07-29T17:01:21+00:00",
"url": "https://twitter.com/jgmac1106/status/1155886037706711043",
"content": {
"text": "Its 2019. No List of \"must reads\" in #childlit should be free of books about people of color written by people of color: theguardian.com/books/2019/jul\u2026 There children's books about refugees not just Paddington Bear as a metaphor #literacies #EDU407Sum19 (quickthoughts.jgregorymcverry.com/s/r0q36)",
"html": "Its 2019. No List of \"must reads\" in <a href=\"https://twitter.com/search?q=%23childlit\">#childlit</a> should be free of books about people of color written by people of color: <a href=\"https://www.theguardian.com/books/2019/jul/26/story-time-five-children-s-books-everyone-should-read-katherine-rundell?utm_source=pocket-newtab\">theguardian.com/books/2019/jul\u2026</a> There children's books about refugees not just Paddington Bear as a metaphor <a href=\"https://twitter.com/search?q=%23literacies\">#literacies</a> <a href=\"https://twitter.com/search?q=%23EDU407Sum19\">#EDU407Sum19</a> (<a href=\"https://quickthoughts.jgregorymcverry.com/s/r0q36\">quickthoughts.jgregorymcverry.com/s/r0q36</a>)"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/5163db442c9bc69839ca550f18eb71e1b0ca8162/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3536353232373731303130343838333230302f67344d4463546e782e6a706567"
},
"post-type": "note",
"_id": "4679789",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-07-29T16:47:37+00:00",
"url": "https://twitter.com/scott_gruber/status/1155882583256731650",
"category": [
"https://twitter.com/Meetup"
],
"content": {
"text": "Check out this Meetup: CSS.la workshop on CSS Grid meetup.com/LearnTeachCode\u2026 #Meetup #SantaMonica via @Meetup",
"html": "Check out this Meetup: <a href=\"http://CSS.la\">CSS.la</a> workshop on CSS Grid <a href=\"https://www.meetup.com/LearnTeachCode/events/263107774/\">meetup.com/LearnTeachCode\u2026</a> <a href=\"https://twitter.com/search?q=%23Meetup\">#Meetup</a> <a href=\"https://twitter.com/search?q=%23SantaMonica\">#SantaMonica</a> via <a href=\"https://twitter.com/Meetup\">@Meetup</a>"
},
"author": {
"type": "card",
"name": "Scott Gruber",
"url": "https://twitter.com/scott_gruber",
"photo": "https://aperture-proxy.p3k.io/9957c3c92e217ee1bee948612a5006c2759312a5/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313132343031393536363636383132343136312f4d536e765074674e2e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/Meetup": {
"type": "card",
"name": "Meetup",
"url": "https://twitter.com/Meetup",
"photo": null
}
},
"_id": "4679381",
"_source": "2773"
}
Animated interactive of the history of the Atlantic slave trade.: slate.com/articles/life/ā¦
{
"type": "entry",
"published": "2019-07-29T16:27:46+00:00",
"url": "https://twitter.com/jgmac1106/status/1155877588600074240",
"content": {
"text": "Animated interactive of the history of the Atlantic slave trade.: slate.com/articles/life/\u2026",
"html": "Animated interactive of the history of the Atlantic slave trade.: <a href=\"http://www.slate.com/articles/life/the_history_of_american_slavery/2015/06/animated_interactive_of_the_history_of_the_atlantic_slave_trade.html\">slate.com/articles/life/\u2026</a>"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/5163db442c9bc69839ca550f18eb71e1b0ca8162/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3536353232373731303130343838333230302f67344d4463546e782e6a706567"
},
"post-type": "note",
"_id": "4679382",
"_source": "2773"
}
Putting my spinner luggage through the true @indiewebcat test.
{
"type": "entry",
"published": "2019-07-29T14:21:54+00:00",
"url": "https://twitter.com/anomalily/status/1155845911483826177",
"category": [
"https://twitter.com/indiewebcat"
],
"video": [
"https://video.twimg.com/ext_tw_video/1155845800808681473/pu/vid/720x1280/bT7kgXtG3HhOmPVU.mp4?tag=10"
],
"content": {
"text": "Putting my spinner luggage through the true @indiewebcat test.",
"html": "Putting my spinner luggage through the true <a href=\"https://twitter.com/indiewebcat\">@indiewebcat</a> test."
},
"author": {
"type": "card",
"name": "Lillian Karabaic \ud83d\udd1c London",
"url": "https://twitter.com/anomalily",
"photo": "https://aperture-proxy.p3k.io/1de3203470b657e685f265cbf9ee7170de351cb4/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313132333830323430303733313636343338352f6473485147316e5a2e6a7067"
},
"post-type": "video",
"refs": {
"https://twitter.com/indiewebcat": {
"type": "card",
"name": "Dora",
"url": "https://twitter.com/indiewebcat",
"photo": null
}
},
"_id": "4677715",
"_source": "2773"
}
Humanity is so utterly, thoroughly fuckedā¦ š¶š¢
Get off WhatsApp.
āFacebook announced earlier this year preliminary results from its efforts to move a global mass surveillance infrastructure directly onto usersā...
{
"type": "entry",
"published": "2019-07-29T08:30:34+00:00",
"url": "https://twitter.com/slsoftworks/status/1155757496226779136",
"quotation-of": "https://twitter.com/paul_shetler/status/1155301922603094016",
"content": {
"text": "Humanity is so utterly, thoroughly fucked\u2026 \ud83d\ude36\ud83d\ude22"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://aperture-proxy.p3k.io/6285144b4ec9009aa695015b76d5cdc404cd8fb6/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3734393637383638333531343839363338352f37677849526e6f432e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/paul_shetler/status/1155301922603094016": {
"type": "entry",
"published": "2019-07-28T02:20:17+00:00",
"url": "https://twitter.com/paul_shetler/status/1155301922603094016",
"content": {
"text": "Get off WhatsApp. \n \n\u201cFacebook announced earlier this year preliminary results from its efforts to move a global mass surveillance infrastructure directly onto users\u2019 devices where it can bypass the protections of end-to-end encryption.\u201d forbes.com/sites/kalevlee\u2026",
"html": "Get off WhatsApp. \n \n\u201cFacebook announced earlier this year preliminary results from its efforts to move a global mass surveillance infrastructure directly onto users\u2019 devices where it can bypass the protections of end-to-end encryption.\u201d <a href=\"https://www.forbes.com/sites/kalevleetaru/2019/07/26/the-encryption-debate-is-over-dead-at-the-hands-of-facebook/\">forbes.com/sites/kalevlee\u2026</a>"
},
"author": {
"type": "card",
"name": "Paul Shetler",
"url": "https://twitter.com/paul_shetler",
"photo": "https://pbs.twimg.com/profile_images/1123154059618160640/nzU-H1_9.jpg"
},
"post-type": "note"
}
},
"_id": "4674369",
"_source": "2773"
}
Following my last post about automatic updates in Dobrado I've already had to make a few changes to how it works. I realised that if there were any mistakes in a new build, then the problem would be dutifully rolled out to all subscribers without a chance to prevent it.
The fix was to create a second updates feed, this one is available at: https://dobrado.net/testing. Now when an update is built, a post is created in this feed. I still write the post to the original updates feed at https://dobrado.net/updates, but these posts are now saved as a draft with a scheduled publish time. At the moment that time is set to 24 hours later. Of course my publishing tools didn't have a concept of draft posts so I had to add that too... next I need to add UI support to make this feature available to users, at the moment it is only used by the Autoupdate module.
Lastly I added support for removing updates. This needs to happen so that the current version number can be re-used rather than leaving the current broken version in place. Sites that are subscribed to the testing feed will also need to re-apply the update at the current version number, and this is done by the build server removing the matching post in the feed. When the Autoupdate module sees that the post was removed from the feed, it will remove the matching version of the update. This means it will be able to install that version again when it is eventually re-published. The draft post also needs to be removed on the build server, but after that anyone subscribed to the updates feed will never know there was a problem.
So now I have a couple of servers subscribed to the testing feed, and the others that I really don't want to break when I build an update are subscribed to the normal updates feed.
{
"type": "entry",
"published": "2019-07-29T12:57:10+10:00",
"url": "https://unicyclic.com/mal/2019-07-29-Following_my_last_post_about_automatic_updates_in_",
"category": [
"indieweb"
],
"content": {
"text": "Following my last post about automatic updates in Dobrado I've already had to make a few changes to how it works. I realised that if there were any mistakes in a new build, then the problem would be dutifully rolled out to all subscribers without a chance to prevent it.\n\n\nThe fix was to create a second updates feed, this one is available at: https://dobrado.net/testing. Now when an update is built, a post is created in this feed. I still write the post to the original updates feed at https://dobrado.net/updates, but these posts are now saved as a draft with a scheduled publish time. At the moment that time is set to 24 hours later. Of course my publishing tools didn't have a concept of draft posts so I had to add that too... next I need to add UI support to make this feature available to users, at the moment it is only used by the Autoupdate module.\n\n\nLastly I added support for removing updates. This needs to happen so that the current version number can be re-used rather than leaving the current broken version in place. Sites that are subscribed to the testing feed will also need to re-apply the update at the current version number, and this is done by the build server removing the matching post in the feed. When the Autoupdate module sees that the post was removed from the feed, it will remove the matching version of the update. This means it will be able to install that version again when it is eventually re-published. The draft post also needs to be removed on the build server, but after that anyone subscribed to the updates feed will never know there was a problem.\n\n\nSo now I have a couple of servers subscribed to the testing feed, and the others that I really don't want to break when I build an update are subscribed to the normal updates feed.",
"html": "Following my last post <a href=\"https://unicyclic.com/mal/2019-07-23-IndieWeb_Goals\">about automatic updates in Dobrado</a> I've already had to make a few changes to how it works. I realised that if there were any mistakes in a new build, then the problem would be dutifully rolled out to all subscribers without a chance to prevent it.<br /><br />\nThe fix was to create a second updates feed, this one is available at: <a href=\"https://dobrado.net/testing\">https://dobrado.net/testing</a>. Now when an update is built, a post is created in this feed. I still write the post to the original updates feed at <a href=\"https://dobrado.net/updates\">https://dobrado.net/updates</a>, but these posts are now saved as a draft with a scheduled publish time. At the moment that time is set to 24 hours later. Of course my publishing tools didn't have a concept of draft posts so I had to add that too... next I need to add UI support to make this feature available to users, at the moment it is only used by the Autoupdate module.<br /><br />\nLastly I added support for removing updates. This needs to happen so that the current version number can be re-used rather than leaving the current broken version in place. Sites that are subscribed to the testing feed will also need to re-apply the update at the current version number, and this is done by the build server removing the matching post in the feed. When the Autoupdate module sees that the post was removed from the feed, it will remove the matching version of the update. This means it will be able to install that version again when it is eventually re-published. The draft post also needs to be removed on the build server, but after that anyone subscribed to the updates feed will never know there was a problem.<br /><br />\nSo now I have a couple of servers subscribed to the testing feed, and the others that I really don't want to break when I build an update are subscribed to the normal updates feed."
},
"author": {
"type": "card",
"name": "Malcolm Blaney",
"url": "https://unicyclic.com/mal",
"photo": "https://aperture-proxy.p3k.io/4f46272c0027449ced0d7cf8de31ea1bec37210e/68747470733a2f2f756e696379636c69632e636f6d2f6d616c2f7075626c69632f70726f66696c655f736d616c6c5f7468756d622e706e67"
},
"post-type": "note",
"_id": "4673995",
"_source": "243"
}
We had that choice some years, maybe decades ago. By now the choices are only about the shape of the descent. Imho better focus on the choices we can make today that still matter.
āEither we radically transform human collective life by abandoning the use of fossil fuels or, more likely, climate change will bring about the end of global fossil-fue...
{
"type": "entry",
"published": "2019-07-29T04:11:14+00:00",
"url": "https://twitter.com/Johannes_Ernst/status/1155692231509983233",
"quotation-of": "https://twitter.com/marshallk/status/1155607207678844928",
"content": {
"text": "We had that choice some years, maybe decades ago. By now the choices are only about the shape of the descent. Imho better focus on the choices we can make today that still matter."
},
"author": {
"type": "card",
"name": "Johannes Ernst",
"url": "https://twitter.com/Johannes_Ernst",
"photo": "https://aperture-proxy.p3k.io/0f06a35e4c4e43613b0f43313e8379605c0b671b/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3436323333353230393031353233383635362f69653063526a64782e6a706567"
},
"post-type": "note",
"refs": {
"https://twitter.com/marshallk/status/1155607207678844928": {
"type": "entry",
"published": "2019-07-28T22:33:23+00:00",
"url": "https://twitter.com/marshallk/status/1155607207678844928",
"content": {
"text": "\u201cEither we radically transform human collective life by abandoning the use of fossil fuels or, more likely, climate change will bring about the end of global fossil-fuelled capitalist civilization,\u201d Roy Scranton, in MIT Technology Review. Quoted today in reuters.com/article/us-cli\u2026",
"html": "\u201cEither we radically transform human collective life by abandoning the use of fossil fuels or, more likely, climate change will bring about the end of global fossil-fuelled capitalist civilization,\u201d Roy Scranton, in MIT Technology Review. Quoted today in <a href=\"https://www.reuters.com/article/us-climate-change-heatwaves/think-the-heatwave-was-bad-climate-already-hitting-key-tipping-points-idUSKCN1UN065?fbclid=IwAR3lfcqGrYUA6XAsbqcrieScRx6iaBEeGE8V3NV-cdjAxTR0qNcNaYFDw9w\">reuters.com/article/us-cli\u2026</a>"
},
"author": {
"type": "card",
"name": "Marshall Kirkpatrick",
"url": "https://twitter.com/marshallk",
"photo": "https://pbs.twimg.com/profile_images/907721110170378240/fLJctv47.jpg"
},
"post-type": "note"
}
},
"_id": "4672891",
"_source": "2773"
}
As hobbies go ... Iām an amateur.
twitter.com/seamusblackleyā¦
Just now, the dormant yeast I collected this week from Ancient Egyptian artifacts (with help from @drserenalove and @rbowman1234) is being fed grain for the first time in...
{
"type": "entry",
"published": "2019-07-29T04:05:57+00:00",
"url": "https://twitter.com/Johannes_Ernst/status/1155690901156421632",
"quotation-of": "https://twitter.com/SeamusBlackley/status/1155602321918705664",
"content": {
"text": "As hobbies go ... I\u2019m an amateur.\ntwitter.com/seamusblackley\u2026",
"html": "As hobbies go ... I\u2019m an amateur.\n<a href=\"https://twitter.com/seamusblackley/status/1155602321918705664\">twitter.com/seamusblackley\u2026</a>"
},
"author": {
"type": "card",
"name": "Johannes Ernst",
"url": "https://twitter.com/Johannes_Ernst",
"photo": "https://aperture-proxy.p3k.io/0f06a35e4c4e43613b0f43313e8379605c0b671b/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3436323333353230393031353233383635362f69653063526a64782e6a706567"
},
"post-type": "note",
"refs": {
"https://twitter.com/SeamusBlackley/status/1155602321918705664": {
"type": "entry",
"published": "2019-07-28T22:13:58+00:00",
"url": "https://twitter.com/SeamusBlackley/status/1155602321918705664",
"category": [
"https://twitter.com/drserenalove",
"https://twitter.com/rbowman1234",
"https://twitter.com/ClubYeast"
],
"photo": [
"https://pbs.twimg.com/media/EAmGLFtVAAAP-5e.jpg"
],
"content": {
"text": "Just now, the dormant yeast I collected this week from Ancient Egyptian artifacts (with help from @drserenalove and @rbowman1234) is being fed grain for the first time in four and a half thousand years. Here is the story: #AncientBaking @ClubYeast",
"html": "Just now, the dormant yeast I collected this week from Ancient Egyptian artifacts (with help from <a href=\"https://twitter.com/drserenalove\">@drserenalove</a> and <a href=\"https://twitter.com/rbowman1234\">@rbowman1234</a>) is being fed grain for the first time in four and a half thousand years. Here is the story: <a href=\"https://twitter.com/search?q=%23AncientBaking\">#AncientBaking</a> <a href=\"https://twitter.com/ClubYeast\">@ClubYeast</a>"
},
"author": {
"type": "card",
"name": "Seamus Blackley",
"url": "https://twitter.com/SeamusBlackley",
"photo": "https://pbs.twimg.com/profile_images/434084415224827904/PcZUKfBX.jpeg"
},
"post-type": "photo",
"refs": {
"https://twitter.com/drserenalove": {
"type": "card",
"name": "Dr Serena Love",
"url": "https://twitter.com/drserenalove",
"photo": null
},
"https://twitter.com/rbowman1234": {
"type": "card",
"name": "Richard Bowman",
"url": "https://twitter.com/rbowman1234",
"photo": null
},
"https://twitter.com/ClubYeast": {
"type": "card",
"name": "Ancient Yeast Club",
"url": "https://twitter.com/ClubYeast",
"photo": null
}
}
}
},
"_id": "4672826",
"_source": "2773"
}