@DawnRParty I am hoping you can make it to the #IndieWeb Summit June 29-30th it is in #pdx at the @mozilla offices https://2019.indieweb.org/summit
{
"type": "entry",
"published": "2019-06-05T15:50:52+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/06/05/dawnrparty-i-am-hoping-you-can-make",
"category": [
"IndieWeb",
"pdx"
],
"content": {
"text": "@DawnRParty I am hoping you can make it to the #IndieWeb Summit June 29-30th it is in #pdx at the @mozilla offices https://2019.indieweb.org/summit",
"html": "@DawnRParty I am hoping you can make it to the <a href=\"https://quickthoughts.jgregorymcverry.com/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a> Summit June 29-30th it is in <a href=\"https://quickthoughts.jgregorymcverry.com/tag/pdx\" class=\"p-category\">#pdx</a> at the @mozilla offices <a href=\"https://2019.indieweb.org/summit\">https://2019.indieweb.org/summit</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": "3814397",
"_source": "1300"
}
@DeborahIvanoff I am hoping you can make it to the #IndieWeb Summit June 29-30th it is in #pdx at the @mozilla offices https://2019.indieweb.org/summit
{
"type": "entry",
"published": "2019-06-05T15:50:11+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/06/05/deborahivanoff-i-am-hoping-you-can-make",
"category": [
"IndieWeb",
"pdx"
],
"content": {
"text": "@DeborahIvanoff I am hoping you can make it to the #IndieWeb Summit June 29-30th it is in #pdx at the @mozilla offices https://2019.indieweb.org/summit",
"html": "@DeborahIvanoff I am hoping you can make it to the <a href=\"https://quickthoughts.jgregorymcverry.com/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a> Summit June 29-30th it is in <a href=\"https://quickthoughts.jgregorymcverry.com/tag/pdx\" class=\"p-category\">#pdx</a> at the @mozilla offices <a href=\"https://2019.indieweb.org/summit\">https://2019.indieweb.org/summit</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": "3814381",
"_source": "1300"
}
#trailtuesdaythrowback to #running up (and down) Mt. Tam almost two weeks ago with pal Hannah (1). The #trails are not (2) as green as they were two months ago (tantek.com/t4zc1). After an 88:31 climb (tied my 2nd fastest time) to Mt. Tam’s East peak summit, I could barely see the tiny San Francisco skyline poking through a thick fog blanket (3). Looking East the sun was rising far above the horizon, already well on its way at 7:30am (4).
Chasing Hannah back down the hill was faster than a month ago, setting a PR on the first 1.6 miles of steep technical descent. With a gentler downhill, Hannah ran ahead and disappeared. I settled into a good rhythm and pace of my own, having become more familiar with these trails.
While enjoying the Tenderfoot trail forest, I noticed the ground felt squishier from the recent rains. The trail narrowed with a hill on one side and ravine on the other. Suddenly the earth gave way under my right foot, I felt my lower body start to rotate and fall downward in slow motion, impact the side of the ravine, and start sliding.
I remember thinking, how far am I going to slide, followed shortly by, I have to stop! I spun to press against the hill, threw my arms up, dug my hands & fingers into the soft earth, slowing and stopping the slide. Took a few seconds to realize what happened, spit out some mud, and balance myself against the side of the hill to look up.
I’d slid ~20-30 feet down into the ravine. Nothing felt broken. I looked down and couldn't really see how far down I’d have to go. Looking back up I pressed against the nearly vertical earth for extra grip while I climbed up one limb at a time, holding on and pressing gently downward with the other three. Made it back up to the trail. Collected myself, scraped most of the mud off my body and water bottle, wiping off the top so I could drink what was left. Another self-inspection, lots of scrapes from left forearm, to thigh, and knee which was bleeding but didn’t hurt. Shock, I’m sure.
Ran down the rest of the trail, and onto Cascade road. I could start to feel the dirt stinging in my skin. Made it back to Equator coffee in downtown Mill Valley where Hannah was waiting. She checked to make sure I was ok, then took a photo at my request (5). Not pictured: my forearms muddy from elbow to wrist.
After wiping off a bit more, I drove us back to the city, went home, and scrubbed off all the mud & dirt in the shower. Scrapes & bruises, nothing broken, nothing sprained.
Despite the fall, I set my second fastest time for the Mt. Tam Loop.
Still learning to fall, still learning to get (crawl) back up and keep running.
#MountTam #Marin #trail #trailrun #run #TemelpaTrail #MtTamEastPeak #50ktraining #optoutside #getoutside #befierce #pushyourself #facethemountain #trailrash #fitstrongfierce #nofilter #latergram #20190523
{
"type": "entry",
"published": "2019-06-04 21:23-0700",
"url": "https://tantek.com/2019/155/t3/tam-almost-two-weeks-ago",
"category": [
"trailtuesdaythrowback",
"running",
"trails",
"MountTam",
"Marin",
"trail",
"trailrun",
"run",
"TemelpaTrail",
"MtTamEastPeak",
"50ktraining",
"optoutside",
"getoutside",
"befierce",
"pushyourself",
"facethemountain",
"trailrash",
"fitstrongfierce",
"nofilter",
"latergram",
"20190523"
],
"photo": [
"https://aperture-proxy.p3k.io/7941512c0a6befb6b6d6f2f6873dfff224b53eeb/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f4c33733062436c4b37486e717646683347775958576a61566f356345654252344567474d345954363456302e6a7067",
"https://aperture-proxy.p3k.io/ee9117c7995839bef0d38aa06404288780ffeed4/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f6f707066544b4852364b2d6a44334e6333766736545f357379715a462d6b64757a5134634e5441564741342e6a7067",
"https://aperture-proxy.p3k.io/8ede6907b2b5d01e7daab54667c981e9c6f5cecc/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f6344336e67717765375630776e592d7035594c4a444c714776724e395576785675666561626842634163552e6a7067",
"https://aperture-proxy.p3k.io/5bab022493fcb30e1321a06b36432c6a172c0190/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f4f39536d36745547465949675754476a615844346b6a636877666448766146355a653048434470415468382e6a7067",
"https://aperture-proxy.p3k.io/d86ef9fd030164feafa420256d90d1a98079d8c8/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f5630306a4d7537367a494d794166665538363066566b466443454c67524c7659377951526b6741773677632e6a7067"
],
"content": {
"text": "#trailtuesdaythrowback to #running up (and down) Mt. Tam almost two weeks ago with pal Hannah (1). The #trails are not (2) as green as they were two months ago (tantek.com/t4zc1). After an 88:31 climb (tied my 2nd fastest time) to Mt. Tam\u2019s East peak summit, I could barely see the tiny San Francisco skyline poking through a thick fog blanket (3). Looking East the sun was rising far above the horizon, already well on its way at 7:30am (4).\n\nChasing Hannah back down the hill was faster than a month ago, setting a PR on the first 1.6 miles of steep technical descent. With a gentler downhill, Hannah ran ahead and disappeared. I settled into a good rhythm and pace of my own, having become more familiar with these trails.\n\nWhile enjoying the Tenderfoot trail forest, I noticed the ground felt squishier from the recent rains. The trail narrowed with a hill on one side and ravine on the other. Suddenly the earth gave way under my right foot, I felt my lower body start to rotate and fall downward in slow motion, impact the side of the ravine, and start sliding.\n\nI remember thinking, how far am I going to slide, followed shortly by, I have to stop! I spun to press against the hill, threw my arms up, dug my hands & fingers into the soft earth, slowing and stopping the slide. Took a few seconds to realize what happened, spit out some mud, and balance myself against the side of the hill to look up.\n\nI\u2019d slid ~20-30 feet down into the ravine. Nothing felt broken. I looked down and couldn't really see how far down I\u2019d have to go. Looking back up I pressed against the nearly vertical earth for extra grip while I climbed up one limb at a time, holding on and pressing gently downward with the other three. Made it back up to the trail. Collected myself, scraped most of the mud off my body and water bottle, wiping off the top so I could drink what was left. Another self-inspection, lots of scrapes from left forearm, to thigh, and knee which was bleeding but didn\u2019t hurt. Shock, I\u2019m sure.\n\nRan down the rest of the trail, and onto Cascade road. I could start to feel the dirt stinging in my skin. Made it back to Equator coffee in downtown Mill Valley where Hannah was waiting. She checked to make sure I was ok, then took a photo at my request (5). Not pictured: my forearms muddy from elbow to wrist.\n\nAfter wiping off a bit more, I drove us back to the city, went home, and scrubbed off all the mud & dirt in the shower. Scrapes & bruises, nothing broken, nothing sprained.\n\nDespite the fall, I set my second fastest time for the Mt. Tam Loop. \n\nStill learning to fall, still learning to get (crawl) back up and keep running.\n\n#MountTam #Marin #trail #trailrun #run #TemelpaTrail #MtTamEastPeak #50ktraining #optoutside #getoutside #befierce #pushyourself #facethemountain #trailrash #fitstrongfierce #nofilter #latergram #20190523",
"html": "<a class=\"u-bridgy-flickr-photo\" href=\"https://fastly.4sqi.net/img/general/original/7679884_L3s0bClK7HnqvFh3GwYXWjaVo5cEeBR4EgGM4YT64V0.jpg\"></a><a class=\"u-bridgy-flickr-photo\" href=\"https://fastly.4sqi.net/img/general/original/7679884_oppfTKHR6K-jD3Nc3vg6T_5syqZF-kduzQ4cNTAVGA4.jpg\"></a><a class=\"u-bridgy-flickr-photo\" href=\"https://fastly.4sqi.net/img/general/original/7679884_cD3ngqwe7V0wnY-p5YLJDLqGvrN9UvxVufeabhBcAcU.jpg\"></a><a class=\"u-bridgy-flickr-photo\" href=\"https://fastly.4sqi.net/img/general/original/7679884_O9Sm6tUGFYIgWTGjaXD4kjchwfdHvaF5Ze0HCDpATh8.jpg\"></a><a class=\"u-bridgy-flickr-photo\" href=\"https://fastly.4sqi.net/img/general/original/7679884_V00jMu76zIMyAffU860fVkFdCELgRLvY7yQRkgAw6wc.jpg\"></a><br />#<span class=\"p-category\">trailtuesdaythrowback</span> to #<span class=\"p-category\">running</span> up (and down) Mt. Tam almost two weeks ago with pal Hannah (1). The #<span class=\"p-category\">trails</span> are not (2) as green as they were two months ago (<a href=\"http://tantek.com/t4zc1\">tantek.com/t4zc1</a>). After an 88:31 climb (tied my 2nd fastest time) to Mt. Tam\u2019s East peak summit, I could barely see the tiny San Francisco skyline poking through a thick fog blanket (3). Looking East the sun was rising far above the horizon, already well on its way at 7:30am (4).<br /><br />Chasing Hannah back down the hill was faster than a month ago, setting a PR on the first 1.6 miles of steep technical descent. With a gentler downhill, Hannah ran ahead and disappeared. I settled into a good rhythm and pace of my own, having become more familiar with these trails.<br /><br />While enjoying the Tenderfoot trail forest, I noticed the ground felt squishier from the recent rains. The trail narrowed with a hill on one side and ravine on the other. Suddenly the earth gave way under my right foot, I felt my lower body start to rotate and fall downward in slow motion, impact the side of the ravine, and start sliding.<br /><br />I remember thinking, how far am I going to slide, followed shortly by, I have to stop! I spun to press against the hill, threw my arms up, dug my hands & fingers into the soft earth, slowing and stopping the slide. Took a few seconds to realize what happened, spit out some mud, and balance myself against the side of the hill to look up.<br /><br />I\u2019d slid ~20-30 feet down into the ravine. Nothing felt broken. I looked down and couldn't really see how far down I\u2019d have to go. Looking back up I pressed against the nearly vertical earth for extra grip while I climbed up one limb at a time, holding on and pressing gently downward with the other three. Made it back up to the trail. Collected myself, scraped most of the mud off my body and water bottle, wiping off the top so I could drink what was left. Another self-inspection, lots of scrapes from left forearm, to thigh, and knee which was bleeding but didn\u2019t hurt. Shock, I\u2019m sure.<br /><br />Ran down the rest of the trail, and onto Cascade road. I could start to feel the dirt stinging in my skin. Made it back to Equator coffee in downtown Mill Valley where Hannah was waiting. She checked to make sure I was ok, then took a photo at my request (5). Not pictured: my forearms muddy from elbow to wrist.<br /><br />After wiping off a bit more, I drove us back to the city, went home, and scrubbed off all the mud & dirt in the shower. Scrapes & bruises, nothing broken, nothing sprained.<br /><br />Despite the fall, I set my second fastest time for the Mt. Tam Loop. <br /><br />Still learning to fall, still learning to get (crawl) back up and keep running.<br /><br />#<span class=\"p-category\">MountTam</span> #<span class=\"p-category\">Marin</span> #<span class=\"p-category\">trail</span> #<span class=\"p-category\">trailrun</span> #<span class=\"p-category\">run</span> #<span class=\"p-category\">TemelpaTrail</span> #<span class=\"p-category\">MtTamEastPeak</span> #<span class=\"p-category\">50ktraining</span> #<span class=\"p-category\">optoutside</span> #<span class=\"p-category\">getoutside</span> #<span class=\"p-category\">befierce</span> #<span class=\"p-category\">pushyourself</span> #<span class=\"p-category\">facethemountain</span> #<span class=\"p-category\">trailrash</span> #<span class=\"p-category\">fitstrongfierce</span> #<span class=\"p-category\">nofilter</span> #<span class=\"p-category\">latergram</span> #<span class=\"p-category\">20190523</span>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://aperture-proxy.p3k.io/968bcefce35ffe299a58f20763dcc4031035e4b8/68747470733a2f2f74616e74656b2e636f6d2f70686f746f2e6a7067"
},
"post-type": "photo",
"refs": {
"https://aperture-proxy.p3k.io/7941512c0a6befb6b6d6f2f6873dfff224b53eeb/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f4c33733062436c4b37486e717646683347775958576a61566f356345654252344567474d345954363456302e6a7067": {
"type": "image",
"ratio": 1.33,
"bytes": 92902
},
"https://aperture-proxy.p3k.io/ee9117c7995839bef0d38aa06404288780ffeed4/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f6f707066544b4852364b2d6a44334e6333766736545f357379715a462d6b64757a5134634e5441564741342e6a7067": {
"type": "image",
"ratio": 1.33,
"bytes": 143848
},
"https://aperture-proxy.p3k.io/8ede6907b2b5d01e7daab54667c981e9c6f5cecc/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f6344336e67717765375630776e592d7035594c4a444c714776724e395576785675666561626842634163552e6a7067": {
"type": "image",
"ratio": 1.33,
"bytes": 62161
},
"https://aperture-proxy.p3k.io/5bab022493fcb30e1321a06b36432c6a172c0190/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f4f39536d36745547465949675754476a615844346b6a636877666448766146355a653048434470415468382e6a7067": {
"type": "image",
"ratio": 1.33,
"bytes": 60040
},
"https://aperture-proxy.p3k.io/d86ef9fd030164feafa420256d90d1a98079d8c8/68747470733a2f2f666173746c792e347371692e6e65742f696d672f67656e6572616c2f77696474683936302f373637393838345f5630306a4d7537367a494d794166665538363066566b466443454c67524c7659377951526b6741773677632e6a7067": {
"type": "image",
"ratio": 0.75,
"bytes": 353213
}
},
"_id": "3809741",
"_source": "2460"
}
Fraidycat looks great! Kicks Condor keeps doing really interesting projects and showing a side of the web I don't cross paths with often :-)
{
"type": "entry",
"published": "2019-06-05T11:48:12+10:00",
"url": "https://unicyclic.com/mal/2019-06-05-Fraidycat_looks_great_Kicks_Condor_keeps_doing_re",
"category": [
"indieweb"
],
"content": {
"text": "Fraidycat looks great! Kicks Condor keeps doing really interesting projects and showing a side of the web I don't cross paths with often :-)",
"html": "<a href=\"https://www.kickscondor.com/fraidycat-(prototype-vid)/\">Fraidycat</a> looks great! <a href=\"https://www.kickscondor.com/\">Kicks Condor</a> keeps doing really interesting projects and showing a side of the web I don't cross paths with often :-)"
},
"author": {
"type": "card",
"name": "Malcolm Blaney",
"url": "https://unicyclic.com/mal",
"photo": "https://aperture-proxy.p3k.io/4f46272c0027449ced0d7cf8de31ea1bec37210e/68747470733a2f2f756e696379636c69632e636f6d2f6d616c2f7075626c69632f70726f66696c655f736d616c6c5f7468756d622e706e67"
},
"post-type": "note",
"_id": "3806749",
"_source": "243"
}
{
"type": "entry",
"published": "2019-06-04 15:52-0700",
"url": "https://gregorlove.com/2019/06/murica/",
"syndication": [
"https://twitter.com/gRegorLove/status/1136043152505286656"
],
"in-reply-to": [
"https://twitter.com/indiana_mama/status/1136042534399021057"
],
"content": {
"text": "'MURICA!",
"html": "<p>'MURICA!</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://aperture-proxy.p3k.io/929c8777d059069a2a16a064d96f4c29b65548f8/68747470733a2f2f677265676f726c6f76652e636f6d2f736974652f6173736574732f66696c65732f333437332f70726f66696c652d323031362d6d65642e6a7067"
},
"post-type": "reply",
"refs": {
"https://twitter.com/indiana_mama/status/1136042534399021057": {
"type": "entry",
"url": "https://twitter.com/indiana_mama/status/1136042534399021057",
"name": "https://twitter.com/indiana_mama/status/1136042534399021057",
"post-type": "article"
}
},
"_id": "3803745",
"_source": "95"
}
I set up https://indiebookclub.biz to post books you’re reading/want to read to your own site.
{
"type": "entry",
"published": "2019-06-04 15:43-0700",
"url": "https://gregorlove.com/2019/06/i-set-up-indiebookclub.biz-to/",
"syndication": [
"https://twitter.com/gRegorLove/status/1136040854509035522"
],
"in-reply-to": [
"https://twitter.com/glitch/status/1135990841640665088"
],
"content": {
"text": "I set up https://indiebookclub.biz to post books you\u2019re reading/want to read to your own site.",
"html": "<p>I set up <a href=\"https://indiebookclub.biz\">https://indiebookclub.biz</a> to post books you\u2019re reading/want to read to your own site.</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://aperture-proxy.p3k.io/929c8777d059069a2a16a064d96f4c29b65548f8/68747470733a2f2f677265676f726c6f76652e636f6d2f736974652f6173736574732f66696c65732f333437332f70726f66696c652d323031362d6d65642e6a7067"
},
"post-type": "reply",
"refs": {
"https://twitter.com/glitch/status/1135990841640665088": {
"type": "entry",
"url": "https://twitter.com/glitch/status/1135990841640665088",
"content": {
"text": "Hey! Take a break from work and tell us: what's a project you've made on the web that you're proud of?"
},
"author": {
"type": "card",
"name": "?Glitch",
"url": false,
"photo": "https://gregorlove.com/site/assets/files/3540/11163d7949b9f6645e992d1e2258e62609ddeaf992c4ba3ffe2296a85f669d9f.jpg"
},
"post-type": "note"
}
},
"_id": "3803748",
"_source": "95"
}
{
"type": "entry",
"author": {
"name": null,
"url": "https://herestomwiththeweather.com/",
"photo": null
},
"url": "https://herestomwiththeweather.com/social/2019/06/04/80941/",
"published": "2019-06-04T22:29:01+00:00",
"post-type": "note",
"_id": "3806854",
"_source": "246"
}
{
"type": "entry",
"published": "2019-06-04T14:44:38-07:00",
"url": "https://aaronparecki.com/2019/06/04/23/sign-in-with-apple-misunderstandings",
"category": [
"appleid",
"oauth",
"wwdc19"
],
"name": "Let's Clarify some Misunderstandings around Sign In with Apple",
"content": {
"text": "tl;dr This is a good move for users in the iOS ecosystem, and is primarily designed as an alternative for apps that currently use \"Sign in with [Facebook/Twitter/Google]\" to avoid leaking sensitive user info.\nYes, Apple is entering the OAuth ecosystem as a new identity provider. Turns out every iOS user already has an Apple account, so why not enable users to sign in with an account they already have?\nMost of the time the way apps use OAuth providers is just to identify users. This is designed to be an alternative to using Facebook/Twitter/Google for that purpose.\nThis is distinctly different from the case where an app wants you to sign in with your Google account so that it can manage your calendar. Or sign in with Snapchat to apply a filter to your profile picture.\nThose use cases are more along the lines of what OAuth was originally intended for: letting apps access your account without giving them your password.\nOver the years, apps started to use OAuth to identify users because it's a quick way to find out and verify someone's Twitter/Facebook/etc account without having them type it in. This turned out to be bad for users' privacy:\nOnce an app knows your Twitter username or your email address, they can sell it to advertisers, or track your activity across other apps. Apple's approach provides a unique scrambled email address to the app, preventing this.\nNow you may have heard people concerned by this clause from the new App Store Review Guidelines:\nSign In with Apple [...] will be required as an option for users in apps that support third-party sign-in when it is commercially available later this year.\nSign In with Apple is a good thing for users! This means apps will no longer be able to force you to log in with your Facebook account to use them.\nThis does not mean that Apple is requiring every app to use Sign in with Apple. This does not mean that apps that want to manage your Google Calendar will have to also add Sign in with Apple.\nYes, this is a little additional work for app developers to support another OAuth provider, but is really not that different from supporting both Twitter and Facebook, or Snapchat and Instagram.\nAt the end of the day, the benefit of signing in to apps is to be able to save stuff to your account so you can restore it later, and to get email notifications.\n\"Sign In with Apple\" provides apps with both those features without revealing any more information about you than necessary.\nSo yes, Sign In with Apple is a good thing for user privacy, and will be a better user experience overall.\nIs Apple using their position as gatekeepers of the App Store to force adoption of \"Sign In with Apple\"? \nYes.\nIs this a bad thing?\nNo.\nDoes this affect you if you don't use an iOS device?\nNo.\nDoes this benefit people who have an iOS device?\nYes.\nWill we see other OAuth providers follow suit and start randomizing email addresses and user IDs returned to apps? I hope so!\nIronically, Facebook first started doing this a few years ago when they launched app-scoped user IDs.\nAnyway, if you're curious about what this will look like, I wrote a sample app that uses Sign In with Apple so you can see how it works.\n\n https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple",
"html": "<p>tl;dr This is a good move for users in the iOS ecosystem, and is primarily designed as an alternative for apps that currently use \"Sign in with [Facebook/Twitter/Google]\" to avoid leaking sensitive user info.</p>\n<p>Yes, Apple is entering the OAuth ecosystem as a new identity provider. Turns out every iOS user already has an Apple account, so why not enable users to sign in with an account they already have?</p>\n<p>Most of the time the way apps use OAuth providers is just to identify users. This is designed to be an alternative to using Facebook/Twitter/Google for that purpose.</p>\n<p>This is distinctly different from the case where an app wants you to sign in with your Google account so that it can manage your calendar. Or sign in with Snapchat to apply a filter to your profile picture.</p>\n<p>Those use cases are more along the lines of what <a href=\"https://oauth.net/2\">OAuth</a> was originally intended for: letting apps access your account without giving them your password.</p>\n<p>Over the years, apps started to use OAuth to identify users because it's a quick way to find out and verify someone's Twitter/Facebook/etc account without having them type it in. This turned out to be bad for users' privacy:</p>\n<p>Once an app knows your Twitter username or your email address, they can sell it to advertisers, or track your activity across other apps. Apple's approach provides a unique scrambled email address to the app, preventing this.</p>\n<p>Now you may have heard people concerned by this clause from the new App Store Review Guidelines:</p>\n<blockquote>Sign In with Apple [...] will be required as an option for users in apps that support third-party sign-in when it is commercially available later this year.</blockquote>\n<p>Sign In with Apple is a <i>good thing</i> for users! This means apps will no longer be able to force you to log in with your Facebook account to use them.</p>\n<p>This does <i>not</i> mean that Apple is requiring every app to use Sign in with Apple. This does not mean that apps that want to manage your Google Calendar will have to also add Sign in with Apple.</p>\n<p>Yes, this is a little additional work for app developers to support another OAuth provider, but is really not that different from supporting both Twitter and Facebook, or Snapchat and Instagram.</p>\n<p>At the end of the day, the benefit of signing in to apps is to be able to save stuff to your account so you can restore it later, and to get email notifications.</p>\n<p>\"Sign In with Apple\" provides apps with both those features without revealing any more information about you than necessary.</p>\n<p>So yes, Sign In with Apple is a good thing for user privacy, and will be a better user experience overall.</p>\n<p>Is Apple using their position as gatekeepers of the App Store to force adoption of \"Sign In with Apple\"? </p>\n<p>Yes.</p>\n<p>Is this a bad thing?</p>\n<p>No.</p>\n<p>Does this affect you if you don't use an iOS device?</p>\n<p>No.</p>\n<p>Does this benefit people who have an iOS device?</p>\n<p>Yes.</p>\n<p>Will we see other OAuth providers follow suit and start randomizing email addresses and user IDs returned to apps? I hope so!</p>\n<p>Ironically, Facebook first started doing this a few years ago when they launched app-scoped user IDs.</p>\n<p>Anyway, if you're curious about what this will look like, I wrote a sample app that uses Sign In with Apple so you can see how it works.</p>\n<p>\n <a href=\"https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple\">https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple</a>\n <br /></p>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "article",
"_id": "3802125",
"_source": "16"
}
{
"type": "entry",
"author": {
"name": "Lillian",
"url": "http://anomalily.net/",
"photo": null
},
"url": "http://anomalily.net/indie-web-summit/",
"published": "2019-06-04T20:26:56+00:00",
"content": {
"html": "<p>Lillian Karabaic: RSVP yes to Indie Web Summit</p>",
"text": "Lillian Karabaic: RSVP yes to Indie Web Summit"
},
"name": "Indie Web Summit",
"post-type": "note",
"_id": "3802472",
"_source": "199"
}
Alright, if you are curious about "Sign In with Apple," I walk through exactly how it works and what it looks like in this post.
https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple
#WWDC19 #OAuth #AppleID
{
"type": "entry",
"published": "2019-06-04T12:43:52-07:00",
"url": "https://aaronparecki.com/2019/06/04/16/sign-in-with-apple",
"category": [
"WWDC19",
"OAuth",
"AppleID",
"wwdc19",
"oauth",
"appleid"
],
"syndication": [
"https://twitter.com/aaronpk/status/1135995619951095808"
],
"content": {
"text": "Alright, if you are curious about \"Sign In with Apple,\" I walk through exactly how it works and what it looks like in this post. \n\nhttps://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple \n\n#WWDC19 #OAuth #AppleID",
"html": "Alright, if you are curious about \"Sign In with Apple,\" I walk through exactly how it works and what it looks like in this post. <br /><br /><a href=\"https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple\"><span>https://</span>developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple</a> <br /><br /><a href=\"https://aaronparecki.com/tag/wwdc19\">#<span class=\"p-category\">WWDC19</span></a> <a href=\"https://aaronparecki.com/tag/oauth\">#<span class=\"p-category\">OAuth</span></a> <a href=\"https://aaronparecki.com/tag/appleid\">#<span class=\"p-category\">AppleID</span></a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "3800119",
"_source": "16"
}
{
"type": "entry",
"author": {
"name": "<span class='p-author h-card'>Miriam Avery</span>",
"url": "https://myravery.me/",
"photo": null
},
"url": "https://myravery.me/2019/06/04/spicy-bland-gone/",
"published": "2019-06-04T09:59:37-07:00",
"content": {
"html": "<p>Some grieving processes don\u2019t come on all at once. Perhaps the \u201cdenial\u201d stage lasts a bit longer. Maybe some parts of our minds recognize that we don\u2019t yet have the skills, burying a bit of complex bits of the grief for later. Some flavors of grief take a decade or more to ripen.</p>\n\n\n\n<p>Because this, my friends, frolleagues, and comrades, is a story about grief and flavor.</p>\n\n\n\n<p>Grief deepens and matures into resilience, as memory and imagination give us new context with ticks on a scale of days and years and decades and millennia. I\u2019m feeling a great conjunction of those now, six or more, but today I\u2019ll try to only discuss one: my acute loss at the flavors of onions and garlic as the culinary loves of my life.</p>\n\n\n\n<blockquote><p>this my friends, frolleagues and comrades, is a story about grief and flavor</p></blockquote>\n\n\n\n<img src=\"https://i0.wp.com/myravery.me/wp-content/uploads/2019/06/pexels-photo-242178_jpeg__WEBP_Image__3371-%C3%97-2250_pixels__-_Scaled__20__.png?fit=676%2C447&ssl=1\" alt=\"\" /><p>It was March 2018 and I was doing my second bout of elimination diet in two years. Weird bentos of white rice, witted spinach, and salted chicken breast, the whole nine. I was in great distress, and cancelled a trip to Beijing and Shanghai. The clarity and focus I was finally starting to feel unraveled rapidly in a cascade of willfulness, pain, and growing clarity of a different and most unwelcome sort.</p>\n\n\n\n<p>I\u2019d lost onions and garlic and shallots and chives. Four flavors at the center of literally all my favorite foods.</p>\n\n\n\n<p>My elimination diet, along with several invasive diagnostic explorations, had ruled out most other culprits. Really: I had no idea how to eat without those four foods. Most days I still don\u2019t. As I remarked more often than I\u2019d liked (seriously, annoying much?) \u201cThose are some culturally significant foods.\u201d</p>\n\n\n\n<p>Rarely did I elaborate which cultures. And in the context of catered and other commercial-chef prepared foods, onions and garlic are added to every cuisine onto which they could plausibly bulk up a dish. I just try my best. <br />Some days I fail. My willfulness wins, probably in the form of a taco, maybe in the form of dumplings. Or, like one Friday a quarter when the foulness of my mood exceeds my ability to resist a pepperoni pizza. </p>\n\n\n\n<blockquote><p>Those are some culturally significant foods</p></blockquote>\n\n\n\n<p>The ones that really hurt, that make me feel like I\u2019ve lost vast parts of myself, are Cal-Mex and Sichuan food. Both are layered with childhood memories and fond adult ones. of Fresno and the sierra foot hills and Berkeley streets, of Chengdu and the tiny slices of it that can be found In kitchens across the south bay. Both now cause me distress. Many kinds of distress. You really don\u2019t want to empathize too hard, really. </p>\n\n\n\n<p>Most painful for me is the fact they don\u2019t even taste good to me anymore. I\u2019ve lost my love of the flavor of garlic, which I will mourn longer than the actual bulb.</p>\n\n\n\n<img src=\"https://aperture-proxy.p3k.io/b6d038b744a4d3cb938ee7538a969b378b63b81e/68747470733a2f2f632e7078686572652e636f6d2f70686f746f732f30312f61622f7370696365735f636f6e64696d656e745f61726f6d615f74617374655f73706963795f636f6f6b5f6b69746368656e5f626f776c732d3930313536382e6a70672164\" alt=\"\" /><p>Some talented people have written well about this. I\u2019ll excerpt a bit that is as resonant as it is representative:</p>\n\n\n\n<blockquote><p>I have had to strip my knowledge of cooking down to the studs. [\u2026] And I now jealously hoard Swiss chard stems, which have a subtle beet-like sweetness that makes them a great third musketeer in a classic celery-carrot mirepoix. Replacing garlic is harder. There really is nothing quite like the familiar sticky warmth of a fresh clove or two (or three), whether blended into pesto, steeped in a vinaigrette, or grated into yogurt.</p><p>So I\u2019ve leaned into other beloved sharp flavors instead. Citrus is a new mainstay: I use grated zest for freshness, fresh juice for acidity, and preserved lemon or lime rind for aromatic bite. I go through bunches of fresh herbs\u2014parsley, dill, basil, mint, thyme, rosemary, and oregano\u2014and jars of spices like caraway, cumin, fennel seeds, and smoked paprika.</p>Zoe Fenson, <a href=\"https://www.tastecooking.com/everything-starts-onions-garlic-stops/\">TasteCooking</a></blockquote>\n\n\n\n<p>An allium-free existence is an absolute loss, especially since I already hate chard.</p>\n\n\n\n<p>But the flavors. The other flavors. If there are only two of anything, it is almost as boring as the bland monotony of one flavor. Losing alliums, even down to the joy of their flavor, has opened up my culinary world. There are hundreds of flavors I can joyfully explore. The promise of those new memories, and the creativity to get them out in the world, is what carries me forward. </p>",
"text": "Some grieving processes don\u2019t come on all at once. Perhaps the \u201cdenial\u201d stage lasts a bit longer. Maybe some parts of our minds recognize that we don\u2019t yet have the skills, burying a bit of complex bits of the grief for later. Some flavors of grief take a decade or more to ripen.\n\n\n\nBecause this, my friends, frolleagues, and comrades, is a story about grief and flavor.\n\n\n\nGrief deepens and matures into resilience, as memory and imagination give us new context with ticks on a scale of days and years and decades and millennia. I\u2019m feeling a great conjunction of those now, six or more, but today I\u2019ll try to only discuss one: my acute loss at the flavors of onions and garlic as the culinary loves of my life.\n\n\n\nthis my friends, frolleagues and comrades, is a story about grief and flavor\n\n\n\nIt was March 2018 and I was doing my second bout of elimination diet in two years. Weird bentos of white rice, witted spinach, and salted chicken breast, the whole nine. I was in great distress, and cancelled a trip to Beijing and Shanghai. The clarity and focus I was finally starting to feel unraveled rapidly in a cascade of willfulness, pain, and growing clarity of a different and most unwelcome sort.\n\n\n\nI\u2019d lost onions and garlic and shallots and chives. Four flavors at the center of literally all my favorite foods.\n\n\n\nMy elimination diet, along with several invasive diagnostic explorations, had ruled out most other culprits. Really: I had no idea how to eat without those four foods. Most days I still don\u2019t. As I remarked more often than I\u2019d liked (seriously, annoying much?) \u201cThose are some culturally significant foods.\u201d\n\n\n\nRarely did I elaborate which cultures. And in the context of catered and other commercial-chef prepared foods, onions and garlic are added to every cuisine onto which they could plausibly bulk up a dish. I just try my best. \nSome days I fail. My willfulness wins, probably in the form of a taco, maybe in the form of dumplings. Or, like one Friday a quarter when the foulness of my mood exceeds my ability to resist a pepperoni pizza. \n\n\n\nThose are some culturally significant foods\n\n\n\nThe ones that really hurt, that make me feel like I\u2019ve lost vast parts of myself, are Cal-Mex and Sichuan food. Both are layered with childhood memories and fond adult ones. of Fresno and the sierra foot hills and Berkeley streets, of Chengdu and the tiny slices of it that can be found In kitchens across the south bay. Both now cause me distress. Many kinds of distress. You really don\u2019t want to empathize too hard, really. \n\n\n\nMost painful for me is the fact they don\u2019t even taste good to me anymore. I\u2019ve lost my love of the flavor of garlic, which I will mourn longer than the actual bulb.\n\n\n\nSome talented people have written well about this. I\u2019ll excerpt a bit that is as resonant as it is representative:\n\n\n\nI have had to strip my knowledge of cooking down to the studs. [\u2026] And I now jealously hoard Swiss chard stems, which have a subtle beet-like sweetness that makes them a great third musketeer in a classic celery-carrot mirepoix. Replacing garlic is harder. There really is nothing quite like the familiar sticky warmth of a fresh clove or two (or three), whether blended into pesto, steeped in a vinaigrette, or grated into yogurt.So I\u2019ve leaned into other beloved sharp flavors instead. Citrus is a new mainstay: I use grated zest for freshness, fresh juice for acidity, and preserved lemon or lime rind for aromatic bite. I go through bunches of fresh herbs\u2014parsley, dill, basil, mint, thyme, rosemary, and oregano\u2014and jars of spices like caraway, cumin, fennel seeds, and smoked paprika.Zoe Fenson, TasteCooking\n\n\n\nAn allium-free existence is an absolute loss, especially since I already hate chard.\n\n\n\nBut the flavors. The other flavors. If there are only two of anything, it is almost as boring as the bland monotony of one flavor. Losing alliums, even down to the joy of their flavor, has opened up my culinary world. There are hundreds of flavors I can joyfully explore. The promise of those new memories, and the creativity to get them out in the world, is what carries me forward."
},
"name": "Spicy, Bland, Gone",
"post-type": "article",
"_id": "4159144",
"_source": "2932"
}
Always enjoy @violetblue spilling the cybersecuritea. Click for the Baltimore ransomware drama. Stay for the thrice-dunked Facebook. Then, learn how moralizing capitalists make bank creeping on and silencing sex workers.
https://www.patreon.com/posts/cybersecurity-4-27371489
{
"type": "entry",
"published": "2019-06-04T12:25:49-0400",
"url": "https://martymcgui.re/2019/06/04/122549/",
"category": [
"cybersecurity",
"Facebook",
"Baltimore",
"reading"
],
"syndication": [
"https://twitter.com/schmarty/status/1135946182407143424"
],
"content": {
"text": "Always enjoy @violetblue spilling the cybersecuritea. Click for the Baltimore ransomware drama. Stay for the thrice-dunked Facebook. Then, learn how moralizing capitalists make bank creeping on and silencing sex workers.\n\nhttps://www.patreon.com/posts/cybersecurity-4-27371489",
"html": "<p>Always enjoy <a href=\"https://twitter.com/violetblue\">@violetblue</a> spilling the cybersecuritea. Click for the Baltimore ransomware drama. Stay for the thrice-dunked Facebook. Then, learn how moralizing capitalists make bank creeping on and silencing sex workers.</p>\n\n<p><a href=\"https://www.patreon.com/posts/cybersecurity-4-27371489\">https://www.patreon.com/posts/cybersecurity-4-27371489</a></p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://aperture-proxy.p3k.io/8275f85e3a389bd0ae69f209683436fc53d8bad9/68747470733a2f2f6d617274796d636775692e72652f696d616765732f6c6f676f2e6a7067"
},
"post-type": "note",
"_id": "3802216",
"_source": "175"
}
{
"type": "entry",
"published": "2019-06-04T07:51:05-07:00",
"url": "https://aaronparecki.com/2019/06/04/5/",
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/5cf6855906fb60002cd49bd6"
],
"content": {
"text": "\ud83d\ude2c",
"html": "<a href=\"https://aaronparecki.com/emoji/%F0%9F%98%AC\">\ud83d\ude2c</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/f664891d2386e80efc8492bc5b9346b59daca41f256f72e6290f9e63cef1b6d9.jpg"
},
"checkin": {
"type": "card",
"name": "Weissman Dental",
"latitude": "45.519372",
"longitude": "-122.683986",
"url": "https://foursquare.com/v/4fb1782ce4b03b8c9d7bef93"
},
"post-type": "checkin",
"_id": "3795065",
"_source": "16"
}
Whenever Apple talks about a new piece of high-end hardware at WWDC, the Internet resonates: That’s so overpriced! Why would anyone pay that much money for a piece of hardware? A Hackintosh would cost way less! Apple is such a ripoff!
The thing is, the reason these hardware announcements are made at the WorldWide Developer Conference is because the conference is for developers. People who are building the software for people to use. And a lot of that software is for highly-specialized, resource-intense purposes.
Yeah, the average consumer doesn’t need to handle thousands of audio tracks and software instruments at once. The average consumer doesn’t need to handle multiple simultaneous streams of uncompressed 8K video. The average consumer doesn’t care about the latest API features in the next version of macOS or iOS. But the average consumer isn’t who’s being talked to in these presentations. There’s a reason the consumer devices get their own “town hall” events with an entirely different tone.
{
"type": "entry",
"published": "2019-06-04T00:40:00-07:00",
"summary": "Whenever Apple talks about a new piece of high-end hardware at WWDC, the Internet resonates: That\u2019s so overpriced! Why would anyone pay that much money for a piece of hardware? A Hackintosh would cost way less! Apple is such a ripoff!\nThe thing is, the reason these hardware announcements are made at the WorldWide Developer Conference is because the conference is for developers. People who are building the software for people to use. And a lot of that software is for highly-specialized, resource-intense purposes.\nYeah, the average consumer doesn\u2019t need to handle thousands of audio tracks and software instruments at once. The average consumer doesn\u2019t need to handle multiple simultaneous streams of uncompressed 8K video. The average consumer doesn\u2019t care about the latest API features in the next version of macOS or iOS. But the average consumer isn\u2019t who\u2019s being talked to in these presentations. There\u2019s a reason the consumer devices get their own \u201ctown hall\u201d events with an entirely different tone.",
"url": "https://beesbuzz.biz/blog/1836-Im-not-buying-a-Mac-Pro",
"name": "I\u2019m not buying a Mac Pro",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://aperture-proxy.p3k.io/67f0e159262fa91b1915cde9588795b89a61ec8f/68747470733a2f2f6265657362757a7a2e62697a2f7374617469632f6865616473686f742e6a7067"
},
"post-type": "article",
"_id": "3903081",
"_source": "2778"
}
Reading all these tweets of people freaking out about Apple requiring apps to use "Sign In with Apple" and feeling another "authentication is not authorization" rant coming. Lots of misunderstanding of sign-in vs accessing APIs. #WWDC19 #OAuth
{
"type": "entry",
"published": "2019-06-03T21:12:01-07:00",
"url": "https://aaronparecki.com/2019/06/03/36/",
"category": [
"WWDC19",
"OAuth",
"wwdc19",
"oauth"
],
"syndication": [
"https://twitter.com/aaronpk/status/1135761112576643072"
],
"content": {
"text": "Reading all these tweets of people freaking out about Apple requiring apps to use \"Sign In with Apple\" and feeling another \"authentication is not authorization\" rant coming. Lots of misunderstanding of sign-in vs accessing APIs. #WWDC19 #OAuth",
"html": "Reading all these tweets of people freaking out about Apple requiring apps to use \"Sign In with Apple\" and feeling another \"authentication is not authorization\" rant coming. Lots of misunderstanding of sign-in vs accessing APIs. <a href=\"https://aaronparecki.com/tag/wwdc19\">#<span class=\"p-category\">WWDC19</span></a> <a href=\"https://aaronparecki.com/tag/oauth\">#<span class=\"p-category\">OAuth</span></a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "3788201",
"_source": "16"
}
{
"type": "entry",
"published": "2019-06-03T20:07:42-04:00",
"url": "https://david.shanske.com/2019/06/03/2877/",
"syndication": [
"https://www.swarmapp.com/user/454146796/checkin/5cf5b64e610f040038c515bf"
],
"author": {
"type": "card",
"name": "David Shanske",
"url": "https://david.shanske.com/",
"photo": "https://david.shanske.com/wp-content/uploads/avatar-privacy/cache/gravatar/2/c/2cb1f8afd9c8d3b646b4071c5ed887c970d81d625eeed87e447706940e2c403d-49.png"
},
"checkin": {
"type": "card",
"name": "Linnaeus Park",
"url": "https://foursquare.com/v/4e31ec3ed164fd324aba6d55"
},
"post-type": "checkin",
"_id": "3785387",
"_source": "1905"
}
#Mozilla’s @davidbaron asked @heycam @ecbos_ and me (@t) to help him with table layout (1).
And the finished result (2).
@MozToronto preparing for this week’s @CSSWG meeting. #CSS #Tables #TableLayout
{
"type": "entry",
"published": "2019-06-03 14:29-0700",
"url": "https://tantek.com/2019/154/t2/mozilla-help-table-layout",
"category": [
"Mozilla",
"CSS",
"Tables",
"TableLayout"
],
"photo": [
"https://aperture-proxy.p3k.io/2b3810a289f643de1c49e6dfe3a5d5b26b722b04/68747470733a2f2f77696b692e6d6f7a696c6c612e6f72672f696d616765732f662f66362f323031392d3135342d6d6f7a746f2d7461626c652d6c61796f75742e6a7067",
"https://aperture-proxy.p3k.io/6da91d6b06ca509d7ddb73c904e9685206059ce1/68747470733a2f2f77696b692e6d6f7a696c6c612e6f72672f696d616765732f342f34312f323031392d3135342d6d6f7a746f2d63737377672d7461626c65732e6a7067"
],
"content": {
"text": "#Mozilla\u2019s @davidbaron asked @heycam @ecbos_ and me (@t) to help him with table layout (1).\n\nAnd the finished result (2).\n\n@MozToronto preparing for this week\u2019s @CSSWG meeting. #CSS #Tables #TableLayout",
"html": "<a href=\"https://wiki.mozilla.org/File:2019-154-mozto-table-layout.jpg\"></a><a href=\"https://wiki.mozilla.org/File:2019-154-mozto-csswg-tables.jpg\"></a>#<span class=\"p-category\">Mozilla</span>\u2019s <a class=\"h-cassis-username\" href=\"https://twitter.com/davidbaron\">@davidbaron</a> asked <a class=\"h-cassis-username\" href=\"https://twitter.com/heycam\">@heycam</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/ecbos_\">@ecbos_</a> and me (<a class=\"h-cassis-username\" href=\"https://twitter.com/t\">@t</a>) to help him with table layout (1).<br /><br />And the finished result (2).<br /><br /><a class=\"h-cassis-username\" href=\"https://twitter.com/MozToronto\">@MozToronto</a> preparing for this week\u2019s <a class=\"h-cassis-username\" href=\"https://twitter.com/CSSWG\">@CSSWG</a> meeting. #<span class=\"p-category\">CSS</span> #<span class=\"p-category\">Tables</span> #<span class=\"p-category\">TableLayout</span>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://aperture-proxy.p3k.io/968bcefce35ffe299a58f20763dcc4031035e4b8/68747470733a2f2f74616e74656b2e636f6d2f70686f746f2e6a7067"
},
"post-type": "photo",
"refs": {
"https://aperture-proxy.p3k.io/2b3810a289f643de1c49e6dfe3a5d5b26b722b04/68747470733a2f2f77696b692e6d6f7a696c6c612e6f72672f696d616765732f662f66362f323031392d3135342d6d6f7a746f2d7461626c652d6c61796f75742e6a7067": {
"type": "image",
"ratio": 1.33,
"bytes": 257011
},
"https://aperture-proxy.p3k.io/6da91d6b06ca509d7ddb73c904e9685206059ce1/68747470733a2f2f77696b692e6d6f7a696c6c612e6f72672f696d616765732f342f34312f323031392d3135342d6d6f7a746f2d63737377672d7461626c65732e6a7067": {
"type": "image",
"ratio": 1.53,
"bytes": 1854631
}
},
"_id": "3786851",
"_source": "2460"
}
Initial test of the "Sign in with Apple" API:
• It's more or less based on OAuth + OIDC
• Their documentation is missing a lot of key info to use it right now, I had to guess at a lot of things
• The `sub` claim includes some sort of unique user identifier, not an email
{
"type": "entry",
"published": "2019-06-03T14:21:56-07:00",
"url": "https://aaronparecki.com/2019/06/03/14/appleid",
"category": [
"oauth"
],
"syndication": [
"https://twitter.com/aaronpk/status/1135657902142713856"
],
"content": {
"text": "Initial test of the \"Sign in with Apple\" API: \n\n\u2022 It's more or less based on OAuth + OIDC \n\u2022 Their documentation is missing a lot of key info to use it right now, I had to guess at a lot of things \n\u2022 The `sub` claim includes some sort of unique user identifier, not an email",
"html": "Initial test of the \"Sign in with Apple\" API: <br /><br />\u2022 It's more or less based on OAuth + OIDC <br />\u2022 Their documentation is missing a lot of key info to use it right now, I had to guess at a lot of things <br />\u2022 The `sub` claim includes some sort of unique user identifier, not an email"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "3783544",
"_source": "16"
}
{
"type": "entry",
"published": "2019-06-03T13:38:41-07:00",
"url": "https://aaronparecki.com/2019/06/03/13/apple-oauth",
"category": [
"AppleID",
"OAuth",
"WWDC2019",
"WWDC",
"appleid",
"oauth",
"wwdc2019",
"wwdc"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/cecbe444edf35ea7cd30cccd6c13a7638880cb5df9025917641177da8c64b6cf.png"
],
"syndication": [
"https://twitter.com/aaronpk/status/1135647028938018817"
],
"content": {
"text": "Well this is exciting. \ud83c\udf4e\ud83d\udd10 #AppleID #OAuth #WWDC2019 #WWDC",
"html": "Well this is exciting. <a href=\"https://aaronparecki.com/emoji/%F0%9F%8D%8E\">\ud83c\udf4e</a><a href=\"https://aaronparecki.com/emoji/%F0%9F%94%90\">\ud83d\udd10</a> <a href=\"https://aaronparecki.com/tag/appleid\">#<span class=\"p-category\">AppleID</span></a> <a href=\"https://aaronparecki.com/tag/oauth\">#<span class=\"p-category\">OAuth</span></a> <a href=\"https://aaronparecki.com/tag/wwdc2019\">#<span class=\"p-category\">WWDC2019</span></a> <a href=\"https://aaronparecki.com/tag/wwdc\">#<span class=\"p-category\">WWDC</span></a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "3782463",
"_source": "16"
}
I'm going!Looking forward to another weekend IndieWeb Meetup!
Join some fun folks and work on your personal website, whether it exists yet or not!
See y’all Sunday at 1pm at Think Coffee on 8th Ave at 14th St.
{
"type": "entry",
"published": "2019-06-03T13:17:25-0400",
"rsvp": "yes",
"url": "https://martymcgui.re/2019/06/03/131725/",
"in-reply-to": [
"https://indieweb.org/events/2019-06-09-homebrew-website-club-nyc"
],
"content": {
"text": "I'm going!Looking forward to another weekend IndieWeb Meetup!\n\nJoin some fun folks and work on your personal website, whether it exists yet or not!\n\nSee y\u2019all Sunday at 1pm at Think Coffee on 8th Ave at 14th St.",
"html": "I'm going!<p>Looking forward to another weekend IndieWeb Meetup!</p>\n\n<p>Join some fun folks and work on your personal website, whether it exists yet or not!</p>\n\n<p>See y\u2019all Sunday at 1pm at Think Coffee on 8th Ave at 14th St.</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://aperture-proxy.p3k.io/8275f85e3a389bd0ae69f209683436fc53d8bad9/68747470733a2f2f6d617274796d636775692e72652f696d616765732f6c6f676f2e6a7067"
},
"post-type": "rsvp",
"refs": {
"https://indieweb.org/events/2019-06-09-homebrew-website-club-nyc": {
"type": "entry",
"summary": "Join us for an afternoon of IndieWeb personal site demos and discussions!",
"url": "https://indieweb.org/events/2019-06-09-homebrew-website-club-nyc",
"photo": [
"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://indieweb.org/images/b/b1/2017-hwc-80s-retro.jpg"
],
"name": "\ud83d\uddfd Homebrew Website Club NYC",
"author": {
"type": "card",
"name": "indieweb.org",
"url": "http://indieweb.org",
"photo": null
},
"post-type": "photo"
}
},
"_id": "3783137",
"_source": "175"
}