Well, it arrived! I am in a fortunate financial position right now so half of this is getting spent with small businesses and artists (other half to charity). Please drop a link to your fav Etsy shops, artists or PDX businesses that could use some purchases/gift cards. ๐๐ฝ๐๐ฝ๐๐ป๐๐ฟ
{
"type": "entry",
"published": "2020-04-15T04:28:50+00:00",
"url": "https://twitter.com/anomalily/status/1250279893406863365",
"photo": [
"https://pbs.twimg.com/media/EVni7wGU0AAY7hi.jpg"
],
"content": {
"text": "Well, it arrived! I am in a fortunate financial position right now so half of this is getting spent with small businesses and artists (other half to charity). Please drop a link to your fav Etsy shops, artists or PDX businesses that could use some purchases/gift cards. \ud83d\udc47\ud83c\udffd\ud83d\udc47\ud83c\udffd\ud83d\udc47\ud83c\udffb\ud83d\udc47\ud83c\udfff"
},
"author": {
"type": "card",
"name": "Lillian Karabaic \ud83e\udd44\ud83c\udff3\ufe0f\u200d\ud83c\udf08",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "photo",
"_id": "10755470",
"_source": "2773"
}
I feel bad for the people whose lives will be impacted because of the bottom falling out in advertising.
That being said, I believe most advertising is a scourge upon humanity, so there's little I'll miss when it all just fades awayโฆ
What was keeping online advertising alive was a situation where everyone kinda knew most of their spend was not working, but everyone was terrified to cut it.
CV19 gave t...
{
"type": "entry",
"published": "2020-04-15T04:28:49+00:00",
"url": "https://twitter.com/jaredcwhite/status/1250279889090961410",
"quotation-of": "https://twitter.com/gak_pdx/status/1250247642375839744",
"content": {
"text": "I feel bad for the people whose lives will be impacted because of the bottom falling out in advertising.\n\nThat being said, I believe most advertising is a scourge upon humanity, so there's little I'll miss when it all just fades away\u2026"
},
"author": {
"type": "card",
"name": "Jared White",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1232704698890670080/goiKk3uW.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/gak_pdx/status/1250247642375839744": {
"type": "entry",
"published": "2020-04-15T02:20:41+00:00",
"url": "https://twitter.com/gak_pdx/status/1250247642375839744",
"content": {
"text": "What was keeping online advertising alive was a situation where everyone kinda knew most of their spend was not working, but everyone was terrified to cut it.\nCV19 gave them that excuse.\nThat money is never ever coming back.\ntwitter.com/mattyglesias/s\u2026",
"html": "What was keeping online advertising alive was a situation where everyone kinda knew most of their spend was not working, but everyone was terrified to cut it.\nCV19 gave them that excuse.\nThat money is never ever coming back.\n<a href=\"https://twitter.com/mattyglesias/status/1250241264538267648\">twitter.com/mattyglesias/s\u2026</a>"
},
"author": {
"type": "card",
"name": "Greg Koenig",
"url": "https://twitter.com/gak_pdx",
"photo": "https://pbs.twimg.com/profile_images/1215436082780618752/mJXVgkeR.jpg"
},
"post-type": "note"
}
},
"_id": "10755471",
"_source": "2773"
}
- stuck in "normative"/old ways
- micromanagement existing in every facet
- practicalities (like if it's literally not possible)
Serious question: why wouldnโt your company go remote-first after this?
{
"type": "entry",
"published": "2020-04-15T04:26:29+00:00",
"url": "https://twitter.com/jackyalcine/status/1250279302291050501",
"quotation-of": "https://twitter.com/chris_herd/status/1250108594386800643",
"content": {
"text": "- stuck in \"normative\"/old ways\n- micromanagement existing in every facet\n- practicalities (like if it's literally not possible)"
},
"author": {
"type": "card",
"name": "where is my barber?",
"url": "https://twitter.com/jackyalcine",
"photo": "https://pbs.twimg.com/profile_images/1249844689928241154/Gy4z6G3_.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/chris_herd/status/1250108594386800643": {
"type": "entry",
"published": "2020-04-14T17:08:09+00:00",
"url": "https://twitter.com/chris_herd/status/1250108594386800643",
"content": {
"text": "Serious question: why wouldn\u2019t your company go remote-first after this?"
},
"author": {
"type": "card",
"name": "Chris Herd \ud83d\udc68\u200d\ud83d\udcbb\ud83c\udfe0\ud83c\udf0d",
"url": "https://twitter.com/chris_herd",
"photo": "https://pbs.twimg.com/profile_images/1217392902239936513/0_OElgdm.jpg"
},
"post-type": "note"
}
},
"_id": "10755476",
"_source": "2773"
}
welp thatโs the end of him
{
"type": "entry",
"published": "2020-04-15T04:24:59+00:00",
"url": "https://twitter.com/jackyalcine/status/1250278925600567300",
"quotation-of": "https://twitter.com/boopyape/status/1250175829872537600",
"content": {
"text": "lmfaooo"
},
"author": {
"type": "card",
"name": "where is my barber?",
"url": "https://twitter.com/jackyalcine",
"photo": "https://pbs.twimg.com/profile_images/1249844689928241154/Gy4z6G3_.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/boopyape/status/1250175829872537600": {
"type": "entry",
"published": "2020-04-14T21:35:19+00:00",
"url": "https://twitter.com/boopyape/status/1250175829872537600",
"video": [
"https://video.twimg.com/ext_tw_video/1250118965973549056/pu/vid/720x1268/AJfkzuTSwk9A9WWQ.mp4?tag=10"
],
"in-reply-to": [
"https://twitter.com/brokebackboys/status/1249864080304848896"
],
"content": {
"text": "welp that\u2019s the end of him",
"html": "welp that\u2019s the end of him \n<a class=\"u-mention\" href=\"https://twitter.com/brokebackboys\"></a>"
},
"author": {
"type": "card",
"name": "boo",
"url": "https://twitter.com/boopyape",
"photo": "https://pbs.twimg.com/profile_images/1244804514969837569/fRFwYH3p.jpg"
},
"post-type": "reply"
}
},
"_id": "10755326",
"_source": "2773"
}
Yall think airlines gonna jack up prices when the quarantine is lifted?
{
"type": "entry",
"published": "2020-04-15T04:19:53+00:00",
"url": "https://twitter.com/jackyalcine/status/1250277640470065158",
"quotation-of": "https://twitter.com/_theghettomonk/status/1250272496231698434",
"content": {
"text": "of course"
},
"author": {
"type": "card",
"name": "where is my barber?",
"url": "https://twitter.com/jackyalcine",
"photo": "https://pbs.twimg.com/profile_images/1249844689928241154/Gy4z6G3_.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/_theghettomonk/status/1250272496231698434": {
"type": "entry",
"published": "2020-04-15T03:59:26+00:00",
"url": "https://twitter.com/_theghettomonk/status/1250272496231698434",
"content": {
"text": "Yall think airlines gonna jack up prices when the quarantine is lifted?"
},
"author": {
"type": "card",
"name": "its my allergies",
"url": "https://twitter.com/_theghettomonk",
"photo": "https://pbs.twimg.com/profile_images/1238546034512367617/is56eKLB.jpg"
},
"post-type": "note"
}
},
"_id": "10755330",
"_source": "2773"
}
This has become my favorite of the 29 of 50 we've visited so far!
At the beginning of March, before the quarantine, I went to @restfrantzen for a wonderful evening. fifty.snook.ca/restaurants/frโฆ
{
"type": "entry",
"published": "2020-04-15T02:17:42+00:00",
"url": "https://twitter.com/kitt/status/1250246891813519361",
"quotation-of": "https://twitter.com/snookca/status/1250246023647244294",
"content": {
"text": "This has become my favorite of the 29 of 50 we've visited so far!"
},
"author": {
"type": "card",
"name": "Kitt Hodsden",
"url": "https://twitter.com/kitt",
"photo": "https://pbs.twimg.com/profile_images/995414138913415168/jk1odbd8.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/snookca/status/1250246023647244294": {
"type": "entry",
"published": "2020-04-15T02:14:15+00:00",
"url": "https://twitter.com/snookca/status/1250246023647244294",
"content": {
"text": "At the beginning of March, before the quarantine, I went to @restfrantzen for a wonderful evening. fifty.snook.ca/restaurants/fr\u2026",
"html": "At the beginning of March, before the quarantine, I went to <a href=\"https://twitter.com/restfrantzen\">@restfrantzen</a> for a wonderful evening. <a href=\"https://fifty.snook.ca/restaurants/frantzen/\">fifty.snook.ca/restaurants/fr\u2026</a>"
},
"author": {
"type": "card",
"name": "Snook",
"url": "https://twitter.com/snookca",
"photo": "https://pbs.twimg.com/profile_images/717669500917682176/_huneE84.jpg"
},
"post-type": "note"
}
},
"_id": "10753462",
"_source": "2773"
}
what the world needs right now is an unapologetically queer rebecca black. #frigay
๐ณ๏ธโ๐ @gaytimesmag
{
"type": "entry",
"published": "2020-04-15T00:18:09+00:00",
"url": "https://twitter.com/anomalily/status/1250216807769575424",
"quotation-of": "https://twitter.com/MsRebeccaBlack/status/1250122863215955969",
"content": {
"text": "what the world needs right now is an unapologetically queer rebecca black. #frigay",
"html": "what the world needs right now is an unapologetically queer rebecca black. <a href=\"https://twitter.com/search?q=%23frigay\">#frigay</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic \ud83e\udd44\ud83c\udff3\ufe0f\u200d\ud83c\udf08",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/MsRebeccaBlack/status/1250122863215955969": {
"type": "entry",
"published": "2020-04-14T18:04:51+00:00",
"url": "https://twitter.com/MsRebeccaBlack/status/1250122863215955969",
"photo": [
"https://pbs.twimg.com/media/EVlUHcZU0AANlcJ.jpg",
"https://pbs.twimg.com/media/EVlUHcaU8AA69Gn.jpg",
"https://pbs.twimg.com/media/EVlUHccUwAAX7dL.jpg",
"https://pbs.twimg.com/media/EVlUHcbU8AAcvMk.jpg"
],
"content": {
"text": "\ud83c\udff3\ufe0f\u200d\ud83c\udf08 @gaytimesmag",
"html": "\ud83c\udff3\ufe0f\u200d\ud83c\udf08 <a href=\"https://twitter.com/gaytimesmag\">@gaytimesmag</a>"
},
"author": {
"type": "card",
"name": "Rebecca Black",
"url": "https://twitter.com/MsRebeccaBlack",
"photo": "https://pbs.twimg.com/profile_images/1239450805855375360/d4xZ7f6Y.jpg"
},
"post-type": "photo"
}
},
"_id": "10751046",
"_source": "2773"
}
Extremely interesting thread on dairy economics and supply chain.
twitter.com/freshairfarmerโฆ
I've seen over the last few days a lot of stories, comments and mixed messages about farmers having to dump milk.
I thought I'd clear a few things up as the perspective ...
{
"type": "entry",
"published": "2020-04-14T23:04:49+00:00",
"url": "https://twitter.com/anomalily/status/1250198354753015808",
"quotation-of": "https://twitter.com/FreshAirFarmer/status/1247876205564526593",
"content": {
"text": "Extremely interesting thread on dairy economics and supply chain.\ntwitter.com/freshairfarmer\u2026",
"html": "Extremely interesting thread on dairy economics and supply chain.\n<a href=\"https://twitter.com/freshairfarmer/status/1247876205564526593\">twitter.com/freshairfarmer\u2026</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic \ud83e\udd44\ud83c\udff3\ufe0f\u200d\ud83c\udf08",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/FreshAirFarmer/status/1247876205564526593": {
"type": "entry",
"published": "2020-04-08T13:17:26+00:00",
"url": "https://twitter.com/FreshAirFarmer/status/1247876205564526593",
"content": {
"text": "I've seen over the last few days a lot of stories, comments and mixed messages about farmers having to dump milk.\n\nI thought I'd clear a few things up as the perspective from the farm. \n\nA thread:"
},
"author": {
"type": "card",
"name": "Andrew Campbell",
"url": "https://twitter.com/FreshAirFarmer",
"photo": "https://pbs.twimg.com/profile_images/786024685976842241/rKnyGr7f.jpg"
},
"post-type": "note"
}
},
"_id": "10749681",
"_source": "2773"
}
Live footage of how well I am holding it together during quarantine
{
"type": "entry",
"published": "2020-04-14T22:59:15+00:00",
"url": "https://twitter.com/anomalily/status/1250196950357389313",
"photo": [
"https://pbs.twimg.com/media/EVmXf7OUEAISThm.jpg"
],
"content": {
"text": "Live footage of how well I am holding it together during quarantine"
},
"author": {
"type": "card",
"name": "Lillian Karabaic \ud83e\udd44\ud83c\udff3\ufe0f\u200d\ud83c\udf08",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "photo",
"_id": "10749486",
"_source": "2773"
}
Bout to
walk my son,
the youngest,
bucket in hamd
down to the crik
to collect water
to flush the John
I should probably write
a poem about this..
Someday, what happens
with the third
Kid.
#smallpoems
{
"type": "entry",
"published": "2020-04-14T22:08:07+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2020/04/14/bout-towalk-my-son-the-youngest-bucket",
"category": [
"smallpoems"
],
"syndication": [
"https://twitter.com/jgmac1106/status/1250184099517652994"
],
"content": {
"text": "Bout to\n\nwalk my son, \n\nthe youngest, \n\nbucket in hamd\n\ndown to the crik\n\nto collect water\n\nto flush the John\n\nI should probably write\n\na poem about this..\n\nSomeday, what happens\n\nwith the third\n\nKid. \n#smallpoems",
"html": "Bout to<br />\nwalk my son, <br />\nthe youngest, <br />\nbucket in hamd<br />\ndown to the crik<br />\nto collect water<br />\nto flush the John<br />\nI should probably write<br />\na poem about this..<br />\nSomeday, what happens<br />\nwith the third<br />\nKid. <br /><a href=\"https://quickthoughts.jgregorymcverry.com/tag/smallpoems\" class=\"p-category\">#smallpoems</a>"
},
"author": {
"type": "card",
"name": "Greg McVerry",
"url": "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106",
"photo": "https://quickthoughts.jgregorymcverry.com/file/2d6c9cfed7ac8e849f492b5bc7e6a630/thumb.jpg"
},
"post-type": "note",
"_id": "10749052",
"_source": "1300"
}
Bout to
walk my son,
the youngest,
bucket in hamd
down to the crik
to collect water
to flush the John
I should probably write
a poem about this..
Someday, what happens
with the third
Kid.
#smallpoems (quickthoughts.jgregorymcverry.com/s/4weuj)
{
"type": "entry",
"published": "2020-04-14T22:08:11+00:00",
"url": "https://twitter.com/jgmac1106/status/1250184099517652994",
"content": {
"text": "Bout to\nwalk my son, \nthe youngest, \nbucket in hamd\ndown to the crik\nto collect water\nto flush the John\nI should probably write\na poem about this..\nSomeday, what happens\nwith the third\nKid. \n#smallpoems (quickthoughts.jgregorymcverry.com/s/4weuj)",
"html": "Bout to\nwalk my son, \nthe youngest, \nbucket in hamd\ndown to the crik\nto collect water\nto flush the John\nI should probably write\na poem about this..\nSomeday, what happens\nwith the third\nKid. \n<a href=\"https://twitter.com/search?q=%23smallpoems\">#smallpoems</a> (<a href=\"https://quickthoughts.jgregorymcverry.com/s/4weuj\">quickthoughts.jgregorymcverry.com/s/4weuj</a>)"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/565227710104883200/g4MDcTnx.jpeg"
},
"post-type": "note",
"_id": "10748482",
"_source": "2773"
}
{
"type": "entry",
"published": "2020-04-14T22:05:40+00:00",
"url": "https://twitter.com/scott_gruber/status/1250183468153057282",
"photo": [
"https://pbs.twimg.com/media/EVmLPBgUcAAkG5l.jpg"
],
"content": {
"text": "\ud83e\udd29\ud83d\udeb4\ud83c\udffd\u200d\u2642\ufe0f\ud83d\ude37 \ud83e\udda0#SOLOdarity #stayhealthy strava.app.link/aNgUeeKKG5",
"html": "\ud83e\udd29\ud83d\udeb4\ud83c\udffd\u200d\u2642\ufe0f\ud83d\ude37 \ud83e\udda0<a href=\"https://twitter.com/search?q=%23SOLOdarity\">#SOLOdarity</a> <a href=\"https://twitter.com/search?q=%23stayhealthy\">#stayhealthy</a> <a href=\"https://strava.app.link/aNgUeeKKG5\">strava.app.link/aNgUeeKKG5</a>"
},
"author": {
"type": "card",
"name": "Scott Gruber",
"url": "https://twitter.com/scott_gruber",
"photo": "https://pbs.twimg.com/profile_images/1249056679661948928/LlCJhVPS.jpg"
},
"post-type": "photo",
"_id": "10748298",
"_source": "2773"
}
{
"type": "entry",
"published": "2020-04-14T14:24:31-07:00",
"url": "https://boffosocko.com/2020/04/14/webmention-for-tiddlywiki-to-enable-website-to-website-notifications-and-communication/",
"category": [
"education",
"indieweb",
"technology",
"oer",
"tiddlywiki",
"webmention",
"webmention-io",
"wikis"
],
"name": "Webmention for TiddlyWiki to enable website to website notifications and communication",
"content": {
"text": "What is a Webmention?\nWebmention is a relatively recent web standard (or W3C recommendation) that allows notifications when one website mentions a URL on another website. Think of it like @mentions on social platforms, but instead of just working within a particular website from one account to another, they work\u00a0across\u00a0websites. Your website can now @mention my website!\nFor those who are interested in delving deeper into the idea and its implications, I\u2019ve written a primer in the past : Webmentions: Enabling Better Communication on the Internet.\nThe goal is for other websites to be able to reference content in my TiddlyWiki website, and if those websites support sending the notifications as either webmentions (or the older pingbacks), I\u2019ll get a notification that my content was referenced elsewhere on the web. This is just the beginning of allowing two way communication between websites.\nMy exploration today is how to quickly get these up and running on a public TiddlyWiki instance. The public part is important because webmentions won\u2019t work for non-public URLs which includes private TiddlyWikis. If you\u2019re wondering\u00a0how to self-host a TiddlyWiki on your own domain, I\u2019ve recently written up a tutorial for doing just that. At the end of this article, I\u2019ll make a few notes about how one might use webmentions, particularly in a TiddlyWiki ecosystem.\nI\u2019ll start out by saying that writing a full JavaScript implementation of the Webmention spec is beyond my capabilities presently, but it could be something that TiddlyWiki core might implement in the future. (Maybe something like\u00a0Lazymention which is written in node.js might be leveraged?)\nHere I\u2019m going to focus on using a third party service to do all of the heavy lifting and code our behalf. It\u2019s relatively common, especially in the static website space, for websites to rely on third party or publisher services\u00a0to either send or receive Webmentions on their behalf. Given my current knowledge of TiddlyWiki and how its internals work and my knowledge of Webmention services, I thought it would be quickest and easiest to look at using the\u00a0Webmention.io\u00a0service to handle receiving these @mentions from other sites on my behalf.\nWhile this article may seem long, I\u2019m hoping it\u2019s detailed enough for those who are code averse to follow the recipe and do this themselves. If you can create a Tiddler, cut and paste some text, and follow the tutorial you won\u2019t need to know anything about code. I did the entire thing myself in about five minutes from start to finish.\nReceiving Webmention notifications for your TiddlyWiki\nAs a quick overview, we\u2019re going to cut and paste a few lines of code into a special tiddler of our TiddlyWiki based website. This will allow us to do two things:\nLog into Webmention.io to create an account\nAllow other sites that send webmentions to us to find an endpoint on our TiddlyWiki website that accepts them on our behalf.\nWe\u2019ll then rely on the Webmention.io dashboard to show us our notifications or received webmentions.\nLogging into Webmention.io\nWebmention.io requires you to log in with your domain name/URL and relies on you being able to authenticate yourself using it. Since I\u2019m not aware of an IndieAuth\u00a0or equivalent mechanism for using TiddlyWiki to log into Webmention.io, the quickest method to accomplish this is to rely on\u00a0RelMeAuth\u00a0using\u00a0IndieAuth.com\u00a0to log into Webmention.io using either a Twitter or GitHub account. From a non-technical perspective, we\u2019ll be using either our Twitter or GitHub account and it\u2019s OAuth2 security to log into the service.\nFirst we want to put a link to our public TiddlyWiki website into the website field on either Twitter or GitHub using the profile settings of one of those services. Here\u2019s what mine looks like on GitHub:\n\nNext we want to place a corresponding link to the relevant service into the\u00a0<head>\u00a0of our TiddlyWiki site using one (it\u2019s okay to use both) of the the following lines of code:\n<link rel=\"me\" href=\"https://twitter.com/username\" /> \n\n<link rel=\"me\" href=\"https://github.com/username\" />\nwhere you will replace the username\u00a0in these links with the respective usernames of your accounts. (I\u2019ll note that you don\u2019t need to do this for both accounts, you can use either Twitter or GitHub.)\nTo place these lines into the appropriate location on your TiddlyWiki, you\u2019ll want to create a tiddler with a name like\u00a0$:/plugins/indieweb/core/rawMarkup\u00a0and the tag\u00a0$:/tags/RawMarkup.\nThen cut and paste one or both of these links as appropriate into this tiddler and save it (and your TiddlyWiki).\nYou should now be able to go to webmention.io and enter the URL for your TiddlyWiki into the web sign in box and click \u201csign in\u201d. The service will parse your website\u2019s page, find the link to either Twitter or GitHub and present you with the appropriate sign in button for one or both of those services. Click on the button for your chosen service. IndieAuth.com will then take you to that service to log into it, or, if you\u2019re already logged in, it will take you back to webmention.io to your new account.\nCreating your Webmention endpoint\nWithin webmention.io you can now go to the \u201csettings\u201d page which will give you two more links which are your webmention and pingback endpoints. They will look something like this:\n<link rel=\"webmention\" href=\"https://webmention.io/example.com/webmention\" />\n\n<link rel=\"pingback\" href=\"https://webmention.io/example.com/xmlrpc\" />\nwhere\u00a0example.com\u00a0will be replaced with the URL for your website.\nNow you should cut and paste these two\u00a0<link>s into the same tiddler you created above:\u00a0$:/plugins/indieweb/core/rawMarkup. Now save the Tiddler and your TiddlyWiki. (Be sure to leave the previous links in case you need to log back into webmention.io in the future.)\nYou\u2019re done!\nThat hopefully wasn\u2019t too hard.\nBut what does this do? When another website links to your website and sends you a notification, the code on your page will delegate the receipt of the webmention to webmention.io which will verify that the sending site has your URL on a publicly viewable page (this helps to cut down on spam problems that pingbacks used to have). It will then store the notification for you.\nIf you need a reminder to check them occasionally, maybe you could add a Tiddler with the link to your dashboard to appear on your wiki when you open it next.\nPerhaps in a future tutorial I\u2019ll delve into the specifics of actually showing these mentions directly within your TiddlyWiki on the Tiddlers to which they relate.\nOptional Webmention badge\nSome may notice that I\u2019ve put a small Webmention badge into the\u00a0footer\u00a0of my TiddlyWiki site to visually indicate to human readers that the site accepts webmentions. You can optionally do this for fun if you\u2019d like.\nSending Webmentions with TiddlyWiki\nSending Webmentions seems to be an issue as the\u00a0fragment-based URLs that TiddlyWiki uses as permalinks using JavaScript seem to cause an issue with many receivers. They apparently have problems resolving and parsing pages due to\u00a0js;dr related issues. I would send webmentions manually, but most receivers I\u2019m aware of have this js;dr problem. I\u2019m not sure if there is an easy way around this issue.\nHyperchats, Wikis, and Open Educational Resources\nWhat\u2019s interesting about supporting Webmention, particularly from a TiddlyWiki perspective, is that if my TiddlyWiki is notified of mentions of it from outside sources, I can quickly cut and paste those responses directly into my Wiki pages in a pseudo-comment section similar to the comments section on\u00a0this post\u00a0which could serve as a model. If those mentions of a particular Tiddler are from other TiddlyWikis, I could also choose to drag-and-drop (or import) them into my TiddlyWiki!\nIf I want to go a step further, I could transclude those imported Tiddlers into the Tiddler that they\u2019re in reference to. Perhaps I might do this under a heading of \u201c@mentions\u201d or perhaps \u201cComments\u201d and suddenly I\u2019ve got a way of displaying two-way conversations on my own TiddlyWiki site.\nAs is mentioned in Kicks Condor\u2019s\u00a0post about Hyperchat Modality, one could potentially use custom theming information (cleverly named \u201cwhostyles\u201d in that post) from imported Tiddlers (or themes from other platforms) to identify the web identities of the sites they\u2019re received from. I\u2019ll also mention Kicks\u2019 post about Hypertexting\u00a0which is related and forms an interesting melange of websites, blogs, wikis, and hypertext of all kinds to form a more interesting web medium.\nFor the broader information collecting and building or academic communities (and here I can\u2019t help thinking about the Open Educational Resources space that uses Creative Commons licensing to build their teaching resources), one could use these webmentions as a means of notifying sites that their content has been used, changed, or updated (typically those using Creative Commons will credit their source using a link). Then the receiver of the notification could optionally add to or change their version or even just collect the changes. This becomes particularly useful when the Tiddlers can be easily dragged and dropped between TiddyWikis!\nAs an explicit example, imagine a professor who wanted to build a textbook anthology, but who could do so by dragging and dropping a variety of Tiddlers from one site to another to create a quick textbook or reader for their students. This idea is particularly exciting to me when combined with the idea behind\u00a0TW5-powered ebooks!\nWhat could you imagine doing with webmention notifications on\u00a0your\u00a0TiddlyWiki site?",
"html": "<h2>What is a Webmention?</h2>\n<p><a href=\"https://indieweb.org/Webmention\">Webmention</a> is a relatively recent web standard (or W3C recommendation) that allows notifications when one website mentions a URL on another website. Think of it like @mentions on social platforms, but instead of just working within a particular website from one account to another, they work\u00a0<strong><em>across\u00a0</em></strong>websites. Your website can now @mention my website!</p>\n<p>For those who are interested in delving deeper into the idea and its implications, I\u2019ve written a primer in the past : <em><a href=\"https://boffosocko.com/2018/07/19/webmentions-enabling-better-communication-on-the-internet-2/\">Webmentions: Enabling Better Communication on the Internet</a></em>.</p>\n<p>The goal is for other websites to be able to reference content in my TiddlyWiki website, and if those websites support sending the notifications as either webmentions (or the older pingbacks), I\u2019ll get a notification that my content was referenced elsewhere on the web. This is just the beginning of allowing two way communication between websites.</p>\n<p>My exploration today is how to quickly get these up and running on a public TiddlyWiki instance. The public part is important because webmentions won\u2019t work for non-public URLs which includes private TiddlyWikis. If you\u2019re wondering\u00a0<a href=\"https://boffosocko.com/2020/04/04/self-hosting-tiddlywiki-with-github-pages/\">how to self-host a TiddlyWiki on your own domain</a>, I\u2019ve recently written up a tutorial for doing just that. At the end of this article, I\u2019ll make a few notes about how one might use webmentions, particularly in a TiddlyWiki ecosystem.</p>\n<p>I\u2019ll start out by saying that writing a full JavaScript implementation of the Webmention spec is beyond my capabilities presently, but it could be something that TiddlyWiki core might implement in the future. (Maybe something like\u00a0<a href=\"https://indieweb.org/lazymention\">Lazymention</a> which is written in node.js might be leveraged?)</p>\n<p>Here I\u2019m going to focus on using a third party service to do all of the heavy lifting and code our behalf. It\u2019s relatively common, especially in the static website space, for websites to rely on third party or <a href=\"https://indieweb.org/Webmention#Publisher_Services\">publisher services</a>\u00a0to either send or receive Webmentions on their behalf. Given my current knowledge of TiddlyWiki and how its internals work and my knowledge of Webmention services, I thought it would be quickest and easiest to look at using the\u00a0<a href=\"https://webmention.io/\">Webmention.io</a>\u00a0service to handle receiving these @mentions from other sites on my behalf.</p>\n<p>While this article may seem long, I\u2019m hoping it\u2019s detailed enough for those who are code averse to follow the recipe and do this themselves. If you can create a Tiddler, cut and paste some text, and follow the tutorial you won\u2019t need to know anything about code. I did the entire thing myself in about five minutes from start to finish.</p>\n<h2>Receiving Webmention notifications for your TiddlyWiki</h2>\n<p>As a quick overview, we\u2019re going to cut and paste a few lines of code into a special tiddler of our TiddlyWiki based website. This will allow us to do two things:</p>\n<ol><li>Log into Webmention.io to create an account</li>\n<li>Allow other sites that send webmentions to us to find an endpoint on our TiddlyWiki website that accepts them on our behalf.</li>\n</ol><p>We\u2019ll then rely on the Webmention.io dashboard to show us our notifications or received webmentions.</p>\n<h3>Logging into Webmention.io</h3>\n<p><a href=\"https://webmention.io/\">Webmention.io</a> requires you to log in with your domain name/URL and relies on you being able to authenticate yourself using it. Since I\u2019m not aware of an <a href=\"https://indieweb.org/IndieAuth\">IndieAuth</a>\u00a0or equivalent mechanism for using TiddlyWiki to log into Webmention.io, the quickest method to accomplish this is to rely on\u00a0<a href=\"https://indieweb.org/RelMeAuth\">RelMeAuth</a>\u00a0using\u00a0<a href=\"https://indieauth.com/\">IndieAuth.com</a>\u00a0to log into Webmention.io using either a Twitter or GitHub account. From a non-technical perspective, we\u2019ll be using either our Twitter or GitHub account and it\u2019s OAuth2 security to log into the service.</p>\n<p>First we want to put a link to our public TiddlyWiki website into the website field on either Twitter or GitHub using the profile settings of one of those services. Here\u2019s what mine looks like on GitHub:</p>\n<p><a href=\"http://github.com/chrisaldrich\"><img src=\"https://i0.wp.com/boffosocko.com/wp-content/uploads/2020/04/GitHub-website.png?resize=476%2C343&ssl=1\" alt=\"Screenshot of my GitHub accounts details featuring a link to my website\" width=\"476\" height=\"343\" /></a></p>\n<img src=\"https://i0.wp.com/boffosocko.com/wp-content/uploads/2020/04/GitHub-website.png?resize=476%2C343&ssl=1\" alt=\"Screenshot of my GitHub accounts details featuring a link to my website\" width=\"476\" height=\"343\" />\n<p>Next we want to place a corresponding link to the relevant service into the\u00a0<code><head></code>\u00a0of our TiddlyWiki site using one (it\u2019s okay to use both) of the the following lines of code:</p>\n<p><code><link rel=\"me\" href=\"https://twitter.com/username\" /> <br />\n<link rel=\"me\" href=\"https://github.com/username\" /></code></p>\n<p>where you will replace the <code>username</code>\u00a0in these links with the respective usernames of your accounts. (I\u2019ll note that you don\u2019t need to do this for both accounts, you can use either Twitter or GitHub.)</p>\n<p>To place these lines into the appropriate location on your TiddlyWiki, you\u2019ll want to create a tiddler with a name like\u00a0<a href=\"http://tw.boffosocko.com/#%24%3A%2Fplugins%2Findieweb%2Fcore%2FrawMarkup\">$:/plugins/indieweb/core/rawMarkup</a>\u00a0and the tag\u00a0<a href=\"http://tw.boffosocko.com/#%24%3A%2Ftags%2FRawMarkup.\">$:/tags/RawMarkup.</a></p>\n<p>Then cut and paste one or both of these links as appropriate into this tiddler and save it (and your TiddlyWiki).</p>\n<p>You should now be able to go to webmention.io and enter the URL for your TiddlyWiki into the web sign in box and click \u201csign in\u201d. The service will parse your website\u2019s page, find the link to either Twitter or GitHub and present you with the appropriate sign in button for one or both of those services. Click on the button for your chosen service. IndieAuth.com will then take you to that service to log into it, or, if you\u2019re already logged in, it will take you back to webmention.io to your new account.</p>\n<h3>Creating your Webmention endpoint</h3>\n<p>Within webmention.io you can now go to the \u201c<a href=\"https://webmention.io/settings\">settings</a>\u201d page which will give you two more links which are your webmention and pingback endpoints. They will look something like this:</p>\n<p><code><link rel=\"webmention\" href=\"https://webmention.io/example.com/webmention\" /><br />\n<link rel=\"pingback\" href=\"https://webmention.io/example.com/xmlrpc\" /></code></p>\n<p>where\u00a0<code>example.com</code>\u00a0will be replaced with the URL for your website.</p>\n<p>Now you should cut and paste these two\u00a0<code><link></code>s into the same tiddler you created above:\u00a0<a href=\"http://tw.boffosocko.com/#%24%3A%2Fplugins%2Findieweb%2Fcore%2FrawMarkup.\">$:/plugins/indieweb/core/rawMarkup.</a> Now save the Tiddler and your TiddlyWiki. (Be sure to leave the previous links in case you need to log back into webmention.io in the future.)</p>\n<h3>You\u2019re done!</h3>\n<p>That hopefully wasn\u2019t too hard.</p>\n<p>But what does this do? When another website links to your website and sends you a notification, the code on your page will delegate the receipt of the webmention to webmention.io which will verify that the sending site has your URL on a publicly viewable page (this helps to cut down on spam problems that pingbacks used to have). It will then store the notification for you.</p>\n<p>If you need a reminder to check them occasionally, maybe you could add a Tiddler with the link to your dashboard to appear on your wiki when you open it next.</p>\n<p>Perhaps in a future tutorial I\u2019ll delve into the specifics of actually showing these mentions directly within your TiddlyWiki on the Tiddlers to which they relate.</p>\n<h3>Optional Webmention badge</h3>\n<p>Some may notice that I\u2019ve put a small Webmention badge into the\u00a0<a href=\"http://tw.boffosocko.com/#Footer\">footer</a>\u00a0of my TiddlyWiki site to visually indicate to human readers that the site accepts webmentions. You can optionally do this for fun if you\u2019d like.</p>\n<h2>Sending Webmentions with TiddlyWiki</h2>\n<p>Sending Webmentions seems to be an issue as the\u00a0<a href=\"https://indieweb.org/fragment\">fragment</a>-based URLs that TiddlyWiki uses as permalinks using JavaScript seem to cause an issue with many receivers. They apparently have problems resolving and parsing pages due to\u00a0<a href=\"https://indieweb.org/js;dr\">js;dr</a> related issues. I would send webmentions manually, but most receivers I\u2019m aware of have this js;dr problem. I\u2019m not sure if there is an easy way around this issue.</p>\n<h2>Hyperchats, Wikis, and Open Educational Resources</h2>\n<p>What\u2019s interesting about supporting Webmention, particularly from a TiddlyWiki perspective, is that if my TiddlyWiki is notified of mentions of it from outside sources, I can quickly cut and paste those responses directly into my Wiki pages in a pseudo-comment section similar to the comments section on\u00a0<a href=\"http://tw.boffosocko.com/#Self-hosting%20TiddlyWiki%20with%20GitHub%20Pages\">this post</a>\u00a0which could serve as a model. If those mentions of a particular Tiddler are from other TiddlyWikis, I could also choose to drag-and-drop (or import) them into my TiddlyWiki!</p>\n<p>If I want to go a step further, I could transclude those imported Tiddlers into the Tiddler that they\u2019re in reference to. Perhaps I might do this under a heading of \u201c@mentions\u201d or perhaps \u201cComments\u201d and suddenly I\u2019ve got a way of displaying two-way conversations on my own TiddlyWiki site.</p>\n<p>As is mentioned in Kicks Condor\u2019s\u00a0<a href=\"https://www.kickscondor.com/comments/the-hyperchat-modality/\">post about Hyperchat Modality</a>, one could potentially use custom theming information (cleverly named \u201cwhostyles\u201d in that post) from imported Tiddlers (or themes from other platforms) to identify the web identities of the sites they\u2019re received from. I\u2019ll also mention Kicks\u2019 post about <a href=\"https://www.kickscondor.com/hypertexting/\">Hypertexting</a>\u00a0which is related and forms an interesting melange of websites, blogs, wikis, and hypertext of all kinds to form a more interesting web medium.</p>\n<p>For the broader information collecting and building or academic communities (and here I can\u2019t help thinking about the Open Educational Resources space that uses Creative Commons licensing to build their teaching resources), one could use these webmentions as a means of notifying sites that their content has been used, changed, or updated (typically those using Creative Commons will credit their source using a link). Then the receiver of the notification could optionally add to or change their version or even just collect the changes. This becomes particularly useful when the Tiddlers can be easily dragged and dropped between TiddyWikis!</p>\n<p>As an explicit example, imagine a professor who wanted to build a textbook anthology, but who could do so by dragging and dropping a variety of Tiddlers from one site to another to create a quick textbook or reader for their students. This idea is particularly exciting to me when combined with the idea behind\u00a0<a href=\"https://groups.google.com/d/msg/tiddlywiki/_VLufc4Svp8/jALzYZ09BAAJ\">TW5-powered ebooks</a>!</p>\n<p>What could you imagine doing with webmention notifications on\u00a0<em>your</em>\u00a0TiddlyWiki site?</p>"
},
"author": {
"type": "card",
"name": "Chris Aldrich",
"url": "https://boffosocko.com/",
"photo": "https://secure.gravatar.com/avatar/d5fb4e498fe609cc29b04e5b7ad688c4?s=96&d=identicon&r=pg"
},
"post-type": "article",
"_id": "10748111",
"_source": "2785"
}
Here are a bunch of songs Iโm dancing to today that Iโve liked for a long time and always make me feel good:
{
"type": "entry",
"published": "2020-04-14T21:42:29+00:00",
"url": "https://twitter.com/matthewmcvickar/status/1250177633251258368",
"content": {
"text": "Here are a bunch of songs I\u2019m dancing to today that I\u2019ve liked for a long time and always make me feel good:"
},
"author": {
"type": "card",
"name": "Matthew McVickar",
"url": "https://twitter.com/matthewmcvickar",
"photo": "https://pbs.twimg.com/profile_images/1082744131414155264/Y6nU3C3a.jpg"
},
"post-type": "note",
"_id": "10747971",
"_source": "2773"
}
Webmention for TiddlyWiki to enable website to website notifications and communication
#IndieWeb #OER #DoOO #EdTech
boffosocko.com/2020/04/14/webโฆ
{
"type": "entry",
"published": "2020-04-14T21:25:34+00:00",
"url": "https://twitter.com/ChrisAldrich/status/1250173375495811073",
"content": {
"text": "Webmention for TiddlyWiki to enable website to website notifications and communication\n#IndieWeb #OER #DoOO #EdTech\nboffosocko.com/2020/04/14/web\u2026",
"html": "Webmention for TiddlyWiki to enable website to website notifications and communication\n<a href=\"https://twitter.com/search?q=%23IndieWeb\">#IndieWeb</a> <a href=\"https://twitter.com/search?q=%23OER\">#OER</a> <a href=\"https://twitter.com/search?q=%23DoOO\">#DoOO</a> <a href=\"https://twitter.com/search?q=%23EdTech\">#EdTech</a>\n<a href=\"https://boffosocko.com/2020/04/14/webmention-for-tiddlywiki-to-enable-website-to-website-notifications-and-communication/\">boffosocko.com/2020/04/14/web\u2026</a>"
},
"author": {
"type": "card",
"name": "Chris Aldrich",
"url": "https://twitter.com/ChrisAldrich",
"photo": "https://pbs.twimg.com/profile_images/890299009381916672/CafdvvxN.jpg"
},
"post-type": "note",
"_id": "10747399",
"_source": "2773"
}
Numbers 1โ10, ranked from best to worst:
1. 2
2. 5
3. 10
4. 4
5. 8
6. 6
7. 1
8. 3
9. 9
10. 7
{
"type": "entry",
"published": "2020-04-14T20:53:47+00:00",
"url": "https://twitter.com/matthewmcvickar/status/1250165376257679360",
"content": {
"text": "Numbers 1\u201310, ranked from best to worst:\n\n1. 2\n2. 5\n3. 10\n4. 4\n5. 8\n6. 6\n7. 1\n8. 3\n9. 9\n10. 7"
},
"author": {
"type": "card",
"name": "Matthew McVickar",
"url": "https://twitter.com/matthewmcvickar",
"photo": "https://pbs.twimg.com/profile_images/1082744131414155264/Y6nU3C3a.jpg"
},
"post-type": "note",
"_id": "10746667",
"_source": "2773"
}
{
"type": "entry",
"published": "2020-04-14T20:48:54+00:00",
"url": "https://twitter.com/matthewmcvickar/status/1250164146567446533",
"content": {
"text": "I am 35 today. youtube.com/watch?v=F6dGAZ\u2026",
"html": "I am 35 today. <a href=\"https://www.youtube.com/watch?v=F6dGAZTj8xA\">youtube.com/watch?v=F6dGAZ\u2026</a>"
},
"author": {
"type": "card",
"name": "Matthew McVickar",
"url": "https://twitter.com/matthewmcvickar",
"photo": "https://pbs.twimg.com/profile_images/1082744131414155264/Y6nU3C3a.jpg"
},
"post-type": "note",
"_id": "10746668",
"_source": "2773"
}
As a person who derives most of their happiness in life from occasionally eating a good cheeseburger, this is very excellent news.
[PORTLAND] @shakeshack coming to PDX, across the street from Powell's on West Burnside! - djcoregon.com/news/2020/04/1โฆ
{
"type": "entry",
"published": "2020-04-14T19:59:30+00:00",
"url": "https://twitter.com/andymcmillan/status/1250151716583956480",
"quotation-of": "https://twitter.com/thatbilloakley/status/1250140996186202112",
"content": {
"text": "As a person who derives most of their happiness in life from occasionally eating a good cheeseburger, this is very excellent news."
},
"author": {
"type": "card",
"name": "Andy McMillan",
"url": "https://twitter.com/andymcmillan",
"photo": "https://pbs.twimg.com/profile_images/1151993418232369153/9ShXZFLh.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/thatbilloakley/status/1250140996186202112": {
"type": "entry",
"published": "2020-04-14T19:16:54+00:00",
"url": "https://twitter.com/thatbilloakley/status/1250140996186202112",
"photo": [
"https://pbs.twimg.com/media/EVlkhD6U4AAT6Dz.png"
],
"content": {
"text": "[PORTLAND] @shakeshack coming to PDX, across the street from Powell's on West Burnside! - djcoregon.com/news/2020/04/1\u2026",
"html": "[PORTLAND] <a href=\"https://twitter.com/shakeshack\">@shakeshack</a> coming to PDX, across the street from Powell's on West Burnside! - <a href=\"https://djcoregon.com/news/2020/04/14/high-profile-restaurant-project-works/\">djcoregon.com/news/2020/04/1\u2026</a>"
},
"author": {
"type": "card",
"name": "BILL OAKLEY",
"url": "https://twitter.com/thatbilloakley",
"photo": "https://pbs.twimg.com/profile_images/1160012459249262594/7hyQ5gDj.jpg"
},
"post-type": "photo"
}
},
"_id": "10745459",
"_source": "2773"
}
{
"type": "entry",
"published": "2020-04-14T19:42:03+00:00",
"url": "https://twitter.com/gRegorLove/status/1250147323562176512",
"content": {
"text": "I\u2019m hanging out on Beatsense playing some music if anyone wants to join in: beatsense.com/limbo#/\n\n@jdragz @girlvsplanet @toddgrotenhuis @indiana_mama @skirts @Scandalous",
"html": "I\u2019m hanging out on Beatsense playing some music if anyone wants to join in: <a href=\"https://beatsense.com/limbo#/\">beatsense.com/limbo#/</a>\n\n<a href=\"https://twitter.com/jdragz\">@jdragz</a> <a href=\"https://twitter.com/girlvsplanet\">@girlvsplanet</a> <a href=\"https://twitter.com/toddgrotenhuis\">@toddgrotenhuis</a> <a href=\"https://twitter.com/indiana_mama\">@indiana_mama</a> <a href=\"https://twitter.com/Skirts\">@skirts</a> <a href=\"https://twitter.com/Scandalous\">@Scandalous</a>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://twitter.com/gRegorLove",
"photo": "https://pbs.twimg.com/profile_images/714490697764716545/je7VCyLC.jpg"
},
"post-type": "note",
"_id": "10744994",
"_source": "2773"
}
I have saved so much money on my food bill through the simple act of being forced to plan a bit more. Less waste, more money saved. No time wasted at the supermarket being tempted by stuff I don't need.
Here was me thinking I was a frugal individual already!
{
"type": "entry",
"published": "2020-04-14T19:35:33+00:00",
"url": "https://twitter.com/mapkyca/status/1250145687888637952",
"content": {
"text": "I have saved so much money on my food bill through the simple act of being forced to plan a bit more. Less waste, more money saved. No time wasted at the supermarket being tempted by stuff I don't need.\n\nHere was me thinking I was a frugal individual already!"
},
"author": {
"type": "card",
"name": "Marcus Povey",
"url": "https://twitter.com/mapkyca",
"photo": "https://pbs.twimg.com/profile_images/1099999805/4879322645_3b0290d2b2_o.jpg"
},
"post-type": "note",
"_id": "10744679",
"_source": "2773"
}