thanks @mckinleaf for this reinterpretation of a classic:
youtube.com/watch?v=voqCQS…
{
"type": "entry",
"published": "2019-07-13T21:40:37+00:00",
"url": "https://twitter.com/atmlutter/status/1150158112399220738",
"category": [
"https://twitter.com/mckinleaf"
],
"content": {
"text": "thanks @mckinleaf for this reinterpretation of a classic:\nyoutube.com/watch?v=voqCQS\u2026",
"html": "thanks <a href=\"https://twitter.com/mckinleaf\">@mckinleaf</a> for this reinterpretation of a classic:\n<a href=\"https://www.youtube.com/watch?v=voqCQSDAcn8\">youtube.com/watch?v=voqCQS\u2026</a>"
},
"author": {
"type": "card",
"name": "Ariana Lutterman",
"url": "https://twitter.com/atmlutter",
"photo": "https://aperture-proxy.p3k.io/37cf8db8be503700168b19d2eb965da202d0015c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3937393832303038353832383337343532382f5535586f536a58542e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/mckinleaf": {
"type": "card",
"name": "New Rat City",
"url": "https://twitter.com/mckinleaf",
"photo": null
}
},
"_id": "4447857",
"_source": "2773"
}
PDX is such a nice airport I sometimes want to head over there just to hang out and visit the shops. No flight required. Can't say that about…any other airport I've visited!
twitter.com/oregonian/stat…
PDX named top U.S. airport for 7th straight year by Travel + Leisure magagzine bit.ly/2NU9pLT
{
"type": "entry",
"published": "2019-07-13T20:53:37+00:00",
"url": "https://twitter.com/jaredcwhite/status/1150146284587642880",
"quotation-of": "https://twitter.com/Oregonian/status/1150144827587256320",
"content": {
"text": "PDX is such a nice airport I sometimes want to head over there just to hang out and visit the shops. No flight required. Can't say that about\u2026any other airport I've visited!\ntwitter.com/oregonian/stat\u2026",
"html": "PDX is such a nice airport I sometimes want to head over there just to hang out and visit the shops. No flight required. Can't say that about\u2026any other airport I've visited!\n<a href=\"https://twitter.com/oregonian/status/1150144827587256320\">twitter.com/oregonian/stat\u2026</a>"
},
"author": {
"type": "card",
"name": "JaredWhite.com",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://aperture-proxy.p3k.io/b5acc85d6e3e37693d4c4221c1981a811f0c570e/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313030393830383331313632383133323335332f43396233623868362e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/Oregonian/status/1150144827587256320": {
"type": "entry",
"published": "2019-07-13T20:47:50+00:00",
"url": "https://twitter.com/Oregonian/status/1150144827587256320",
"photo": [
"https://pbs.twimg.com/media/D_YioCfXYAAteBR.jpg"
],
"content": {
"text": "PDX named top U.S. airport for 7th straight year by Travel + Leisure magagzine bit.ly/2NU9pLT",
"html": "PDX named top U.S. airport for 7th straight year by Travel + Leisure magagzine <a href=\"http://bit.ly/2NU9pLT\">bit.ly/2NU9pLT</a>"
},
"author": {
"type": "card",
"name": "The Oregonian",
"url": "https://twitter.com/Oregonian",
"photo": "https://pbs.twimg.com/profile_images/902629136916557824/O7l_oqTE.jpg"
},
"post-type": "photo"
}
},
"_id": "4447379",
"_source": "2773"
}
What godforsaken hellhole of a country is this happening in?
Oh right. 'Murica.
If this keeps up, *I'll end up becoming a refugee in some other part of the world…*
twitter.com/nbcnews/status…
New video shows severe overcrowding of men in cages at Texas detainment facility during VP Pence's visit Friday.
A group of men detained behind chain link fencing shout...
{
"type": "entry",
"published": "2019-07-13T20:50:43+00:00",
"url": "https://twitter.com/jaredcwhite/status/1150145553872777216",
"quotation-of": "https://twitter.com/NBCNews/status/1149871065365016579",
"content": {
"text": "What godforsaken hellhole of a country is this happening in?\n\nOh right. 'Murica.\n\nIf this keeps up, *I'll end up becoming a refugee in some other part of the world\u2026*\ntwitter.com/nbcnews/status\u2026",
"html": "What godforsaken hellhole of a country is this happening in?\n\nOh right. 'Murica.\n\nIf this keeps up, *I'll end up becoming a refugee in some other part of the world\u2026*\n<a href=\"https://twitter.com/nbcnews/status/1149871065365016579\">twitter.com/nbcnews/status\u2026</a>"
},
"author": {
"type": "card",
"name": "JaredWhite.com",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://aperture-proxy.p3k.io/b5acc85d6e3e37693d4c4221c1981a811f0c570e/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313030393830383331313632383133323335332f43396233623868362e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/NBCNews/status/1149871065365016579": {
"type": "entry",
"published": "2019-07-13T02:40:00+00:00",
"url": "https://twitter.com/NBCNews/status/1149871065365016579",
"video": [
"https://video.twimg.com/amplify_video/1149839318212472832/vid/1280x720/WM2djbPu2r4lur4G.mp4?tag=13"
],
"content": {
"text": "New video shows severe overcrowding of men in cages at Texas detainment facility during VP Pence's visit Friday. \n\nA group of men detained behind chain link fencing shouted to news cameras, \"No shower, no shower!\" nbcnews.to/2GaAowu",
"html": "New video shows severe overcrowding of men in cages at Texas detainment facility during VP Pence's visit Friday. \n\nA group of men detained behind chain link fencing shouted to news cameras, \"No shower, no shower!\" <a href=\"https://nbcnews.to/2GaAowu\">nbcnews.to/2GaAowu</a>"
},
"author": {
"type": "card",
"name": "NBC News",
"url": "https://twitter.com/NBCNews",
"photo": "https://pbs.twimg.com/profile_images/1108426393287868423/CyLn5GVQ.png"
},
"post-type": "video"
}
},
"_id": "4447380",
"_source": "2773"
}
For me it would be synthesizers.
Feeling real sad today? Time to buy a Moog! 😆
Therapist: and what do we do when we feel sad?
Me: buy mechanical keyboards
Therapist: no
{
"type": "entry",
"published": "2019-07-13T20:43:57+00:00",
"url": "https://twitter.com/jaredcwhite/status/1150143852675682304",
"quotation-of": "https://twitter.com/isabelacmor/status/1149705260048367618",
"content": {
"text": "For me it would be synthesizers.\n\nFeeling real sad today? Time to buy a Moog! \ud83d\ude06"
},
"author": {
"type": "card",
"name": "JaredWhite.com",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://aperture-proxy.p3k.io/b5acc85d6e3e37693d4c4221c1981a811f0c570e/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313030393830383331313632383133323335332f43396233623868362e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/isabelacmor/status/1149705260048367618": {
"type": "entry",
"published": "2019-07-12T15:41:09+00:00",
"url": "https://twitter.com/isabelacmor/status/1149705260048367618",
"content": {
"text": "Therapist: and what do we do when we feel sad?\n\nMe: buy mechanical keyboards\n\nTherapist: no"
},
"author": {
"type": "card",
"name": "Isabela Moreira",
"url": "https://twitter.com/isabelacmor",
"photo": "https://pbs.twimg.com/profile_images/1143624018509074433/BhOzH_yl.jpg"
},
"post-type": "note"
}
},
"_id": "4447381",
"_source": "2773"
}
Wondering if JS engines optimize Array.prototype.includes() in cases of short, constant-length non-changing arrays like this 🤔 it certainly makes more sense to leave this to the JIT... /cc @bmeurer @evilpies
(code via @MarijnJH's lezer github.com/lezer-parser/j… )
{
"type": "entry",
"published": "2019-07-13T20:43:46+00:00",
"url": "https://twitter.com/slsoftworks/status/1150143805837852672",
"category": [
"https://twitter.com/bmeurer",
"https://twitter.com/evilpies",
"https://twitter.com/MarijnJH"
],
"photo": [
"https://aperture-proxy.p3k.io/09d2d8cc74acb22950f7485515a426a98205004b/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f445f596739363455344145366f2d432e6a7067"
],
"content": {
"text": "Wondering if JS engines optimize Array.prototype.includes() in cases of short, constant-length non-changing arrays like this \ud83e\udd14 it certainly makes more sense to leave this to the JIT... /cc @bmeurer @evilpies\n\n(code via @MarijnJH's lezer github.com/lezer-parser/j\u2026 )",
"html": "Wondering if JS engines optimize Array.prototype.includes() in cases of short, constant-length non-changing arrays like this \ud83e\udd14 it certainly makes more sense to leave this to the JIT... /cc <a href=\"https://twitter.com/bmeurer\">@bmeurer</a> <a href=\"https://twitter.com/evilpies\">@evilpies</a>\n\n(code via <a href=\"https://twitter.com/MarijnJH\">@MarijnJH</a>'s lezer <a href=\"https://github.com/lezer-parser/javascript/blob/master/src/tokens.js#L7\">github.com/lezer-parser/j\u2026</a> )"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://aperture-proxy.p3k.io/6285144b4ec9009aa695015b76d5cdc404cd8fb6/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3734393637383638333531343839363338352f37677849526e6f432e6a7067"
},
"post-type": "photo",
"refs": {
"https://twitter.com/bmeurer": {
"type": "card",
"name": "Benedikt Meurer",
"url": "https://twitter.com/bmeurer",
"photo": null
},
"https://twitter.com/evilpies": {
"type": "card",
"name": "Tom Schuster",
"url": "https://twitter.com/evilpies",
"photo": null
},
"https://twitter.com/MarijnJH": {
"type": "card",
"name": "Marijn Haverbeke",
"url": "https://twitter.com/MarijnJH",
"photo": null
},
"https://aperture-proxy.p3k.io/09d2d8cc74acb22950f7485515a426a98205004b/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f445f596739363455344145366f2d432e6a7067": {
"type": "image",
"ratio": 2.15,
"bytes": 52400
}
},
"_id": "4447382",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-07-13T20:41:46+00:00",
"url": "https://twitter.com/mapkyca/status/1150143302227959811",
"content": {
"text": "OAuth2 Server Improvements marcus-povey.co.uk/2019/07/13/oau\u2026",
"html": "OAuth2 Server Improvements <a href=\"https://www.marcus-povey.co.uk/2019/07/13/oauth2-server-improvements/\">marcus-povey.co.uk/2019/07/13/oau\u2026</a>"
},
"author": {
"type": "card",
"name": "Marcus Povey",
"url": "https://twitter.com/mapkyca",
"photo": "https://aperture-proxy.p3k.io/7f496e7d44799a4cbe7792084a43cc66ae9fb0b3/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313039393939393830352f343837393332323634355f336230323930643262325f6f2e6a7067"
},
"post-type": "note",
"_id": "4447257",
"_source": "2773"
}
"So if integrity is defined by what you do when no one is looking, then perhaps political principle is somewhat of a practical opposite, meaning, it is what you stick to when everyone is looking"
— @ChrisCuomo m.youtube.com/watch?v=3V8L-z…
{
"type": "entry",
"published": "2019-07-13T20:28:23+00:00",
"url": "https://twitter.com/sandeepshetty/status/1150139935971672064",
"category": [
"https://twitter.com/ChrisCuomo"
],
"content": {
"text": "\"So if integrity is defined by what you do when no one is looking, then perhaps political principle is somewhat of a practical opposite, meaning, it is what you stick to when everyone is looking\"\n\u2014 @ChrisCuomo m.youtube.com/watch?v=3V8L-z\u2026",
"html": "\"So if integrity is defined by what you do when no one is looking, then perhaps political principle is somewhat of a practical opposite, meaning, it is what you stick to when everyone is looking\"\n\u2014 <a href=\"https://twitter.com/ChrisCuomo\">@ChrisCuomo</a> <a href=\"https://m.youtube.com/watch?v=3V8L-zfhR5Y\">m.youtube.com/watch?v=3V8L-z\u2026</a>"
},
"author": {
"type": "card",
"name": "Sandeep Shetty",
"url": "https://twitter.com/sandeepshetty",
"photo": "https://aperture-proxy.p3k.io/f25fb60f832faaf348a01ea71ba1a15f67992877/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3938353933303938303535313732353035362f2d775270337963482e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/ChrisCuomo": {
"type": "card",
"name": "Christopher C. Cuomo",
"url": "https://twitter.com/ChrisCuomo",
"photo": null
}
},
"_id": "4447103",
"_source": "2773"
}
I joined this last night and it was powerful. Heard an 82-year-old Holocaust survivor speak and a variety of activists.
Stand up, show up, connect with organizations doing the work. #CloseTheCamps
#LightsforLiberty San Diego
sandiegouniontribune.com/news/public-sa…
{
"type": "entry",
"published": "2019-07-13T20:25:50+00:00",
"url": "https://twitter.com/gRegorLove/status/1150139292380909568",
"quotation-of": "https://twitter.com/ruicarsa/status/1149925195404042242",
"content": {
"text": "I joined this last night and it was powerful. Heard an 82-year-old Holocaust survivor speak and a variety of activists.\n\nStand up, show up, connect with organizations doing the work. #CloseTheCamps",
"html": "I joined this last night and it was powerful. Heard an 82-year-old Holocaust survivor speak and a variety of activists.\n\nStand up, show up, connect with organizations doing the work. <a href=\"https://twitter.com/search?q=%23CloseTheCamps\">#CloseTheCamps</a>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://twitter.com/gRegorLove",
"photo": "https://aperture-proxy.p3k.io/3c20392d3f87b49f616d832ee2d5c2771256e0ab/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3731343439303639373736343731363534352f6a65375643794c432e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/ruicarsa/status/1149925195404042242": {
"type": "entry",
"published": "2019-07-13T06:15:05+00:00",
"url": "https://twitter.com/ruicarsa/status/1149925195404042242",
"content": {
"text": "#LightsforLiberty San Diego\n sandiegouniontribune.com/news/public-sa\u2026",
"html": "<a href=\"https://twitter.com/search?q=%23LightsforLiberty\">#LightsforLiberty</a> San Diego\n <a href=\"https://www.sandiegouniontribune.com/news/public-safety/story/2019-07-12/thousands-march-in-san-ysidro-to-protest-ice-immigrant-detention-centers\">sandiegouniontribune.com/news/public-sa\u2026</a>"
},
"author": {
"type": "card",
"name": "\u24c7\u24e4\u24d8",
"url": "https://twitter.com/ruicarsa",
"photo": "https://pbs.twimg.com/profile_images/3412534529/c5027118b165265eb4cbdea48b5b9c53.jpeg"
},
"post-type": "note"
}
},
"_id": "4447104",
"_source": "2773"
}
TIL: github.com/rustodon/rusto… “A Mastodon-compatible, ActivityPub-speaking server in Rust” 👀
{
"type": "entry",
"published": "2019-07-13T20:21:00+00:00",
"url": "https://twitter.com/slsoftworks/status/1150138077974630401",
"content": {
"text": "TIL: github.com/rustodon/rusto\u2026 \u201cA Mastodon-compatible, ActivityPub-speaking server in Rust\u201d \ud83d\udc40",
"html": "TIL: <a href=\"https://github.com/rustodon/rustodon\">github.com/rustodon/rusto\u2026</a> \u201cA Mastodon-compatible, ActivityPub-speaking server in Rust\u201d \ud83d\udc40"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://aperture-proxy.p3k.io/6285144b4ec9009aa695015b76d5cdc404cd8fb6/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3734393637383638333531343839363338352f37677849526e6f432e6a7067"
},
"post-type": "note",
"_id": "4447105",
"_source": "2773"
}
Going to stick to using Koype Publish now as my Micropub client of choice. This way, I can make sure features are tested in the real world (testing in production, anyone?) and that they continue to make sense. I definitely enjoy the automatic formatting detection in the editor - makes it easy to just keep typing. I'd want an option for intelligent character insertion (like quotation marks, da...
{
"type": "entry",
"published": "2019-07-13T13:14:32.14382-07:00",
"url": "https://v2.jacky.wtf/post/142a0d7a-ab69-410f-925e-ac8539d46d54",
"category": [
"koype"
],
"content": {
"text": "Going to stick to using Koype Publish now as my Micropub client of choice. This way, I can make sure features are tested in the real world (testing in production, anyone?) and that they continue to make sense. I definitely enjoy the automatic formatting detection in the editor - makes it easy to just keep typing. I'd want an option for intelligent character insertion (like quotation marks, da...",
"html": "<p>Going to stick to using <a href=\"https://publish.koype.net\">Koype Publish</a> now as my <a href=\"https://indieweb.org/Micropub/Clients\">Micropub client</a> of choice. This way, I can make sure features are tested in the real world (testing in production, anyone?) and that they continue to make sense. I <i>definitely</i> enjoy the automatic formatting detection in the editor - makes it easy to just keep typing. I'd want an option for intelligent character insertion (like quotation marks, da...\n </p>"
},
"author": {
"type": "card",
"name": "Jacky Alcin\u00e9",
"url": "https://v2.jacky.wtf",
"photo": "https://aperture-proxy.p3k.io/9f6c6c125a7640abc3c67f876753b4bf233d06d6/68747470733a2f2f76322e6a61636b792e7774662f6d656469612f70726f66696c652d696d616765"
},
"post-type": "note",
"_id": "4446954",
"_source": "1886"
}
New post: Plaidophile: Post privacy beesbuzz.biz/8011
{
"type": "entry",
"published": "2019-07-13T19:47:06+00:00",
"url": "https://twitter.com/fluffy/status/1150129544059392001",
"content": {
"text": "New post: Plaidophile: Post privacy beesbuzz.biz/8011",
"html": "New post: Plaidophile: Post privacy <a href=\"https://beesbuzz.biz/8011\">beesbuzz.biz/8011</a>"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"_id": "4446712",
"_source": "2773"
}
New post: Plaidophile: My webmention endpoint wish list beesbuzz.biz/6982
{
"type": "entry",
"published": "2019-07-13T19:47:05+00:00",
"url": "https://twitter.com/fluffy/status/1150129541400203266",
"content": {
"text": "New post: Plaidophile: My webmention endpoint wish list beesbuzz.biz/6982",
"html": "New post: Plaidophile: My webmention endpoint wish list <a href=\"https://beesbuzz.biz/6982\">beesbuzz.biz/6982</a>"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"_id": "4446713",
"_source": "2773"
}
I finally have private posts working in Publ. This is just a test; in particular this post should only appear to people who are not logged in, and should disappear as soon as they do.
Think of it as the sound of one hand yapping.
{
"type": "entry",
"published": "2019-07-13T12:15:59-07:00",
"summary": "I finally have private posts working in Publ. This is just a test; in particular this post should only appear to people who are not logged in, and should disappear as soon as they do.\nThink of it as the sound of one hand yapping.",
"url": "https://beesbuzz.biz/8011",
"name": "\ud83d\udd12 Post privacy",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://aperture-proxy.p3k.io/67f0e159262fa91b1915cde9588795b89a61ec8f/68747470733a2f2f6265657362757a7a2e62697a2f7374617469632f6865616473686f742e6a7067"
},
"post-type": "article",
"_id": "4446603",
"_source": "2778"
}
Still don’t have my phone from that Lyft ride two days ago. If you’ve been reaching me and for some reason haven’t tried anything else but texting/calling - this is why. (v2.jacky.wtf/post/eed0fed3-…)
{
"type": "entry",
"published": "2019-07-13T19:26:08+00:00",
"url": "https://twitter.com/jackyalcine/status/1150124270170836992",
"content": {
"text": "Still don\u2019t have my phone from that Lyft ride two days ago. If you\u2019ve been reaching me and for some reason haven\u2019t tried anything else but texting/calling - this is why. (v2.jacky.wtf/post/eed0fed3-\u2026)",
"html": "Still don\u2019t have my phone from that Lyft ride two days ago. If you\u2019ve been reaching me and for some reason haven\u2019t tried anything else but texting/calling - this is why. (<a href=\"https://v2.jacky.wtf/post/eed0fed3-7376-45de-b0af-6a9ad02c62a9\">v2.jacky.wtf/post/eed0fed3-\u2026</a>)"
},
"author": {
"type": "card",
"name": "Jacky's Static Shock for SDCC 2020",
"url": "https://twitter.com/jackyalcine",
"photo": "https://aperture-proxy.p3k.io/7fb55150034c2f355fd9230425bf3f93ac570133/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313134393037373139353736353130343634302f596b4b5f5276455f2e6a7067"
},
"post-type": "note",
"_id": "4446466",
"_source": "2773"
}
Still don’t have my phone from that Lyft ride two days ago. If you’ve been reaching me and for some reason haven’t tried anything else but texting/calling - this is why.
{
"type": "entry",
"published": "2019-07-13T12:26:07.72657-07:00",
"url": "https://v2.jacky.wtf/post/eed0fed3-7376-45de-b0af-6a9ad02c62a9",
"content": {
"text": "Still don\u2019t have my phone from that Lyft ride two days ago. If you\u2019ve been reaching me and for some reason haven\u2019t tried anything else but texting/calling - this is why.",
"html": "<p>Still don\u2019t have my phone from that Lyft ride two days ago. If you\u2019ve been reaching me and for some reason haven\u2019t tried anything else but texting/calling - this is why.</p>"
},
"author": {
"type": "card",
"name": "Jacky Alcin\u00e9",
"url": "https://v2.jacky.wtf",
"photo": "https://aperture-proxy.p3k.io/9f6c6c125a7640abc3c67f876753b4bf233d06d6/68747470733a2f2f76322e6a61636b792e7774662f6d656469612f70726f66696c652d696d616765"
},
"post-type": "note",
"_id": "4446420",
"_source": "1886"
}
I’m not sure if @indiewebcat is a 10x cat, but I’m sure @anomalily has known a few.
10x Cats.
If you ever come across this rare breed of cat, adopt them. If you have a 10x cat as part of your household, you increase the odds of success significantly.
...
{
"type": "entry",
"published": "2019-07-13T19:08:02+00:00",
"url": "https://twitter.com/karabaic/status/1150119714472902657",
"category": [
"https://twitter.com/indiewebcat",
"https://twitter.com/anomalily"
],
"quotation-of": "https://twitter.com/DuaneOBrien/status/1149939387913818112",
"content": {
"text": "I\u2019m not sure if @indiewebcat is a 10x cat, but I\u2019m sure @anomalily has known a few.",
"html": "I\u2019m not sure if <a href=\"https://twitter.com/indiewebcat\">@indiewebcat</a> is a 10x cat, but I\u2019m sure <a href=\"https://twitter.com/anomalily\">@anomalily</a> has known a few."
},
"author": {
"type": "card",
"name": "jk",
"url": "https://twitter.com/karabaic",
"photo": "https://aperture-proxy.p3k.io/2ee3b865b9b8e263c48d59db355130ea178c8b6b/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3839393132323138383932313434363430302f4e5a4849307342322e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/indiewebcat": {
"type": "card",
"name": "Dora",
"url": "https://twitter.com/indiewebcat",
"photo": null
},
"https://twitter.com/anomalily": {
"type": "card",
"name": "Lillian Karabaic \ud83d\udd1c Vidcon",
"url": "https://twitter.com/anomalily",
"photo": null
},
"https://twitter.com/DuaneOBrien/status/1149939387913818112": {
"type": "entry",
"published": "2019-07-13T07:11:29+00:00",
"url": "https://twitter.com/DuaneOBrien/status/1149939387913818112",
"content": {
"text": "10x Cats. \n\nIf you ever come across this rare breed of cat, adopt them. If you have a 10x cat as part of your household, you increase the odds of success significantly. \n\nHow do you spot a 10x Cat?"
},
"author": {
"type": "card",
"name": "Duane O'Brien",
"url": "https://twitter.com/DuaneOBrien",
"photo": "https://pbs.twimg.com/profile_images/1047859379154944000/pBw46oIj.jpg"
},
"post-type": "note"
}
},
"_id": "4446317",
"_source": "2773"
}
You’re right! But, I did witness a serious injury that the SFFD responded to, and I did hear both police sirens & the distinctive sound of crowd control guns at the time I noted. Here’s the story on the one on Thursday; no note of the injury I witnessed
sfgate.com/bayarea/articl…
this article is about the skateboarding + police at dolores in 2017, not the event yesterday
{
"type": "entry",
"published": "2019-07-13T18:58:50+00:00",
"url": "https://twitter.com/karabaic/status/1150117397057064960",
"quotation-of": "https://twitter.com/jaakkosf/status/1149811585222733825",
"content": {
"text": "You\u2019re right! But, I did witness a serious injury that the SFFD responded to, and I did hear both police sirens & the distinctive sound of crowd control guns at the time I noted. Here\u2019s the story on the one on Thursday; no note of the injury I witnessed\n\nsfgate.com/bayarea/articl\u2026",
"html": "You\u2019re right! But, I did witness a serious injury that the SFFD responded to, and I did hear both police sirens & the distinctive sound of crowd control guns at the time I noted. Here\u2019s the story on the one on Thursday; no note of the injury I witnessed\n\n<a href=\"https://www.sfgate.com/bayarea/article/hill-bomb-San-Francisco-skateboarders-Dolores-St-14090264.php\">sfgate.com/bayarea/articl\u2026</a>"
},
"author": {
"type": "card",
"name": "jk",
"url": "https://twitter.com/karabaic",
"photo": "https://aperture-proxy.p3k.io/2ee3b865b9b8e263c48d59db355130ea178c8b6b/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3839393132323138383932313434363430302f4e5a4849307342322e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/jaakkosf/status/1149811585222733825": {
"type": "entry",
"published": "2019-07-12T22:43:39+00:00",
"url": "https://twitter.com/jaakkosf/status/1149811585222733825",
"category": [
"https://twitter.com/karabaic",
"https://twitter.com/dpworks"
],
"in-reply-to": [
"https://twitter.com/karabaic/status/1149690733604962305"
],
"content": {
"text": "this article is about the skateboarding + police at dolores in 2017, not the event yesterday"
},
"author": {
"type": "card",
"name": "jacob petrie",
"url": "https://twitter.com/jaakkosf",
"photo": "https://pbs.twimg.com/profile_images/1049018542593462272/3ORxApW2.jpg"
},
"post-type": "reply",
"refs": {
"https://twitter.com/karabaic": {
"type": "card",
"name": "jk",
"url": "https://twitter.com/karabaic",
"photo": null
},
"https://twitter.com/dpworks": {
"type": "card",
"name": "Dolores Park Works",
"url": "https://twitter.com/dpworks",
"photo": null
}
}
}
},
"_id": "4446161",
"_source": "2773"
}
Trending timeline: Harrison Ford
Me: oh no oh no oh no
Trending timeline: ... just turned 77! Happy birthday!
{
"type": "entry",
"published": "2019-07-13T18:55:48+00:00",
"url": "https://twitter.com/fluffy/status/1150116634192822272",
"content": {
"text": "Trending timeline: Harrison Ford\n\nMe: oh no oh no oh no\n\nTrending timeline: ... just turned 77! Happy birthday!"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"_id": "4446162",
"_source": "2773"
}
While it has some rough edges, the Webmention protocol has a lot going for it. One of the nice things about it is that it’s easy to add support via a third-party endpoint, such as webmention.io, which is what I (and many others) use.
There’s a few things I wish were better, though, and I think these can all be addressed by the endpoint itself, while remaining within the specification as it’s written today. I would be tempted to write an endpoint that works this way, if I weren’t already overwhelmed with other projects.
Definitely support the webmention.io API. There’s a lot of folks already using that to retrieve mentions to display them on their site, and I see no reason for that to change.
Having some form of moderation would be nice. Mentions at their core should be kept perpetually but with a disposition of accept/reject/pending, and domains should also have a default disposition (which defaults to pending). When a new webmention comes in, it should get the domain’s default disposition (along with an unmoderated flag), and then when moderating them, the user should be able to change the default disposition for the domain.
Mentions should be periodically refreshed to see if they’re still valid. The refresh interval can be some form of slow exponential growth, like the Fibonacci sequence or something. Whenever the status of the mention changes, that should reset the refresh interval. Mentions which have disappeared should not be rendered while they’re invalid, and the moderation queue should also show a section for “approved but disappeared” mentions.
When a mention is sent or refreshed, it should also get a source and destination pointer; track the mention in terms of the original URLs provided, but they should be displayed and fetched based on what their current URL is, after chasing redirections or the like.
Relatedly, multiple incoming mentions should be consolidated based on what their source and destination URLs resolve to. For example, if Alice pings Bob from http://alice.example.com/1/first-entry → https://bob.example.org/blog/hello.html, and then Alice’s URL updates to https://alice.example.com/blog/1/First-Entry, if Alice’s site re-sends backfill pings, the endpoint should only report a single ping that comes from https://alice.example.com/blog/1/First-Entry. Likewise, if Bob’s URL changes to https://bob.example.org/weblog/hello, when Bob’s site retrieves mentions for the new URL it should also include mentions that went to the old URL.
Obviously for this case there will be a period of time between a site’s URLs changing and the original pings being refreshed, but maybe a new mention to an older target can also trigger a refresh of existing mentions to see if they’re subject to consolidation.
Also the consolidation should only happen at the retrieval level; the original source/destination URLs should always be preserved, since it’s always possible for an old URL to become unique again.
There should also be some automatic consolidation of pings that have the same path but differing schemes; webmention.js handles this on the rendering end but it’d be nice if the endpoint could do this automatically. For example, if a ping comes in from both http://example.com/12345 and https://example.com/12345, they should be consolidated to both have come from the https: version, probably. It would also probably make sense to do some sort of intelligent auto-consolidation based on domain aliases, like www.example.com vs. example.com.
Support for private webmention.
Support for Vouch, both from a validation perspective and providing UX to make it easier for folks to present their whitelist (like maybe when a domain is whitelisted it can also be added to a vouch list).
Also maybe some form of conversation threading would be nice? I’m not sure how that could be reasonably implemented (aside from supporting Salmention and hoping others come along with that) but it’d do a lot to address the UX problems with Webmention as a conversational platform.
{
"type": "entry",
"published": "2019-07-13T11:31:52-07:00",
"summary": "While it has some rough edges, the Webmention protocol has a lot going for it. One of the nice things about it is that it\u2019s easy to add support via a third-party endpoint, such as webmention.io, which is what I (and many others) use.\nThere\u2019s a few things I wish were better, though, and I think these can all be addressed by the endpoint itself, while remaining within the specification as it\u2019s written today. I would be tempted to write an endpoint that works this way, if I weren\u2019t already overwhelmed with other projects.\nDefinitely support the webmention.io API. There\u2019s a lot of folks already using that to retrieve mentions to display them on their site, and I see no reason for that to change.\nHaving some form of moderation would be nice. Mentions at their core should be kept perpetually but with a disposition of accept/reject/pending, and domains should also have a default disposition (which defaults to pending). When a new webmention comes in, it should get the domain\u2019s default disposition (along with an unmoderated flag), and then when moderating them, the user should be able to change the default disposition for the domain.\nMentions should be periodically refreshed to see if they\u2019re still valid. The refresh interval can be some form of slow exponential growth, like the Fibonacci sequence or something. Whenever the status of the mention changes, that should reset the refresh interval. Mentions which have disappeared should not be rendered while they\u2019re invalid, and the moderation queue should also show a section for \u201capproved but disappeared\u201d mentions.\nWhen a mention is sent or refreshed, it should also get a source and destination pointer; track the mention in terms of the original URLs provided, but they should be displayed and fetched based on what their current URL is, after chasing redirections or the like.\nRelatedly, multiple incoming mentions should be consolidated based on what their source and destination URLs resolve to. For example, if Alice pings Bob from http://alice.example.com/1/first-entry \u2192 https://bob.example.org/blog/hello.html, and then Alice\u2019s URL updates to https://alice.example.com/blog/1/First-Entry, if Alice\u2019s site re-sends backfill pings, the endpoint should only report a single ping that comes from https://alice.example.com/blog/1/First-Entry. Likewise, if Bob\u2019s URL changes to https://bob.example.org/weblog/hello, when Bob\u2019s site retrieves mentions for the new URL it should also include mentions that went to the old URL.\nObviously for this case there will be a period of time between a site\u2019s URLs changing and the original pings being refreshed, but maybe a new mention to an older target can also trigger a refresh of existing mentions to see if they\u2019re subject to consolidation.\nAlso the consolidation should only happen at the retrieval level; the original source/destination URLs should always be preserved, since it\u2019s always possible for an old URL to become unique again.\nThere should also be some automatic consolidation of pings that have the same path but differing schemes; webmention.js handles this on the rendering end but it\u2019d be nice if the endpoint could do this automatically. For example, if a ping comes in from both http://example.com/12345 and https://example.com/12345, they should be consolidated to both have come from the https: version, probably. It would also probably make sense to do some sort of intelligent auto-consolidation based on domain aliases, like www.example.com vs. example.com.\nSupport for private webmention.\nSupport for Vouch, both from a validation perspective and providing UX to make it easier for folks to present their whitelist (like maybe when a domain is whitelisted it can also be added to a vouch list).\nAlso maybe some form of conversation threading would be nice? I\u2019m not sure how that could be reasonably implemented (aside from supporting Salmention and hoping others come along with that) but it\u2019d do a lot to address the UX problems with Webmention as a conversational platform.",
"url": "https://beesbuzz.biz/6982",
"name": "My webmmention endpoint wish list",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://aperture-proxy.p3k.io/67f0e159262fa91b1915cde9588795b89a61ec8f/68747470733a2f2f6265657362757a7a2e62697a2f7374617469632f6865616473686f742e6a7067"
},
"post-type": "article",
"_id": "4445967",
"_source": "2778"
}
So, the first two dosage tapers on my nortriptyline (40→30 and 30→20) went off without any trouble, but going down from 20→10 was really hard, to the extent that I decided to go back to 20 and keep using it for now. Basically, I had massive SNRI withdrawal symptoms, and also ended up being in severe pain all over. After two days of that I decided that maybe the nortriptyline is doing something for me after all, just not as much as I need it to, and went back to 20mg/day. I’m still feeling pretty hecked up from that so it’ll probably be a couple more days until I’m back up to where I was before.
Supposedly it’s okay to take both nortriptyline and gabapentin, so maybe I’ll try combination therapy once I’m back to my previous homeostasis (which was livable but not great).
Meanwhile, I really hope I’m able to do a song this weekend… it’s a gift for someone and I need it to be done by Monday, and I just plain haven’t had time to work on it.
{
"type": "entry",
"published": "2019-07-11T18:34:05-07:00",
"summary": "So, the first two dosage tapers on my nortriptyline (40\u219230 and 30\u219220) went off without any trouble, but going down from 20\u219210 was really hard, to the extent that I decided to go back to 20 and keep using it for now. Basically, I had massive SNRI withdrawal symptoms, and also ended up being in severe pain all over. After two days of that I decided that maybe the nortriptyline is doing something for me after all, just not as much as I need it to, and went back to 20mg/day. I\u2019m still feeling pretty hecked up from that so it\u2019ll probably be a couple more days until I\u2019m back up to where I was before.\nSupposedly it\u2019s okay to take both nortriptyline and gabapentin, so maybe I\u2019ll try combination therapy once I\u2019m back to my previous homeostasis (which was livable but not great).\nMeanwhile, I really hope I\u2019m able to do a song this weekend\u2026 it\u2019s a gift for someone and I need it to be done by Monday, and I just plain haven\u2019t had time to work on it.",
"url": "https://beesbuzz.biz/8337",
"name": "Bleah",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://aperture-proxy.p3k.io/67f0e159262fa91b1915cde9588795b89a61ec8f/68747470733a2f2f6265657362757a7a2e62697a2f7374617469632f6865616473686f742e6a7067"
},
"post-type": "article",
"_id": "4445968",
"_source": "2778"
}