Writing your essay for the Multnomah County Voter’s Guide for the Education Services District: remember to close with a compelling statement that combines a strong call to action with articulate use of English.
{
"type": "entry",
"published": "2021-05-03T00:56:06+00:00",
"url": "https://twitter.com/karabaic/status/1389020909533495298",
"photo": [
"https://pbs.twimg.com/media/E0bLJmFVkAYkXCV.jpg",
"https://pbs.twimg.com/media/E0bLJmeVcAQUHgk.jpg",
"https://pbs.twimg.com/media/E0bLJmgVoAMspaf.jpg"
],
"content": {
"text": "Writing your essay for the Multnomah County Voter\u2019s Guide for the Education Services District: remember to close with a compelling statement that combines a strong call to action with articulate use of English."
},
"author": {
"type": "card",
"name": "your one nonbot friend",
"url": "https://twitter.com/karabaic",
"photo": "https://pbs.twimg.com/profile_images/1256785873384861696/QfRzUvne.jpg"
},
"post-type": "photo",
"_id": "20202248",
"_source": "2773"
}
What's the business-polite social protocol here? If you received somebody's business card at a meeting, added it to your electronic address book, and some months later the person shows up as a contact in Signal: is it okay to send them a Signal message?
{
"type": "entry",
"published": "2021-05-03T00:38:53+00:00",
"url": "https://twitter.com/Johannes_Ernst/status/1389016579464073218",
"content": {
"text": "What's the business-polite social protocol here? If you received somebody's business card at a meeting, added it to your electronic address book, and some months later the person shows up as a contact in Signal: is it okay to send them a Signal message?"
},
"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": "20202096",
"_source": "2773"
}
Are you keeping your eye on the ball during eternal Caturday?
{
"type": "entry",
"published": "2021-05-02T19:23:53-0400",
"url": "https://martymcgui.re/2021/05/02/192353/",
"category": [
"caturday"
],
"video": [
"https://media.martymcgui.re/a9/f3/8d/74/249fec631f8ff3b34b6758849eba578e452dc134fdd07738f8b3bccc.mov"
],
"content": {
"text": "Are you keeping your eye on the ball during eternal Caturday?",
"html": "<p>Are you keeping your eye on the ball during eternal Caturday?</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "video",
"_id": "20202009",
"_source": "175"
}
Interested in one thing and one thing only #LineOfDuty
{
"type": "entry",
"published": "2021-05-02T23:29:21+00:00",
"url": "https://twitter.com/karabaic/status/1388999081154859008",
"photo": [
"https://pbs.twimg.com/media/E0a3TbaVgAU3nbF.jpg"
],
"content": {
"text": "Interested in one thing and one thing only #LineOfDuty",
"html": "Interested in one thing and one thing only <a href=\"https://twitter.com/search?q=%23LineOfDuty\">#LineOfDuty</a>"
},
"author": {
"type": "card",
"name": "your one nonbot friend",
"url": "https://twitter.com/karabaic",
"photo": "https://pbs.twimg.com/profile_images/1256785873384861696/QfRzUvne.jpg"
},
"post-type": "photo",
"_id": "20201135",
"_source": "2773"
}
Today I had to research what “glass transition point” means and what its value is for PLA, because one person in Egypt received their stand with parts that were completely warped, and my current theory is that during shipping the box sat in the sun and heated up to 63°C
{
"type": "entry",
"published": "2021-04-30T16:02:05-07:00",
"url": "https://aaronparecki.com/2021/04/30/19/glass-transition-point",
"category": [
"pk1",
"shipping",
"logistics"
],
"syndication": [
"https://twitter.com/aaronpk/status/1388267447879229443",
"https://micro.blog/aaronpk/11392248"
],
"content": {
"text": "Today I had to research what \u201cglass transition point\u201d means and what its value is for PLA, because one person in Egypt received their stand with parts that were completely warped, and my current theory is that during shipping the box sat in the sun and heated up to 63\u00b0C"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "20200960",
"_source": "16"
}
The Røde Wireless Go II are quickly becoming my favorite wireless mics. The built in backup recording in the mic transmitters is such a useful feature! Keep an eye out on my YouTube channel for some upcoming tutorials and reviews with this!
{
"type": "entry",
"published": "2021-04-30T11:45:44-07:00",
"url": "https://aaronparecki.com/2021/04/30/32/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/8436622fb766444d3850e319e204e37792d0476fcfb003ed7ba3a928471fb413.jpg"
],
"syndication": [
"https://www.instagram.com/p/COTPeEshIxY",
"https://micro.blog/aaronpk/11398582"
],
"content": {
"text": "The R\u00f8de Wireless Go II are quickly becoming my favorite wireless mics. The built in backup recording in the mic transmitters is such a useful feature! Keep an eye out on my YouTube channel for some upcoming tutorials and reviews with this!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "20200961",
"_source": "16"
}
Thanks for the recommendation, @YouTube! I wasn't sure I was going to remember this was happening tomorrow 😅 #FourFriendsAndAPearl @PhotoJoseph @HereToRecord @CurtisJudd @EpiphanVideo
{
"type": "entry",
"published": "2021-04-29T18:14:59-07:00",
"url": "https://aaronparecki.com/2021/04/29/20/youtube",
"category": [
"youtube",
"epiphan",
"pearl",
"pearlnano",
"fourfriendsandapearl"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/fcb188fae5f308c2af63f672729ac80544b7f833ecf25c3b4ee00dc24143dc2c.jpg"
],
"syndication": [
"https://twitter.com/aaronpk/status/1387938521680252929",
"https://micro.blog/aaronpk/11388483"
],
"content": {
"text": "Thanks for the recommendation, @YouTube! I wasn't sure I was going to remember this was happening tomorrow \ud83d\ude05 #FourFriendsAndAPearl @PhotoJoseph @HereToRecord @CurtisJudd @EpiphanVideo",
"html": "Thanks for the recommendation, <a href=\"https://twitter.com/YouTube\">@YouTube</a>! I wasn't sure I was going to remember this was happening tomorrow <a href=\"https://aaronparecki.com/emoji/%F0%9F%98%85\">\ud83d\ude05</a> <a href=\"https://aaronparecki.com/tag/fourfriendsandapearl\">#FourFriendsAndAPearl</a> <a href=\"https://twitter.com/PhotoJoseph\">@PhotoJoseph</a> <a href=\"https://twitter.com/HereToRecord\">@HereToRecord</a> <a href=\"https://twitter.com/CurtisJudd\">@CurtisJudd</a> <a href=\"https://twitter.com/EpiphanVideo\">@EpiphanVideo</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": "20200962",
"_source": "16"
}
randomly decided to check my spam folder today and found a week-old email from a client asking if they could pay an invoice using @Wise and asked for my bank account number.
*of course* that got flagged as spam 🤦♂️
{
"type": "entry",
"published": "2021-04-28T19:37:05-07:00",
"url": "https://aaronparecki.com/2021/04/28/27/payment",
"category": [
"payment",
"invoice",
"billing"
],
"syndication": [
"https://twitter.com/aaronpk/status/1387596779953090563",
"https://micro.blog/aaronpk/11384462"
],
"content": {
"text": "randomly decided to check my spam folder today and found a week-old email from a client asking if they could pay an invoice using @Wise and asked for my bank account number. \n\n*of course* that got flagged as spam \ud83e\udd26\u200d\u2642\ufe0f",
"html": "randomly decided to check my spam folder today and found a week-old email from a client asking if they could pay an invoice using <a href=\"https://twitter.com/Wise\">@Wise</a> and asked for my bank account number. <br /><br />*of course* that got flagged as spam <a href=\"https://aaronparecki.com/emoji/%F0%9F%A4%A6%E2%80%8D%E2%99%82%EF%B8%8F\">\ud83e\udd26\u200d\u2642\ufe0f</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/3c4c0856c632e4c2c8bff14cbdb2f2807cf115c6a2b6ddc35973351bb4579162.jpg"
},
"post-type": "note",
"_id": "20200963",
"_source": "16"
}
I ordered a mini PC with a Ryzen 4750G APU in it three weeks ago to be my new emulation box, and it hasn't shipped yet. These Ryzen APUs are hard to come by, largely due to the strong integrated GPU, and the discrete GPU shortage. Thanks for nothing, crypto-jerks. 👾🕹️
{
"type": "entry",
"published": "2021-05-02T20:38:40+00:00",
"url": "https://twitter.com/cleverdevil/status/1388956124783710213",
"content": {
"text": "I ordered a mini PC with a Ryzen 4750G APU in it three weeks ago to be my new emulation box, and it hasn't shipped yet. These Ryzen APUs are hard to come by, largely due to the strong integrated GPU, and the discrete GPU shortage. Thanks for nothing, crypto-jerks. \ud83d\udc7e\ud83d\udd79\ufe0f"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://twitter.com/cleverdevil",
"photo": "https://pbs.twimg.com/profile_images/744804831064317952/W-gMo7AO.jpg"
},
"post-type": "note",
"_id": "20198615",
"_source": "2773"
}
{
"type": "entry",
"published": "2021-05-02T19:54:16+00:00",
"url": "https://twitter.com/scott_gruber/status/1388944951266865152",
"content": {
"text": "I\u2019m taking a nap."
},
"author": {
"type": "card",
"name": "Scott Gruber",
"url": "https://twitter.com/scott_gruber",
"photo": "https://pbs.twimg.com/profile_images/1372657423245213697/zjXOERaG.jpg"
},
"post-type": "note",
"_id": "20197768",
"_source": "2773"
}
I’m sorry but this is clear as mud.
I’m not entirely sure what a fully transparent and community-respecting process of evaluating CoC violations would look like but this sure ain’t it.
There is a chat room for core. It's our chat room for everything. There, we discuss and reach a consensus.
There are no votes or formal requirements like unanimity, it i...
{
"type": "entry",
"published": "2021-05-02T18:52:16+00:00",
"url": "https://twitter.com/jaredcwhite/status/1388929350196596738",
"quotation-of": "https://twitter.com/rails/status/1387870864247599107",
"content": {
"text": "I\u2019m sorry but this is clear as mud.\n\nI\u2019m not entirely sure what a fully transparent and community-respecting process of evaluating CoC violations would look like but this sure ain\u2019t it."
},
"author": {
"type": "card",
"name": "Jared White, SJW \ud83d\ude1c",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1349070767032438784/Pns0N1s_.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/rails/status/1387870864247599107": {
"type": "entry",
"published": "2021-04-29T20:46:14+00:00",
"url": "https://twitter.com/rails/status/1387870864247599107",
"in-reply-to": [
"https://twitter.com/wwahammy/status/1387818074154446850"
],
"content": {
"text": "There is a chat room for core. It's our chat room for everything. There, we discuss and reach a consensus.\n\nThere are no votes or formal requirements like unanimity, it is handled like regular people agreeing on some topic.\n\nCoC reports are rare, that has worked well so far.",
"html": "There is a chat room for core. It's our chat room for everything. There, we discuss and reach a consensus.\n\nThere are no votes or formal requirements like unanimity, it is handled like regular people agreeing on some topic.\n\nCoC reports are rare, that has worked well so far.\n<a class=\"u-mention\" href=\"https://twitter.com/dhh\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/wwahammy\"></a>"
},
"author": {
"type": "card",
"name": "Ruby on Rails",
"url": "https://twitter.com/rails",
"photo": "https://pbs.twimg.com/profile_images/691206086955790336/CDMbA57p.png"
},
"post-type": "reply"
}
},
"_id": "20196720",
"_source": "2773"
}
Okay so. I am, unfortunately for me, bothered by the "types of papers" meme template jokes because they disregard the visual content of each paper layout. For example I look for a "lots of authors" joke in the lower left bc that front page is 50% authors and no one ever does it
{
"type": "entry",
"published": "2021-05-02T16:45:35+00:00",
"url": "https://twitter.com/tinysubversions/status/1388897467287031809",
"content": {
"text": "Okay so. I am, unfortunately for me, bothered by the \"types of papers\" meme template jokes because they disregard the visual content of each paper layout. For example I look for a \"lots of authors\" joke in the lower left bc that front page is 50% authors and no one ever does it"
},
"author": {
"type": "card",
"name": "Darius Kazemi",
"url": "https://twitter.com/tinysubversions",
"photo": "https://pbs.twimg.com/profile_images/1355952735921692673/XVIen_1n.jpg"
},
"post-type": "note",
"_id": "20194591",
"_source": "2773"
}
Just found out about chia-blockchain, github.com/Chia-Network/c…
On one hand, it’s neat to see a proof-of-stake blockchain that is ACTUALLY low-compute (unlike, say, Filecoin, which still requires a lot of CPU).
On the other hand, they really should have called this “blockchia.”
{
"type": "entry",
"published": "2021-05-02T16:37:02+00:00",
"url": "https://twitter.com/fluffy/status/1388895315055448066",
"content": {
"text": "Just found out about chia-blockchain, github.com/Chia-Network/c\u2026\n\nOn one hand, it\u2019s neat to see a proof-of-stake blockchain that is ACTUALLY low-compute (unlike, say, Filecoin, which still requires a lot of CPU).\n\nOn the other hand, they really should have called this \u201cblockchia.\u201d",
"html": "Just found out about chia-blockchain, <a href=\"https://github.com/Chia-Network/chia-blockchain\">github.com/Chia-Network/c\u2026</a>\n\nOn one hand, it\u2019s neat to see a proof-of-stake blockchain that is ACTUALLY low-compute (unlike, say, Filecoin, which still requires a lot of CPU).\n\nOn the other hand, they really should have called this \u201cblockchia.\u201d"
},
"author": {
"type": "card",
"name": "fluffy \ud83d\udc9c \u272a\u25be\u032b\u272a",
"url": "https://twitter.com/fluffy",
"photo": "https://pbs.twimg.com/profile_images/1252480375646851072/Pc5osn74.jpg"
},
"post-type": "note",
"_id": "20194407",
"_source": "2773"
}
This is officially the end of a week where my livelihood as a web developer using Ruby on Rails has been and remains threatened by bad actions by Basecamp's leaders.
No, my "emotions aren't running high" and it's gaslighting to accuse me of such. This is not going to "blow over"
{
"type": "entry",
"published": "2021-05-02T15:43:06+00:00",
"url": "https://twitter.com/jaredcwhite/status/1388881744946892802",
"content": {
"text": "This is officially the end of a week where my livelihood as a web developer using Ruby on Rails has been and remains threatened by bad actions by Basecamp's leaders.\n\nNo, my \"emotions aren't running high\" and it's gaslighting to accuse me of such. This is not going to \"blow over\""
},
"author": {
"type": "card",
"name": "Jared White, SJW \ud83d\ude1c",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1349070767032438784/Pns0N1s_.jpg"
},
"post-type": "note",
"_id": "20193492",
"_source": "2773"
}
I am genuinely starting to believe the most ethical way to make money off a finance media project is physical products. Like, if you can afford it, buy these cat stickers. If not, do not worry about it. 🤷🏻♀️
{
"type": "entry",
"published": "2021-05-02T15:19:44+00:00",
"url": "https://twitter.com/anomalily/status/1388875864796893193",
"content": {
"text": "I am genuinely starting to believe the most ethical way to make money off a finance media project is physical products. Like, if you can afford it, buy these cat stickers. If not, do not worry about it. \ud83e\udd37\ud83c\udffb\u200d\u2640\ufe0f"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "note",
"_id": "20193113",
"_source": "2773"
}
Am I doing this right? 😁 twitter.com/brad_frost/sta…
{
"type": "entry",
"published": "2021-05-02T15:15:13+00:00",
"url": "https://twitter.com/jaredcwhite/status/1388874727972687876",
"quotation-of": "https://twitter.com/mmatuzo/status/1376253632685957128",
"content": {
"text": "\ud83e\udd23\ud83e\udd23\ud83e\udd23\n\nbye bye div!"
},
"author": {
"type": "card",
"name": "Jared White, SJW \ud83d\ude1c",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1349070767032438784/Pns0N1s_.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/mmatuzo/status/1376253632685957128": {
"type": "entry",
"published": "2021-03-28T19:23:30+00:00",
"url": "https://twitter.com/mmatuzo/status/1376253632685957128",
"photo": [
"https://pbs.twimg.com/media/ExlurqTW8AUBJzn.jpg"
],
"content": {
"text": "Am I doing this right? \ud83d\ude01 twitter.com/brad_frost/sta\u2026",
"html": "Am I doing this right? \ud83d\ude01 <a href=\"https://twitter.com/brad_frost/status/1366197097905729536\">twitter.com/brad_frost/sta\u2026</a>"
},
"author": {
"type": "card",
"name": "Manuel Matuzovi\u0107",
"url": "https://twitter.com/mmatuzo",
"photo": "https://pbs.twimg.com/profile_images/707504523678523392/Uasvv2C4.jpg"
},
"post-type": "photo"
}
},
"_id": "20192998",
"_source": "2773"
}
I think my experiment in programmatic ads for my online community lasted a whole 4 days. User experience is not great despite only having 2 ad units, and discourse forums are not blocking ads for patrons as they're supposed to. Not worth the $200-$400 per month.
{
"type": "entry",
"published": "2021-05-02T14:50:19+00:00",
"url": "https://twitter.com/anomalily/status/1388868461091180545",
"content": {
"text": "I think my experiment in programmatic ads for my online community lasted a whole 4 days. User experience is not great despite only having 2 ad units, and discourse forums are not blocking ads for patrons as they're supposed to. Not worth the $200-$400 per month."
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1123802400731664385/dsHQG1nZ.jpg"
},
"post-type": "note",
"_id": "20192530",
"_source": "2773"
}
Which leads to the question: did it take the Verrazano or go thru Manhattan & take the ferry?
What a weird day for tortoises
abc7ny.com/missing-tortoi…
{
"type": "entry",
"published": "2021-05-02T13:38:54+00:00",
"url": "https://twitter.com/karabaic/status/1388850487596773381",
"quotation-of": "https://twitter.com/daltonator/status/1388663490425020416",
"content": {
"text": "Which leads to the question: did it take the Verrazano or go thru Manhattan & take the ferry?",
"html": "Which leads to the question: did it take the Verrazano or go thru Manhattan & take the ferry?"
},
"author": {
"type": "card",
"name": "your one nonbot friend",
"url": "https://twitter.com/karabaic",
"photo": "https://pbs.twimg.com/profile_images/1256785873384861696/QfRzUvne.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/daltonator/status/1388663490425020416": {
"type": "entry",
"published": "2021-05-02T01:15:50+00:00",
"url": "https://twitter.com/daltonator/status/1388663490425020416",
"in-reply-to": [
"https://twitter.com/Popehat/status/1388655981282746370"
],
"content": {
"text": "What a weird day for tortoises\n\nabc7ny.com/missing-tortoi\u2026",
"html": "What a weird day for tortoises\n\n<a href=\"https://abc7ny.com/missing-tortoise-bay-ridge-brooklyn-leopard/10565133/\">abc7ny.com/missing-tortoi\u2026</a>\n\n<a class=\"u-mention\" href=\"https://twitter.com/Popehat\"></a>"
},
"author": {
"type": "card",
"name": "Rob needs sci-fi \ud83d\ude80",
"url": "https://twitter.com/daltonator",
"photo": "https://pbs.twimg.com/profile_images/1344840901693063169/SGB2tfUP.jpg"
},
"post-type": "reply"
}
},
"_id": "20191298",
"_source": "2773"
}
{
"type": "entry",
"published": "2021-05-02T00:52:46-0400",
"url": "https://martymcgui.re/2021/05/02/updating-my-tor-mirror-to-onion-service-v3/",
"category": [
"tor",
"site-update",
"onion"
],
"syndication": [
"https://news.indieweb.org/en/martymcgui.re/2021/05/02/updating-my-tor-mirror-to-onion-service-v3/"
],
"name": "Updating my Tor mirror to Onion Service V3",
"content": {
"text": "TL;DR: the Tor .onion mirror of this site has moved. The old .onion address will forward to the new .onion address until Onion Service V2 is deprecated later in 2021.\n \n\n\n\n I've got a new home on the anonymizing Tor network! It's:\n \n\nhttp://martymcgfuraocsgy2a25btl5srhifcdud6m4eiphz2mq6fafttwh7qd.onion/\nTor What Now?\nTor aka \"the onion router\" is an anonymizing network that protects the identity and location of users by bouncing their traffic through a set of volunteer servers, with encryption at each layer to make it harder for any given server to figure out who is sending what to whom.\nTor can also protect the identity and location of the sites and services that users are accessing, using a \"rendezvous server\" where the user's encrypted layers meet a similar set of encrypted layers to the server.\n\n These were originally known as \"hidden services\", and are often what folks are referring to when they speak mysteriously of the \"dark web\". In recent years, to shake off some of the suspicion raised by the word \"hidden\", these have been renamed to Onion Services.\n \n\n\n A Partial History\n \n\n\n I first set up a \".onion\" address for my site back in mid-2016 when I was playing with some decentralized web projects (decentralized web projects which I later forgot \ud83d\ude2c). I used a tool called Shallot to generate a \"vanity\" URL that started with my usual online handle of schmarty. Once it was up and running, you could visit http://schmartyp7qtjzn7.onion/ and see the same content as my main domain https://martymcgui.re/ \n \n\nSometime later (2019?) I got the hint from a (now lost to me) blog post to use Apache's mod_substitute to rewrite the HTML you get when visiting the site. This let me replace URLs for images, video, and other files from the not-onion website with .onion URLs. This cleanup keeps network requests for my content inside the Tor network.\nLast year, the Tor Project announced Onion-Location, a way for sites to announce when they have a .onion version available. I added Onion-Location to my site so folks viewing it in the Tor browser could be redirected to the .onion version in one click. They also sent me some stickers for my trouble. Pretty neat!\nMeanwhile, back in late 2017, Tor rolled out a new Onion Service version 3, with several improvements, including new, longer (and incompatible-with-V2) .onion domains. Folks running Onion Services were encouraged to move to the new system and in mid-2020 a timeline was announced to shut down V2 Onion Services.\n\n I've had the upgrade on my list for a while and just hadn't got around to it. Then some discussion about V2 and V3 .onions in the IndieWeb chat got a little spicy and reminded me that I should just buckle up and do it.\n \n\nEnough History, What About the Update?\n\n What's in a (.onion) Name?\n \n\n\n Today I hope that I am less vain than I was in 2016. I still wanted a little bit of myself in my new .onion address! So I grabbed mkp224o, a program for generating and filtering .onion address keys. The probability of generating a key with the a sequence that you want goes down very quickly as you make the sequence longer. So, the more specific your vanity desires, the longer you'll need to run a tool like mkp244o to have a chance to a .onion that you like. At 8 characters, \"martymcg\" seemed like pressing my luck, but I started it up and let it run overnight.\n \n\nThe next day, bless random number generation, I had a hit! This gave me the keys I'd need to run a site at martymcgfuraocsgy2a25btl5srhifcdud6m4eiphz2mq6fafttwh7qd.onion.\n\n Is This Server Maintenance? \ud83d\udc81\ud83c\udffb\u200d\u2642\ufe0f\ud83e\udd8b\n \n\n With keys in hand, I set about getting this new onion service set up on the frankly ancient and creaky server that hosts my site.\n\n I wasn't sure what minimum version of tor I'd need, and the server was running \u2013 oh my gosh \u2013 Ubuntu 14.04. So the update paused here while I reflexively upgraded to 16.04, breaking a bunch of my Python sites. After some time struggling to solve Apache mod_wsgi segmentation faults (!), I invoked YOLO Ops and upgraded to 18.04. Miracle of miracles \u2013 my sites worked again! Having pressed my luck once I decided not to go for 20.04 today. Did I learn anything from this? Probably not.\n \n\nUnfortunately (and perhaps obvious in hindsight) the Ubuntu 18.04 package for tor was an obsolete version. Ultimately I added the Tor PPA and am, finally, running the recommended recent version of tor.\n\n I Thought this was About an Onion Service\n \n\nAt last I was ready to set up this new V3 onion service. I copied over the files generated by mkp224o to a new folder under /var/lib/tor and updated the file permissions to match tor's expectations. (Seriously, make sure to follow the mkp224o README instructions for file ownership and permissions exactly or tor just won't start).\nWith the key files in place, I edited /etc/tor/torrc to make a new onion service definition for the domain, pointed at my web server. Shortly after, I could see my web server's default site at my new .onion domain and the rest of the process was more familiar website plumbing.\nI copied the Apache virtualhost config from my old V2 .onion to a new config for the V3 .onion. This was pretty much just a copy/paste/find-replace job. With the new virtualhost enabled and Apache restarted, I could see my site!\nTor Browser screenshot showing the new .onion address and part of my homepage.To make things official, it was time to clean up more Apache configs. I updated my main site to use the new .onion domain for Onion-Location, so Tor Browser users will be prompted to go there automatically. I also updated the old V2 .onion domain to redirect to the new one.\n\n What's Next?\n \n\nV2 .onions are set to stop working on Tor Browser in July 2021, and be entirely removed from the network in October 2021. At that point I'll shut down the old service.\nWhile this website's update is done, I'm not finished upgrading personal onion services. I've got several that I've set up over the years for server-to-server connections and for services like Home Assistant that only \"exist\" on my home network but that I might occasionally access from out in the world. They're great for punching through firewalls!\n\n What Does This Have to Do with IndieWeb?\n \n\nThe somewhat cataclysmic end of V2 onion services had folks in the IndieWeb chat questioning whether a .onion could ever be trustworthy for identity. It's true that the Tor Project is likely someday to replace and sunset V3 domains if a security need arises! .onion domain longevity is not a promised feature.\n\n That said, V2 onion services were around for the past 15 years! My own V2 .onion domain has been up trouble-free for 5 years. That's longer than I've held many \"real\" domains! And, I didn't have to give my identity information and money to register my .onion like a regular TLD, or remember to feed the blockchain like Namecoin's .bit TLD, or worry about a DNS registrar bumping up prices, serving a takedown notice, letting a scammer transfer it away, squatting or selling it because I forgot to update my payment info, or getting caught up in trade and border disputes. Domains change and people move their stuff around. We figure it out.\n \n\nI think a much (much) bigger barrier to IndieWeb adoption of .onions is the requirement of running a tor service and making requests through it in order to access onion services. Maybe it's not a big surprise (or hardship) that folks can only visit a .onion website via a specialized browser like Tor Browser. However, for many of the interactive building blocks of the IndieWeb to work, sites need to be able to talk server-to-server. Following feeds on .onion sites, or sending and receiving Webmentions with them, would require making a wide plurality of software \"onion-aware\".\nIs that doable? Yeah, with a lot of goodwill, motivation, and collaboration.\n\n Is it likely to happen? I guess that depends on how many folks make a .onion site their home on the web. \ud83d\ude0f",
"html": "<p>\n <i>\n TL;DR: the Tor .onion mirror of this site has moved. The <a href=\"http://schmartyp7qtjzn7.onion/\">old .onion address</a> will forward to <a href=\"http://martymcgfuraocsgy2a25btl5srhifcdud6m4eiphz2mq6fafttwh7qd.onion/\">the new .onion address</a> until <a href=\"https://blog.torproject.org/v2-deprecation-timeline\">Onion Service V2</a> is deprecated later in 2021.\n <br /></i>\n</p>\n<p>\n I've got a new home on the <a href=\"https://www.torproject.org/\">anonymizing Tor network</a>! It's:\n <br /></p>\n<p>http://martymcgfuraocsgy2a25btl5srhifcdud6m4eiphz2mq6fafttwh7qd.onion/</p>\n<h2>Tor What Now?</h2>\n<p>Tor aka \"the onion router\" is an anonymizing network that protects the identity and location of users by bouncing their traffic through a set of volunteer servers, with encryption at each layer to make it harder for any given server to figure out who is sending what to whom.</p>\n<p>Tor can <i>also</i> protect the identity and location of the <i>sites and services</i> that users are accessing, using a \"rendezvous server\" where the user's encrypted layers meet a similar set of encrypted layers to the server.</p>\n<p>\n These were originally known as \"hidden services\", and are often what folks are referring to when they speak mysteriously of the \"dark web\". In recent years, to shake off some of the suspicion raised by the word \"hidden\", these have been renamed to Onion Services.\n <br /></p>\n<h2>\n A Partial History\n <br /></h2>\n<p>\n I first set up a \".onion\" address for my site back in mid-2016 when I was playing with some decentralized web projects (<a href=\"https://martymcgui.re/2020/12/19/a-slightly-messy-visit-to-the-decentralized-web/\">decentralized web projects which I later forgot</a> \ud83d\ude2c). I used a tool called <a href=\"https://github.com/katmagic/Shallot\">Shallot</a> to generate a \"vanity\" URL that started with my usual online handle of schmarty. Once it was up and running, you could visit http://schmartyp7qtjzn7.onion/ and see the same content as my main domain https://martymcgui.re/ \n <br /></p>\n<p>Sometime later (2019?) I got the hint from a (now lost to me) blog post to use <a href=\"https://httpd.apache.org/docs/2.4/mod/mod_substitute.html\">Apache's mod_substitute</a> to rewrite the HTML you get when visiting the site. This let me replace URLs for images, video, and other files from the not-onion website with .onion URLs. This cleanup keeps network requests for my content inside the Tor network.</p>\n<p>Last year, the Tor Project announced <a href=\"https://blog.torproject.org/more-onions-porfavor\">Onion-Location, a way for sites to announce when they have a .onion version available</a>. <a href=\"https://martymcgui.re/2020/07/08/190614/\">I added Onion-Location to my site</a> so folks viewing it in the Tor browser could be redirected to the .onion version in one click. They also sent me some stickers for my trouble. Pretty neat!</p>\n<p>Meanwhile, back in late 2017, <a href=\"https://blog.torproject.org/we-want-you-test-next-gen-onion-services\">Tor rolled out a new Onion Service version 3</a>, with several improvements, including new, longer (and incompatible-with-V2) .onion domains. Folks running Onion Services were encouraged to move to the new system and <a href=\"https://blog.torproject.org/v2-deprecation-timeline\">in mid-2020 a timeline was announced to shut down V2 Onion Services</a>.</p>\n<p>\n I've had the upgrade on my list for <i>a while</i> and just hadn't got around to it. Then some <a href=\"https://chat.indieweb.org/dev/2021-04-30#t1619814580915900\">discussion about V2 and V3 .onions in the IndieWeb chat</a> got a little spicy and reminded me that I should just buckle up and do it.\n <br /></p>\n<h2>Enough History, What About the Update?</h2>\n<h3>\n What's in a (.onion) Name?\n <br /></h3>\n<p>\n Today I hope that I am less vain than I was in 2016. I still wanted a little bit of myself in my new .onion address! So I grabbed <a href=\"https://github.com/cathugger/mkp224o#readme\">mkp224o, a program for generating and filtering .onion address keys</a>. The probability of generating a key with the a sequence that you want goes down very quickly as you make the sequence longer. So, the more specific your vanity desires, the longer you'll need to run a tool like mkp244o to have a chance to a .onion that you like. At 8 characters, \"martymcg\" seemed like pressing my luck, but I started it up and let it run overnight.\n <br /></p>\n<p>The next day, bless random number generation, I had a hit! This gave me the keys I'd need to run a site at martymcgfuraocsgy2a25btl5srhifcdud6m4eiphz2mq6fafttwh7qd.onion.</p>\n<h3>\n Is This Server Maintenance? \ud83d\udc81\ud83c\udffb\u200d\u2642\ufe0f\ud83e\udd8b\n <br /></h3>\n<p> With keys in hand, I set about getting this new onion service set up on the frankly ancient and creaky server that hosts my site.</p>\n<p>\n I wasn't sure what minimum version of tor I'd need, and the server was running \u2013 oh my gosh \u2013 Ubuntu 14.04. So the update paused here while I reflexively upgraded to 16.04, breaking a bunch of my Python sites. After some time struggling to solve Apache mod_wsgi segmentation faults (!), I invoked YOLO Ops and upgraded to 18.04. Miracle of miracles \u2013 my sites worked again! Having pressed my luck once I decided not to go for 20.04 today. Did I learn anything from this? Probably not.\n <br /></p>\n<p>Unfortunately (and perhaps obvious in hindsight) the Ubuntu 18.04 package for tor was an obsolete version. Ultimately I added the <a href=\"https://support.torproject.org/apt/tor-deb-repo/\">Tor PPA</a> and am, finally, running the recommended recent version of tor.</p>\n<h3>\n I Thought this was About an Onion Service\n <br /></h3>\n<p>At last I was ready to set up this new V3 onion service. I copied over the files generated by mkp224o to a new folder under /var/lib/tor and updated the file permissions to match tor's expectations. (Seriously, make sure to follow the mkp224o README instructions for file ownership and permissions exactly or tor just won't start).</p>\n<p>With the key files in place, I edited /etc/tor/torrc to make a new onion service definition for the domain, pointed at my web server. Shortly after, I could see my web server's default site at my new .onion domain and the rest of the process was more familiar website plumbing.</p>\n<p>I copied the Apache virtualhost config from my old V2 .onion to a new config for the V3 .onion. This was pretty much just a copy/paste/find-replace job. With the new virtualhost enabled and Apache restarted, I could see my site!</p>\n<img src=\"https://media.martymcgui.re/a1/da/0b/00/83b99ddc5a184713ef0aa67e11140c592d6ee0fc9f8037b3f783790b.png\" alt=\"\" />Tor Browser screenshot showing the new .onion address and part of my homepage.<p>To make things official, it was time to clean up more Apache configs. I updated my main site to use the new .onion domain for Onion-Location, so Tor Browser users will be prompted to go there automatically. I also updated the old V2 .onion domain to redirect to the new one.</p>\n<h2>\n What's Next?\n <br /></h2>\n<p>V2 .onions are set to stop working on Tor Browser in July 2021, and be entirely removed from the network in October 2021. At that point I'll shut down the old service.</p>\n<p>While this website's update is done, I'm not finished upgrading personal onion services. I've got several that I've set up over the years for server-to-server connections and for services like Home Assistant that only \"exist\" on my home network but that I might occasionally access from out in the world. They're great for punching through firewalls!</p>\n<h2>\n What Does This Have to Do with IndieWeb?\n <br /></h2>\n<p>The somewhat cataclysmic end of V2 onion services had folks in the <a href=\"https://indieweb.org/discuss\">IndieWeb chat</a> questioning whether a .onion could ever be trustworthy for identity. It's true that the Tor Project is likely someday to replace and sunset V3 domains if a security need arises! .onion domain longevity is not a promised feature.</p>\n<p>\n That said, V2 onion services were around for the past 15 years! My own V2 .onion domain has been up trouble-free for 5 years. That's longer than I've held many \"real\" domains! And, I didn't have to give my identity information and money to register my .onion like a regular TLD, or remember to feed the blockchain like Namecoin's .bit TLD, or worry about a DNS registrar bumping up prices, serving a takedown notice, letting a scammer transfer it away, squatting or selling it because I forgot to update my payment info, or <a href=\"https://www.theregister.com/2019/01/07/brit_eu_domain_owners/\">getting caught up in trade and border disputes</a>. Domains change and people move their stuff around. <a href=\"https://indieweb.org/migration\">We figure it out</a>.\n <br /></p>\n<p>I think a much (much) bigger barrier to IndieWeb adoption of .onions is the requirement of running a tor service and making requests through it in order to access onion services. Maybe it's not a big surprise (or hardship) that folks can only visit a .onion website via a specialized browser like Tor Browser. However, for many of the interactive building blocks of the IndieWeb to work, sites need to be able to talk server-to-server. Following feeds on .onion sites, or sending and receiving Webmentions with them, would require making a wide plurality of software \"onion-aware\".</p>\n<p>Is that doable? Yeah, with a lot of goodwill, motivation, and collaboration.</p>\n<p>\n Is it likely to happen? I guess that depends on how many folks make a .onion site their home on the web. \ud83d\ude0f\n <br /></p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "article",
"_id": "20185860",
"_source": "175"
}
{
"type": "entry",
"published": "2021-05-01T20:26:08-07:00",
"url": "https://beesbuzz.biz/blog/1137-Todays-accomplishments",
"category": [
"home ownership",
"maintenance",
"blogging"
],
"syndication": [
"https://indieweb.xyz/en/home%20ownership",
"https://indieweb.xyz/en/maintenance",
"https://indieweb.xyz/en/blogging"
],
"name": "Today\u2019s accomplishments",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "20185450",
"_source": "2778"
}