Are you wondering if the ERA can actually be ratified by Virginia? This well-written, concise paper convinced me it can: scholarship.law.wm.edu/cgi/viewconten…
{
"type": "entry",
"published": "2019-11-08T13:47:33+00:00",
"url": "https://twitter.com/karabaic/status/1192800829276712960",
"content": {
"text": "Are you wondering if the ERA can actually be ratified by Virginia? This well-written, concise paper convinced me it can: scholarship.law.wm.edu/cgi/viewconten\u2026",
"html": "Are you wondering if the ERA can actually be ratified by Virginia? This well-written, concise paper convinced me it can: <a href=\"https://scholarship.law.wm.edu/cgi/viewcontent.cgi?referer=https://www.google.com/&httpsredir=1&article=1271&context=wmjowl\">scholarship.law.wm.edu/cgi/viewconten\u2026</a>"
},
"author": {
"type": "card",
"name": "jk",
"url": "https://twitter.com/karabaic",
"photo": "https://pbs.twimg.com/profile_images/899122188921446400/NZHI0sB2.jpg"
},
"post-type": "note",
"_id": "6032919",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-11-08T13:18:38+00:00",
"url": "https://twitter.com/jgmac1106/status/1192793552226541568",
"content": {
"text": "A post that should be a movie (quickthoughts.jgregorymcverry.com/s/2kdCx7)",
"html": "A post that should be a movie (<a href=\"https://quickthoughts.jgregorymcverry.com/s/2kdCx7\">quickthoughts.jgregorymcverry.com/s/2kdCx7</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": "6032383",
"_source": "2773"
}
After years and years of distant adoration of the sheer badassery of @alicebartlett thanks to talk recordings, I think this is the first time I actually physically get to see her on-stage and I'm living vicariously through it. 🤩🤯💯 #ffconf
{
"type": "entry",
"published": "2019-11-08T12:04:52+00:00",
"url": "https://twitter.com/slsoftworks/status/1192774986873872386",
"photo": [
"https://pbs.twimg.com/media/EI2Wd0FWoAA3iYh.jpg"
],
"content": {
"text": "After years and years of distant adoration of the sheer badassery of @alicebartlett thanks to talk recordings, I think this is the first time I actually physically get to see her on-stage and I'm living vicariously through it. \ud83e\udd29\ud83e\udd2f\ud83d\udcaf #ffconf",
"html": "After years and years of distant adoration of the sheer badassery of <a href=\"https://twitter.com/alicebartlett\">@alicebartlett</a> thanks to talk recordings, I think this is the first time I actually physically get to see her on-stage and I'm living vicariously through it. \ud83e\udd29\ud83e\udd2f\ud83d\udcaf <a href=\"https://twitter.com/search?q=%23ffconf\">#ffconf</a>"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://pbs.twimg.com/profile_images/749678683514896385/7gxIRnoC.jpg"
},
"post-type": "photo",
"_id": "6031471",
"_source": "2773"
}
Traditional pre-#ffconf breakfast kickoff at @moesatthe with @AniaMakes @baelathefox 💖 (@ Moe's @ The Circus in Brighton) swarmapp.com/c/dSsZX2JLbHc
{
"type": "entry",
"published": "2019-11-08T09:34:20+00:00",
"url": "https://twitter.com/slsoftworks/status/1192737104591310848",
"photo": [
"https://pbs.twimg.com/media/EI10EzYXUAEQbsH.jpg"
],
"content": {
"text": "Traditional pre-#ffconf breakfast kickoff at @moesatthe with @AniaMakes @baelathefox \ud83d\udc96 (@ Moe's @ The Circus in Brighton) swarmapp.com/c/dSsZX2JLbHc",
"html": "Traditional pre-<a href=\"https://twitter.com/search?q=%23ffconf\">#ffconf</a> breakfast kickoff at <a href=\"https://twitter.com/moesatthe\">@moesatthe</a> with <a href=\"https://twitter.com/AniaMakes\">@AniaMakes</a> <a href=\"https://twitter.com/baelathefox\">@baelathefox</a> \ud83d\udc96 (@ Moe's @ The Circus in Brighton) <a href=\"https://www.swarmapp.com/c/dSsZX2JLbHc\">swarmapp.com/c/dSsZX2JLbHc</a>"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://pbs.twimg.com/profile_images/749678683514896385/7gxIRnoC.jpg"
},
"post-type": "photo",
"_id": "6029875",
"_source": "2773"
}
That's a hyperlink.
The hymen is an auditorium in Nashville.
https://twitter.com/CandiceBenbow/status/1192291939523186688
{
"type": "entry",
"published": "2019-11-08 22:35-0800",
"url": "https://gregorlove.com/2019/11/thats-a-hyperlink.the-hymen-is/",
"syndication": [
"https://twitter.com/gRegorLove/status/1192692090670477312"
],
"content": {
"text": "That's a hyperlink.\n\nThe hymen is an auditorium in Nashville.\n\nhttps://twitter.com/CandiceBenbow/status/1192291939523186688",
"html": "<p>That's a hyperlink.\n</p>\n<p>The hymen is an auditorium in Nashville.\n</p>\n<p><a href=\"https://twitter.com/CandiceBenbow/status/1192291939523186688\">https://twitter.com/CandiceBenbow/status/1192291939523186688</a></p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/3473/profile-2016-med.jpg"
},
"post-type": "note",
"_id": "6029343",
"_source": "95"
}
Opting out should be a promoted design feature. (v2.jacky.wtf/post/9a07b030-…)
{
"type": "entry",
"published": "2019-11-08T08:44:54+00:00",
"url": "https://twitter.com/jackyalcine/status/1192724664579219459",
"content": {
"text": "Opting out should be a promoted design feature. (v2.jacky.wtf/post/9a07b030-\u2026)",
"html": "Opting out should be a promoted design feature. (<a href=\"https://v2.jacky.wtf/post/9a07b030-53d9-4760-9492-a53da52fc39d\">v2.jacky.wtf/post/9a07b030-\u2026</a>)"
},
"author": {
"type": "card",
"name": "jackyjackyjackyjacky",
"url": "https://twitter.com/jackyalcine",
"photo": "https://pbs.twimg.com/profile_images/1184322969549582336/T7KtYdaZ.jpg"
},
"post-type": "note",
"_id": "6029296",
"_source": "2773"
}
I get a LOT of value out of @hypothes_is. One of my favorite parts is having RSS feeds of about a dozen interesting peoples' H feeds. I get not only interesting things to read, but highlights & annotations of the best of it all.
[more...]
boffosocko.com/2019/11/07/fol…
{
"type": "entry",
"published": "2019-11-08T08:06:28+00:00",
"url": "https://twitter.com/ChrisAldrich/status/1192714994372055040",
"content": {
"text": "I get a LOT of value out of @hypothes_is. One of my favorite parts is having RSS feeds of about a dozen interesting peoples' H feeds. I get not only interesting things to read, but highlights & annotations of the best of it all. \n[more...]\nboffosocko.com/2019/11/07/fol\u2026",
"html": "I get a LOT of value out of <a href=\"https://twitter.com/hypothes_is\">@hypothes_is</a>. One of my favorite parts is having RSS feeds of about a dozen interesting peoples' H feeds. I get not only interesting things to read, but highlights & annotations of the best of it all. \n[more...]\n<a href=\"https://boffosocko.com/2019/11/07/following-people-on-hypothesis/\">boffosocko.com/2019/11/07/fol\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": "6028951",
"_source": "2773"
}
Content warning: this post touches on sexual harassment.
Believe Them gregorlove.com/2019/11/believ…
#NaBloPoMo #NaBloPoMo2019
{
"type": "entry",
"published": "2019-11-08T08:04:48+00:00",
"url": "https://twitter.com/gRegorLove/status/1192714573616336896",
"content": {
"text": "Content warning: this post touches on sexual harassment.\n\nBelieve Them gregorlove.com/2019/11/believ\u2026\n#NaBloPoMo #NaBloPoMo2019",
"html": "Content warning: this post touches on sexual harassment.\n\nBelieve Them <a href=\"https://gregorlove.com/2019/11/believe-them/\">gregorlove.com/2019/11/believ\u2026</a>\n<a href=\"https://twitter.com/search?q=%23NaBloPoMo\">#NaBloPoMo</a> <a href=\"https://twitter.com/search?q=%23NaBloPoMo2019\">#NaBloPoMo2019</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": "6028952",
"_source": "2773"
}
I swear if I have to find one more bicycle or figure out which boxes are traffic lights this week I’m going to scream at someone so hard their ears will bleed 🤬🤬
{
"type": "entry",
"published": "2019-11-08T07:16:53+00:00",
"url": "https://twitter.com/ketudb/status/1192702513637519361",
"content": {
"text": "I swear if I have to find one more bicycle or figure out which boxes are traffic lights this week I\u2019m going to scream at someone so hard their ears will bleed \ud83e\udd2c\ud83e\udd2c"
},
"author": {
"type": "card",
"name": "ketudb \u267f\u2721\ufe0f \u05ea\u05e9\u05ea\u05d9\u05ea \u05de\u05db\u05e9\u05e4\u05d4",
"url": "https://twitter.com/ketudb",
"photo": "https://pbs.twimg.com/profile_images/1063478821188329472/rRbyDR_d.jpg"
},
"post-type": "note",
"_id": "6028397",
"_source": "2773"
}
That's a hyperlink.
The hymen is an auditorium in Nashville.
Beloved, that’s a hymn.
A hymen is a link from to another location or file, typically activated by clicking on a highlighted word or image.
twitter.com/sofiaquintero/...
{
"type": "entry",
"published": "2019-11-08T06:35:28+00:00",
"url": "https://twitter.com/gRegorLove/status/1192692090670477312",
"quotation-of": "https://twitter.com/CandiceBenbow/status/1192291939523186688",
"content": {
"text": "That's a hyperlink.\n\nThe hymen is an auditorium in Nashville."
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://twitter.com/gRegorLove",
"photo": "https://pbs.twimg.com/profile_images/714490697764716545/je7VCyLC.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/CandiceBenbow/status/1192291939523186688": {
"type": "entry",
"published": "2019-11-07T04:05:24+00:00",
"url": "https://twitter.com/CandiceBenbow/status/1192291939523186688",
"content": {
"text": "Beloved, that\u2019s a hymn. \n\nA hymen is a link from to another location or file, typically activated by clicking on a highlighted word or image.\ntwitter.com/sofiaquintero/\u2026",
"html": "Beloved, that\u2019s a hymn. \n\nA hymen is a link from to another location or file, typically activated by clicking on a highlighted word or image.\n<a href=\"https://twitter.com/sofiaquintero/status/1192289997283635201\">twitter.com/sofiaquintero/\u2026</a>"
},
"author": {
"type": "card",
"name": "Candice Marie Benbow",
"url": "https://twitter.com/CandiceBenbow",
"photo": "https://pbs.twimg.com/profile_images/1160528834149670913/XCPxBayq.jpg"
},
"post-type": "note"
}
},
"_id": "6027987",
"_source": "2773"
}
G-D, episode 4 of The Morning Show was INTENSE!
W O W.
#TheMorningShow
{
"type": "entry",
"published": "2019-11-08T06:14:53+00:00",
"url": "https://twitter.com/jaredcwhite/status/1192686910646284288",
"content": {
"text": "G-D, episode 4 of The Morning Show was INTENSE!\n\nW O W.\n\n#TheMorningShow",
"html": "G-D, episode 4 of The Morning Show was INTENSE!\n\nW O W.\n\n<a href=\"https://twitter.com/search?q=%23TheMorningShow\">#TheMorningShow</a>"
},
"author": {
"type": "card",
"name": "Jared is a Vlogger",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1009808311628132353/C9b3b8h6.jpg"
},
"post-type": "note",
"_id": "6027814",
"_source": "2773"
}
Toe beans wrapped around stripe floof.
{
"type": "entry",
"published": "2019-11-08T05:17:25+00:00",
"url": "https://twitter.com/anomalily/status/1192672450242199553",
"photo": [
"https://pbs.twimg.com/media/EI05QISUEAAiC5k.jpg"
],
"content": {
"text": "Toe beans wrapped around stripe floof."
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "photo",
"_id": "6027430",
"_source": "2773"
}
Me: "what's all this Apple TV+ nonsense. Dammit Jim, they're a computer manufacturer, not a TV studio!"
Also me: "OMG OMG another episode of The Morning Show just dropped…I'm canceling all my plans and watching it immediately!!!! 🙌🤓"
{
"type": "entry",
"published": "2019-11-08T05:08:20+00:00",
"url": "https://twitter.com/jaredcwhite/status/1192670165189529601",
"content": {
"text": "Me: \"what's all this Apple TV+ nonsense. Dammit Jim, they're a computer manufacturer, not a TV studio!\"\n\nAlso me: \"OMG OMG another episode of The Morning Show just dropped\u2026I'm canceling all my plans and watching it immediately!!!! \ud83d\ude4c\ud83e\udd13\""
},
"author": {
"type": "card",
"name": "Jared is a Vlogger",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1009808311628132353/C9b3b8h6.jpg"
},
"post-type": "note",
"_id": "6027329",
"_source": "2773"
}
Same here! I'll subtweet till I'm blue in the face about the terrible state of Christianity in the U.S.…yet in spite of it all, I still love Jesus and the story of resurrection. Go figure.
“I am a Christian because the story of Jesus is still the story I’m willing to risk being wrong about.”
-Rachel Held Evans, “Inspired”
(Me too).
{
"type": "entry",
"published": "2019-11-08T04:48:23+00:00",
"url": "https://twitter.com/jaredcwhite/status/1192665143429062656",
"quotation-of": "https://twitter.com/kadeewsmedley/status/1192513743961198592",
"content": {
"text": "Same here! I'll subtweet till I'm blue in the face about the terrible state of Christianity in the U.S.\u2026yet in spite of it all, I still love Jesus and the story of resurrection. Go figure."
},
"author": {
"type": "card",
"name": "Jared is a Vlogger",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1009808311628132353/C9b3b8h6.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/kadeewsmedley/status/1192513743961198592": {
"type": "entry",
"published": "2019-11-07T18:46:47+00:00",
"url": "https://twitter.com/kadeewsmedley/status/1192513743961198592",
"content": {
"text": "\u201cI am a Christian because the story of Jesus is still the story I\u2019m willing to risk being wrong about.\u201d\n\n-Rachel Held Evans, \u201cInspired\u201d\n\n(Me too)."
},
"author": {
"type": "card",
"name": "Kadee Wirick Smedley \u2728",
"url": "https://twitter.com/kadeewsmedley",
"photo": "https://pbs.twimg.com/profile_images/1151591952816594945/XuPG8RXl.jpg"
},
"post-type": "note"
}
},
"_id": "6027172",
"_source": "2773"
}
YouTube TOS change summary says “Better alignment between the Terms and how YouTube works today.” ... is that newspeak for “we have been breaking our own terms, so let’s update the terms so you can’t complain?”
{
"type": "entry",
"published": "2019-11-08T04:14:56+00:00",
"url": "https://twitter.com/Johannes_Ernst/status/1192656725934915589",
"content": {
"text": "YouTube TOS change summary says \u201cBetter alignment between the Terms and how YouTube works today.\u201d ... is that newspeak for \u201cwe have been breaking our own terms, so let\u2019s update the terms so you can\u2019t complain?\u201d"
},
"author": {
"type": "card",
"name": "Johannes Ernst",
"url": "https://twitter.com/Johannes_Ernst",
"photo": "https://pbs.twimg.com/profile_images/462335209015238656/ie0cRjdx.jpeg"
},
"post-type": "note",
"_id": "6026822",
"_source": "2773"
}
#smallpoems
Frightening lighting
tears above our darkened mast
Frigid fists crawl above the bow
unrepentant wrath
creaking, the craft grasps
as froth crashes
heightening fury
sailors stand aghast
a whitening worry
seeing their ghost
before fate
is… quickthoughts.jgregorymcverry.com/2019/11/08/sma…
{
"type": "entry",
"published": "2019-11-08T03:55:25+00:00",
"url": "https://twitter.com/jgmac1106/status/1192651813469786112",
"content": {
"text": "#smallpoems\nFrightening lighting\ntears above our darkened mast\nFrigid fists crawl above the bow\nunrepentant wrath\ncreaking, the craft grasps\n as froth crashes\nheightening fury\nsailors stand aghast\na whitening worry\nseeing their ghost\nbefore fate\nis\u2026 quickthoughts.jgregorymcverry.com/2019/11/08/sma\u2026",
"html": "<a href=\"https://twitter.com/search?q=%23smallpoems\">#smallpoems</a>\nFrightening lighting\ntears above our darkened mast\nFrigid fists crawl above the bow\nunrepentant wrath\ncreaking, the craft grasps\n as froth crashes\nheightening fury\nsailors stand aghast\na whitening worry\nseeing their ghost\nbefore fate\nis\u2026 <a href=\"https://quickthoughts.jgregorymcverry.com/2019/11/08/smallpoemsfrightening-lightingtears-above-our-darkened-mastfrigid-fists\">quickthoughts.jgregorymcverry.com/2019/11/08/sma\u2026</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": "6026699",
"_source": "2773"
}
#smallpoems
Frightening lighting
tears above our darkened mast
Frigid fists crawl above the bow
unrepentant wrath
creaking, the craft grasps
as froth crashes
heightening fury
sailors stand aghast
a whitening worry
seeing their ghost
before fate
is cast
{
"type": "entry",
"published": "2019-11-08T03:55:22+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/11/08/smallpoemsfrightening-lightingtears-above-our-darkened-mastfrigid-fists",
"category": [
"smallpoems"
],
"syndication": [
"https://twitter.com/jgmac1106/status/1192651813469786112"
],
"content": {
"text": "#smallpoems\n\nFrightening lighting\n\ntears above our darkened mast\n\nFrigid fists crawl above the bow\n\nunrepentant wrath\n\ncreaking, the craft grasps\n\n as froth crashes\n\nheightening fury\n\nsailors stand aghast\n\na whitening worry\n\nseeing their ghost\n\nbefore fate\n\nis cast",
"html": "<a href=\"https://quickthoughts.jgregorymcverry.com/tag/smallpoems\" class=\"p-category\">#smallpoems</a><br />\nFrightening lighting<br />\ntears above our darkened mast<br />\nFrigid fists crawl above the bow<br />\nunrepentant wrath<br />\ncreaking, the craft grasps<br />\n as froth crashes<br />\nheightening fury<br />\nsailors stand aghast<br />\na whitening worry<br />\nseeing their ghost<br />\nbefore fate<br />\nis cast<br />"
},
"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": "6026655",
"_source": "1300"
}
These niggas don't care https://t.co/lVJHB0hWmx
Amazon Ring doorbells exposed users’ WiFi passwords: dailydot.com/debug/amazon-r…
{
"type": "entry",
"published": "2019-11-08T02:07:01+00:00",
"url": "https://twitter.com/jackyalcine/status/1192624535385690113",
"photo": [
"https://pbs.twimg.com/media/EI0NsaxVUAAUgKg.jpg"
],
"quotation-of": "https://twitter.com/dailydot/status/1192617482340712448",
"content": {
"text": "These niggas don't care https://t.co/lVJHB0hWmx"
},
"author": {
"type": "card",
"name": "jackyjackyjackyjacky",
"url": "https://twitter.com/jackyalcine",
"photo": "https://pbs.twimg.com/profile_images/1184322969549582336/T7KtYdaZ.jpg"
},
"post-type": "photo",
"refs": {
"https://twitter.com/dailydot/status/1192617482340712448": {
"type": "entry",
"published": "2019-11-08T01:39:00+00:00",
"url": "https://twitter.com/dailydot/status/1192617482340712448",
"photo": [
"https://pbs.twimg.com/media/EI0CXqwXsAEfkVa.jpg"
],
"content": {
"text": "Amazon Ring doorbells exposed users\u2019 WiFi passwords: dailydot.com/debug/amazon-r\u2026",
"html": "Amazon Ring doorbells exposed users\u2019 WiFi passwords: <a href=\"https://www.dailydot.com/debug/amazon-ring-doorbell-wifi/?tw=dd\">dailydot.com/debug/amazon-r\u2026</a>"
},
"author": {
"type": "card",
"name": "The Daily Dot",
"url": "https://twitter.com/dailydot",
"photo": "https://pbs.twimg.com/profile_images/880916613230350336/n7zR7n-L.jpg"
},
"post-type": "photo"
}
},
"_id": "6025590",
"_source": "2773"
}
Now to each of them https://t.co/3guThH4Vwl
Members of violent white supremacist website exposed in massive data dump arstechnica.com/information-te… by @dangoodin001
{
"type": "entry",
"published": "2019-11-08T01:38:14+00:00",
"url": "https://twitter.com/jackyalcine/status/1192617291541647360",
"photo": [
"https://pbs.twimg.com/media/EI0HGo4UYAAx-kF.jpg"
],
"quotation-of": "https://twitter.com/arstechnica/status/1192616739705671693",
"content": {
"text": "Now to each of them https://t.co/3guThH4Vwl"
},
"author": {
"type": "card",
"name": "jackyjackyjackyjacky",
"url": "https://twitter.com/jackyalcine",
"photo": "https://pbs.twimg.com/profile_images/1184322969549582336/T7KtYdaZ.jpg"
},
"post-type": "photo",
"refs": {
"https://twitter.com/arstechnica/status/1192616739705671693": {
"type": "entry",
"published": "2019-11-08T01:36:03+00:00",
"url": "https://twitter.com/arstechnica/status/1192616739705671693",
"content": {
"text": "Members of violent white supremacist website exposed in massive data dump arstechnica.com/information-te\u2026 by @dangoodin001",
"html": "Members of violent white supremacist website exposed in massive data dump <a href=\"http://arstechnica.com/information-technology/2019/11/massive-data-dump-exposes-members-of-website-for-violent-white-supremacists/?utm_brand=arstechnica&utm_source=twitter&utm_social-type=owned&utm_medium=social\">arstechnica.com/information-te\u2026</a> by <a href=\"https://twitter.com/dangoodin001\">@dangoodin001</a>"
},
"author": {
"type": "card",
"name": "Ars Technica",
"url": "https://twitter.com/arstechnica",
"photo": "https://pbs.twimg.com/profile_images/2215576731/ars-logo.png"
},
"post-type": "note"
}
},
"_id": "6025167",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-11-07T20:31:28-05:00",
"url": "https://david.shanske.com/2019/11/07/airplane-wifi-location-tracking-to-tasker-to-compass/",
"name": "Airplane Wifi Location Tracking to Tasker to Compass",
"content": {
"text": "On my recent trip, I took Southwest Airlines for the first time in many years. At Indiewebcamp New Haven, I set up Aaron Parecki\u2019s compass project to send my location data to. I have 59MB of location data since March 3oth, 2019.\nThe problem is transforming the input from Southwest into the format another system can accept. I did not want to write an Android app for this\u2026I wish there was one.\nSo, instead I used Tasker,\u00a0 an automation app for Android that does have scripting in it.\nSo, if you retrieve http://getconnected.southwestwifi.com/current.json, you get the following JSON data.\n {\n \"pcent_flt_complete\": 0,\n \"altVal\": \"-24\",\n \"lon\": \"-73.867\",\n \"satcomm_status\": {\n \"commlink\": \"active\",\n \"linkparams\": \"not-stale\"\n },\n \"dtzone\": \"CDT\",\n \"within_us\": true,\n \"etad\": \"09:20 AM\",\n \"lat\": \"40.775\",\n \"gspdVal\": \"10\",\n \"ttgc\": \"2h 15m\",\n \"dist_remain\": \"888\",\n \"actime24\": \"07:05\"\n}\nThe Task I created consists of three actions. It uses the HTTP Request action to get the above JSON. Then it uses the below JavaScriptlet(Tasker allows you to write JavaScript, to convert the data into the GeoJSON that Compass expects. The third action posts that to Compass.\nvar parsed = JSON.parse( http_data );\nvar gmt = new Date().toISOString();\nvar alt = Math.round( parsed.altVal * 0.305 );\nvar feature = {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [parsed.lon, parsed.lat, alt]\n },\n \"properties\": {\n \"timestamp\": gmt,\n \"percent_complete\": parsed.pcent_flt_complete,\n \"dist_remain\": parsed.dist_remain,\n \"source\": \"flight\",\n \"airline\": \"wn\"\n }\n };\nvar compass = { \"locations\": [feature] };\nvar featurejson = JSON.stringify( compass );\nNow, I am known for not doing much JavaScript work, preferring PHP. But this was simple enough. I could have added more of their parameters, or, since Southwest does not put the flight number into their JSON, allow it to be set.\nIt is triggered when I am connected to SouthwestWifi, in Airplane Mode, and every 5 minutes. I wasn\u2019t sure if I should poll more often, but 5 minute intervals seemed reasonable. Regrettably, Southwest does not provide more parameters like speed.\nI wish some developer would write an app that would do this, partially because, if the wifi goes down, the request will fail and I\u2019ll lose it. I\u2019d rather cache and retry. Also, GPS Logger has some limitations. I wish there was an Android version of Aaron Parecki\u2019s Overland app. Being as he wrote Compass, it works well with that and has those caching features.\nI have two flights on two different airlines in the next month, and will see if I can write similar scripts. I enjoy the challenge of trying to write and test it on my phone live.\nNext, I need something to display a visualization of this with altitude.",
"html": "On my recent trip, I took Southwest Airlines for the first time in many years. At Indiewebcamp New Haven, I set up Aaron Parecki\u2019s compass project to send my location data to. I have 59MB of location data since March 3oth, 2019.\n<p>The problem is transforming the input from Southwest into the format another system can accept. I did not want to write an Android app for this\u2026I wish there was one.</p>\n<p>So, instead I used Tasker,\u00a0 an automation app for Android that does have scripting in it.</p>\n<p>So, if you retrieve <a href=\"http://getconnected.southwestwifi.com/current.json\">http://getconnected.southwestwifi.com/current.json</a>, you get the following JSON data.</p>\n<pre> {\n \"pcent_flt_complete\": 0,\n \"altVal\": \"-24\",\n \"lon\": \"-73.867\",\n \"satcomm_status\": {\n \"commlink\": \"active\",\n \"linkparams\": \"not-stale\"\n },\n \"dtzone\": \"CDT\",\n \"within_us\": true,\n \"etad\": \"09:20 AM\",\n \"lat\": \"40.775\",\n \"gspdVal\": \"10\",\n \"ttgc\": \"2h 15m\",\n \"dist_remain\": \"888\",\n \"actime24\": \"07:05\"\n}</pre>\n<p>The Task I created consists of three actions. It uses the HTTP Request action to get the above JSON. Then it uses the below JavaScriptlet(Tasker allows you to write JavaScript, to convert the data into the GeoJSON that Compass expects. The third action posts that to Compass.</p>\n<pre>var parsed = JSON.parse( http_data );\nvar gmt = new Date().toISOString();\nvar alt = Math.round( parsed.altVal * 0.305 );\nvar feature = {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [parsed.lon, parsed.lat, alt]\n },\n \"properties\": {\n \"timestamp\": gmt,\n \"percent_complete\": parsed.pcent_flt_complete,\n \"dist_remain\": parsed.dist_remain,\n \"source\": \"flight\",\n \"airline\": \"wn\"\n }\n };\nvar compass = { \"locations\": [feature] };\nvar featurejson = JSON.stringify( compass );</pre>\n<p>Now, I am known for not doing much JavaScript work, preferring PHP. But this was simple enough. I could have added more of their parameters, or, since Southwest does not put the flight number into their JSON, allow it to be set.</p>\n<p>It is triggered when I am connected to SouthwestWifi, in Airplane Mode, and every 5 minutes. I wasn\u2019t sure if I should poll more often, but 5 minute intervals seemed reasonable. Regrettably, Southwest does not provide more parameters like speed.</p>\n<p>I wish some developer would write an app that would do this, partially because, if the wifi goes down, the request will fail and I\u2019ll lose it. I\u2019d rather cache and retry. Also, GPS Logger has some limitations. I wish there was an Android version of Aaron Parecki\u2019s <a href=\"https://github.com/aaronpk/Overland-iOS\">Overland</a> app. Being as he wrote Compass, it works well with that and has those caching features.</p>\n<p>I have two flights on two different airlines in the next month, and will see if I can write similar scripts. I enjoy the challenge of trying to write and test it on my phone live.</p>\n<p>Next, I need something to display a visualization of this with altitude.</p>"
},
"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"
},
"post-type": "article",
"_id": "6025033",
"_source": "1905"
}