# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is hosted by a Yarn.social pod twtxt.net running yarnd 0.15.1@7fd3daed 2023-11-26T10:40:12+10:00 go1.21.4 # Learn more about Yarn.social at https://yarn.social # # nick = mckinley # url = https://twtxt.net/user/mckinley/twtxt.txt # avatar = https://twtxt.net/user/mckinley/avatar # description = A guy on the internet. https://mckinley.cc/ # # following = 56 ## # follow = Dilbert https://feeds.twtxt.net/Dilbert/twtxt.txt # follow = Yarns https://search.twtxt.net/twtxt.txt # follow = abucci@anthony.buc.ci https://anthony.buc.ci/user/abucci/twtxt.txt # follow = adi https://f.adi.onl/user/adi/twtxt.txt # follow = adi@twtxt.net https://twtxt.net/user/adi/twtxt.txt # follow = akoizumi@social.kyoko-project.wer.ee https://social.kyoko-project.wer.ee/user/akoizumi/twtxt.txt # follow = alexp https://twtxt.net/user/alexp/twtxt.txt # follow = anon gopher://g.nixers.net/0/~anon/twtxt.txt # follow = anth http://a.9srv.net/tw.txt # follow = anx https://twtxt.anxsnest.eu # follow = apptester https://twtxt.net/user/apptester/twtxt.txt # follow = arisu https://twtxt.net/user/arisu/twtxt.txt # follow = bender@twtxt.net https://twtxt.net/user/bender/twtxt.txt # follow = brasshopper https://twtxt.net/user/brasshopper/twtxt.txt # follow = codebalion http://twtxt.prismdragon.net/twtxt.txt # follow = darch https://twtxt.net/user/darch/twtxt.txt # follow = david https://netbros.com/user/david/twtxt.txt # follow = eldersnake https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt # follow = fastidious https://arrakis.netbros.com/user/fastidious/twtxt.txt # follow = gareppa https://twtxt.net/user/gareppa/twtxt.txt # follow = hecanjog https://hecanjog.com/twtxt.txt # follow = home_datacenter https://twtxt.net/user/home_datacenter/twtxt.txt # follow = jason https://jasonsanta.xyz/twtxt.txt # follow = jcrawford https://twtxt.net/user/jcrawford/twtxt.txt # follow = jlj https://twt.nfld.uk/user/jlj/twtxt.txt # follow = jsreed5 gemini://jsreed5.org/feeds/twtxt.txt # follow = kt84 https://twtxt.net/user/kt84/twtxt.txt # follow = laz https://tt.vltra.plus/user/laz/twtxt.txt # follow = lazarus https://twtxt.net/user/lazarus/twtxt.txt # follow = lohn https://tw.lohn.in/user/lohn/twtxt.txt # follow = luqaska https://lucas.tild3.org/twtxt.txt # follow = lyse https://lyse.isobeef.org/twtxt.txt # follow = marado https://twtxt.net/user/marado/twtxt.txt # follow = mckinley https://twtxt.net/user/mckinley/twtxt.txt # follow = mckinley@mckinley.cc https://mckinley.cc/twtxt.txt # follow = mearaj https://twtxt.net/user/mearaj/twtxt.txt # follow = movq https://www.uninformativ.de/twtxt.txt # follow = mutefall https://twtxt.net/user/mutefall/twtxt.txt # follow = news https://twtxt.net/user/news/twtxt.txt # follow = ocdtrekkie https://twtxt.net/user/ocdtrekkie/twtxt.txt # follow = prologic https://twtxt.net/user/prologic/twtxt.txt # follow = prologic_blog https://feeds.twtxt.net/prologic_blog/twtxt.txt # follow = quark https://ferengi.one/twtxt.txt # follow = saltyim https://twtxt.net/user/saltyim/twtxt.txt # follow = screem https://twtxt.net/user/screem/twtxt.txt # follow = sdk https://codevoid.de/tw.txt # follow = sorenpeter@darch.dk http://darch.dk/twtxt.txt # follow = stutteringsteve https://twtxt.net/user/stutteringsteve/twtxt.txt # follow = tel https://we.loveprivacy.club/user/tel/twtxt.txt # follow = tkanos https://twtxt.net/user/tkanos/twtxt.txt # follow = ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt # follow = will https://twtxt.net/user/will/twtxt.txt # follow = win0err https://kolesnikov.se/twtxt.txt # follow = xandkar https://xandkar.net/twtxt.txt # follow = xjix https://xj-ix.luxe/.well-known/twtxt/xjix.txt # follow = xkcd https://feeds.twtxt.net/xkcd/twtxt.txt 2021-03-05T03:36:56Z Hello, @ here. I hope it isn't confusing for me to maintain two feeds. I made this feed to more easily interact with the twt.social community, leaving the one on my website as a regular microblog. 2021-03-05T03:47:30Z (#) @ Thank you. I rarely use my phone for things other than calls or text messages, but I'll give the app a try if I need to post from my phone. 2021-03-05T03:51:42Z (#) @ Thanks for clarifying. Either way, it's a very reasonable privacy policy. I was just wondering about the details. If you don't store the email addresses, is it just a hash that's stored? Check against it for recovery, send an email if it passes? 2021-03-05T04:05:42Z (#) @ I really like that. Email can't be known until it's needed. 2021-03-05T05:57:37Z (#) Mkws is great the way it is, and `pp` is genius. The only reason why I don't use it for my own site is because I can't figure out how to escape the required characters in an elegant way before files are sent to `pp`. The best parts of mkws are the simplicity and the ability to tweak the script for your use case. Putting everything in one binary or adding a bunch of extra features like a web server would add unnecessary complication. 2021-03-05T06:20:02Z (#) @ Double quotes and ampersands with a backslash for `sh`, probably other characters it uses to do special functions as well. I just can't get used to omitting quotes or using single quotes in HTML tags. 2021-03-05T06:40:41Z (#) @ I believe so, and I can't for the life of me remember what problem I ran into. 2021-03-05T06:54:16Z (#) @ Thank you, I appreciate it. If I remember correctly, the `printf` program can escape a string for shell input, but I had difficulty making it work elegantly with the contents of a multi-line file. 2021-03-05T21:49:17Z (#) @ I'm trying it again with a clear head, and I'm making a little headway. 2021-03-07T08:23:02Z (#) @ Void and OpenBSD are pretty hardcore, as operating systems go. I'm surprised you can tolerate Windows. 2021-03-07T08:34:33Z (#) @ Ah, I see. 2021-03-08T19:47:21Z (#) The suspense is killing me, was it successful? 2021-03-08T22:48:43Z @ (#) Yeah, I don't know what to set it to. I don't know if I should go with the synthwave bagel I usually use, or something else. 2021-03-09T03:22:13Z ![](https://twtxt.net/media/sYao8Cbvt7TeYEL5bURhXn) 2021-03-09T18:13:49Z (#) @ It's HN, but made to look like lobste.rs. It's not a slightly off mock-up made in GIMP, I spent much more time than I care to admit writing very messy, very hacky CSS. 2021-03-09T18:45:03Z (#) @ (#) Very minimal progress has been made since my last twt about it. After working for hours and making glacial progress, I couldn't get titles to work, got frustrated, and left to go do something else. Haven't worked on it since that day. Now that I think of it, I couldn't take advantage of `pp` in the content of documents anyway because I'm escaping everything. 2021-03-09T18:52:58Z (#) @ No, I like its normal styling a lot. I just did this for fun, and thought you gentlemen might enjoy it. Maybe I'll make Lobsters look like HN at some point. That would probably be a lot easier, I won't have to work in the confines of tables. 2021-03-09T19:05:45Z (#) @ Great job, and I like the look of the sidebar. It makes the whole thing look delightfully retro, and doesn't cost that much space on the side. I agree that it shouldn't be fixed while scrolling, though. 2021-03-09T19:09:13Z (#) @ If all the documents were in the root directory and I could get used to not using quotes, mkws would most certainly be my pick. 2021-03-09T19:32:13Z (#) @ If I have some time today, I can recreate your mock-ups in HTML and CSS. It always helps to scroll through it in the browser, see what it would really look like. 2021-03-09T19:37:45Z (#) @ Huh, I tried going back to stock mkws while I was working on my own script, and it wouldn't generate pages in other directories. I didn't really poke through it and figure out why. Do you have to add the new directories manually in the script? 2021-03-09T19:53:51Z (#) @ As for `sed`ing files, that's what I'm already doing. At the moment, I just can't benefit from `pp` inside my content documents because I'm escaping everything. I agree it's not impossible, I'm sure I could make `sed` skip sections for `pp`, but the end result would be even more of a complicated mess of a shell script than the one I have now. I really don't want to deal with something like that when it's not that much of a chore, in the grand scheme of things, to maintain it manually. 2021-03-09T20:04:00Z (#) @ I really appreciate your help but as I said in my blog post, I just need to make my own generator in a real programming language if I want it to be exactly right for my website. 
> Depends on what you understand by "mess" and "complicated"
It's 55 lines long and I'm having trouble understanding it as I read through it, less than a week after it was written. 2021-03-09T20:05:11Z (#) @ @ Please excuse me, I don't know how formatting works on this thing. Second line of the quote is supposed to be my response. 2021-03-09T20:15:22Z (#) @ I'm sorry, I hope you didn't take offense to my reply. It wasn't a great choice of words. I didn't mean to imply anything, I just wanted to offer some help. 2021-03-09T20:17:49Z (#) @ Thanks. Blank line under the quote, noted. 2021-03-10T21:35:25Z (#) @ Big fire, wiped out one datacenter, damaged another. https://www.ovh.ie/news/press/cpl1786.fire-our-strasbourg-site https://nitter.42l.fr/OVHcloud_UK 2021-03-11T00:03:33Z (#) @ @ I'm really tired of Amazon's shenanigans surrounding books. All we can hope for is that enough frogs in the hot water reach the same conclusion. 2021-03-11T00:12:40Z (#) @ If I read your meaning correctly, I'll have to say no. A web of trust is much more concrete, based on a single standard that changes, if at all, very mildly. 'Proof of Woke' is a standard that frequently makes wild shifts, which is why high-profile nodes are dropped from the swarm so frequently. 2021-03-12T00:28:31Z (#) If they don't plan on doing a bunch of invasive garbage to stop people from doing what they want with the computer part they own, then the whole thing looks like a tremendous blunder. The only problem is, while Nvidia's executives do have a certain deficiency of IQ points, I doubt this is the end. They will start adding invasive garbage, and we can expect the experience of GNU/Linux users with Nvidia cards to diminish even further as a result. I predict we'll be seeing mod chips for graphics cards within two generations if they keep this up. 2021-03-12T04:07:29Z (#) @ It's been a while. 2021-03-12T04:12:34Z (#) @ ![Linus Torvalds flipping off Nvidia](https://twtxt.net/media/k3far2he96YyiM96P5uqVm)

This was almost nine years ago 2021-03-12T04:14:05Z (#) @ No gif support, noted. 2021-03-12T05:51:16Z (#) @ Ah, no worries man. 2021-03-12T19:43:23Z @ (#) Hey, looking good! 2021-03-12T20:07:23Z (#) @ I couldn't get around to it, I'm sorry. 2021-03-13T08:43:00Z (#) @ Yes, that's an excellent way of putting it. :) 2021-03-17T04:28:48Z (#) @ Oh man, you're one of the 10,000. You should check out http://bettermotherfuckingwebsite.com/ and https://bestmotherfucking.website/ There's also https://thebestmotherfucking.website/, but I personally disagree with that one. 2021-03-17T07:32:35Z (#) @
![XKCD: Ten Thousand](https://imgs.xkcd.com/comics/ten_thousand.png)
Admittedly, those websites aren't something *everyone* knows, but I am surprised you haven't seen them yet. 2021-03-18T17:00:43Z (#) @ I'm excited to see it, man. 2021-03-18T17:05:25Z (#) @
> But still, that gorgeous lock

https://www.motherfuckingwebsite.com/ has one too 2021-03-19T05:34:57Z (#) Could it be your browser's autofill? On my settings page, the 'change email' box has no content. 2021-03-20T05:28:59Z (#) Behold, the smart watch of champions:
![Casio CA53W](https://twtxt.net/media/tMNNZxFSZQf8jh2KkwbqwT) 2021-03-21T09:11:48Z (#) @ @ iPod classics hold up as great portable music players nowadays. You can run a [free OS](https://www.rockbox.org/) on them, and storage can go up to 2TB if you have the right model iPod, 4 512GB MicroSD cards, and an [iFlash Quad](https://www.iflash.xyz/store/iflash-quad/). I use a 5th gen iPod running Rockbox every day. 2021-03-21T23:10:13Z (#) @ For most iPods, a Rockbox install is just a couple of clicks on their installer program. It doesn't actually wipe the stock OS, though. You can still boot into iPod OS by turning on the hold switch when booting. iPods were much, much more open back then. 2021-03-31T02:00:42Z Hey @, I think feeds are being removed from my following list. I've certainly followed more than seven people, because I click "follow" on almost everyone involved in conversations here. Users I am very sure that I have followed here include @ and my main feed on mckinley.cc which I just followed for the third time. I am fairly sure I've followed @ and @ as well. 2021-03-31T02:57:36Z (#) I followed several feeds about a half an hour ago, and they all appeared in my following list as they should. I've had to re-follow my feed on mckinley.cc at least one time in the past, but I haven't consciously noticed other users missing before today. 2021-03-31T06:15:55Z (#) No need to apologize, I was just curious. Thank you very much for looking into it. I know you're a busy guy. 2021-04-06T07:29:35Z (#<2lpzvhq https://twtxt.net/search?tag=2lpzvhq>) @ @ As far as I can tell it's like buying art, but with a blockchain, non-free JavaScript, lower quality art, and you don't really get to own it. 2021-04-06T21:46:28Z (#<2lpzvhq https://twtxt.net/search?tag=2lpzvhq>) @ You are definitely not the only one. Here's someone who "sold" a [git commit](https://nitter.42l.fr/tjholowaychuk/status/1377163602776367104) for $127, because that isn't completely ridiculous. 2021-04-09T02:40:19Z (#<7rhdpna https://twtxt.net/search?tag=7rhdpna>) @lobste_rs @ @ I definitely need to give this a try. I've always found tmux a little clunky. Have you gentlemen seen [twin](https://github.com/cosmos72/twin)? 2021-04-09T10:29:50Z (#<7rhdpna https://twtxt.net/search?tag=7rhdpna>) @ @ @lobste_rs Here's a screenshot, not mine though. ![Screenshot of twin](https://twtxt.net/media/c76KEzrjNXnEFKrZkCMYV5)
[Non-compressed picture](https://i.imgur.com/DEdxNlD.png) 2021-04-12T03:18:57Z (#) I've identified a flaw in the public follow notification system... 2021-04-12T03:52:42Z @ (#) Actually, I think the flaw is with the entire follow system. I wonder if a simple curl command could make another user on the pod appear to follow me. 2021-04-12T03:55:00Z @ (#) This one was a slightly different request, I didn't think the first one worked but it did. I promise to stop screwing with your website now @ 2021-04-13T20:47:30Z @ (#<7kbwzra https://twtxt.net/search?tag=7kbwzra>) Wow, $26,000 isn't as high as I thought a setup like that might cost. Of course, you have the skills to do almost everything yourself. That must have saved thousands. 2021-04-13T20:53:20Z (#<2eing7q https://twtxt.net/search?tag=2eing7q>) @ @ @ RMS would definitely take issue to that, here's the GNU Project's take: https://www.gnu.org/philosophy/open-source-misses-the-point.html 2021-04-14T01:14:02Z (#<2eing7q https://twtxt.net/search?tag=2eing7q>) @ Conflating "open source" and "free software", as @ said. I'm sorry, I wasn't clear. 2021-04-14T03:39:32Z (#) @ @ The regex for user agents is too permissive, I opened a [GitHub issue](https://github.com/jointwt/twtxt/issues/416) 2021-04-17T00:11:13Z @ (#) What useless domains do you guys on twtxt.net have? 2021-04-17T08:24:00Z (#) @ Most of them, huh? 2021-04-22T00:55:38Z (#<7625tqq https://twtxt.net/search?tag=7625tqq>) @ @ @ Session is definitely not well polished. People I know have had issues with messages syncing between devices. Plus, the only client I've been able to find is the official Electron one. I would probably be using Signal if it didn't require the use of a tracking device (smartphone) or a phone number. 2021-04-22T18:05:26Z Hey, welcome to twtxt.net @ and @! 2021-04-23T07:27:01Z (#) Well, I know John Deere is anti right to repair. Take the same people, add in nonfree JavaScript, unnecessary accounts on a web service because you own a tractor or something, and assorted forms of tracking and you get this.
Seriously, though, I really don't know how username enumeration like this leads to locations of users. 2021-04-24T03:10:09Z (#<7625tqq https://twtxt.net/search?tag=7625tqq>) @ @ @xuu Personally, I don't trust smartphones not to give information to companies interested in that sort of thing. Most code they run is proprietary, so it's difficult to know. Monitoring network traffic only goes so far. Better to avoid the suspicious proprietary software altogether if you can, in my opinion. 2021-04-25T23:19:27Z (#) For life? That's a shame. I hope the maintainers reconsider that in a year or two. To my knowledge, @umn.edu email addresses didn't make up the majority of known malicious patches. 2021-04-26T01:11:53Z (#) @ I agree it was unethical, but I don't think an entire university should be permanently banned from submitting patches because of the actions of a few people. If banning the whole school for a while is the only thing that would make them knock it off, then so be it. I just don't think it should be permanent. 2021-04-26T02:03:00Z (#) @ Definitely not the way to go. This kind of research could have been extremely useful for the Linux maintainers and the free software community as a whole, so long as the researchers got approval from some kind of lead maintainer to do this. 2021-04-27T00:59:07Z (#<7625tqq https://twtxt.net/search?tag=7625tqq>) @ @ @ I've also heard good things about Threema, but it's paid and, like Signal, requires the installation of the smartphone app (AGPL) to use. Unlike Signal, to my knowledge, you need access to and an internet connection on that phone when using their web client. 2021-04-27T01:06:04Z @ (#<4kjvlfa https://twtxt.net/search?tag=4kjvlfa>) Hey @, it looks like dollar signs are messing with a parser somewhere. Do you know what might cause this? 2021-04-27T07:57:24Z (#<4kjvlfa https://twtxt.net/search?tag=4kjvlfa>) @ The post I replied to is supposed to have dollar signs instead of what look to be escaped parentheses there. What's really weird is that the parentheses open and close as if they are surrounding something.
$test to see if surrounding text with dollar signs here does the same thing$ 2021-04-27T07:58:52Z (#<4kjvlfa https://twtxt.net/search?tag=4kjvlfa>) @ @ Yeah, it did it. Look at my [plain text feed](https://twtxt.net/user/mckinley/twtxt.txt), the dollar signs are replaced with escaped parentheses. 2021-04-27T16:17:17Z (#<4kjvlfa https://twtxt.net/search?tag=4kjvlfa>) @ Thank you, man. I'm sorry I wasn't clear in the beginning. 2021-05-07T05:13:53Z @ (#<66aenwq https://twtxt.net/search?tag=66aenwq>)
> Yandex and Google trackers will potentially be added to Audacity: https://github.com/audacity/audacity/pull/835

Reposting here because I want more eyeballs on this. 2021-05-07T17:32:49Z (#<66aenwq https://twtxt.net/search?tag=66aenwq>) @ I'm sure there will be several good spyware-free forks if that PR is merged. Even so, it would be a huge loss for the free software community. 2021-08-26T22:31:09Z (#<7h2n6fq https://twtxt.net/search?tag=7h2n6fq>) I've never heard of a company providing that service. I know there are companies like https://www.macstadium.com/ that will give you access to a dedicated Mac for use as a server, though. Why? 2021-08-26T23:00:56Z (#<26gymaq https://twtxt.net/search?tag=26gymaq>) @anthk @ @ Funnily enough, my home IP seems to have been banned from floodgap.com and the gopher proxy on there. I have no idea what I did wrong. 2021-08-26T23:01:39Z (#<7h2n6fq https://twtxt.net/search?tag=7h2n6fq>) @ Ah, makes sense. It's been a while, I hope you're doing well. 2021-08-27T21:30:42Z (#) @ @ Heh. 2021-08-29T17:40:14Z (#) @ @ "My serverless, headless, Micropub-powered, personal website" https://barryfrost.com/2021/07/vibrancy
I should add that I link to this page often and it was down for at least 2 weeks a little while ago. 2021-08-29T20:09:41Z (#) @ @ My other example I use when talking about needless complexity is https://github.com/1ntEgr8/yolo-tree, a web page with a header and four links on it that uses 91 lines of JavaScript to download a JSON file with the information and put the links on the page.
It also downloads two (2) fonts, making the page weight 44.1KB and a WebBS of 22.9 without executing the JavaScript to get the JSON and the images. https://www.webbloatscore.com/?url=https%3A%2F%2F1ntegr8.github.io%2Fyolo-tree%2F
Somebody spent enough time on this project to give it two releases on GitHub. 2021-08-29T20:53:23Z (#) @ @ It's not an "app", there's nothing interactive about it. It's like a Hello World program as compared a text file that says "Hello World". The concept is good for learning but impractical, even counter-productive, for anything else. That's why you don't usually see a release 0.2.0 of helloworld.c.
Besides, if your personal website is an "app", you're doing it wrong.
https://www.webbloatscore.com/?url=https://mckinley.cc/ 0.041 :) 2021-08-30T03:47:03Z (#<6ac7glq https://twtxt.net/search?tag=6ac7glq>) @ @ I think you're dangerously close to an XKCD 927 situation here. ![XKCD: Standards](https://twtxt.net/media/nkgqo9GWhR5DH2SLBk6jSX) 2021-08-30T20:44:21Z (#) @ I use the "Non-Production" nearlyfreespeech.net plan. I put $10 in my account over a year ago and I'm still chewing through that. How much do you end up paying? ![](https://twtxt.net/media/hrpEMSNqrhmHiSxHFNeueP) 2021-08-30T21:43:19Z (#) @ @ I'll definitely check it out if I need a VPS for something. Thanks man. 2021-08-30T23:24:23Z (#) @ @ You have a 30 day grace period before your account gets deleted. https://www.nearlyfreespeech.net/about/faq#Empty 2021-08-31T02:11:03Z (#) @ @ 
> If you haven't added funds after the 30 days, we'll start cleaning things up. Services paid for by that account, including all hosted content, will be removed. If you don't have any registered domains on that account, the account will be removed a few days later.

It's not that harsh in my opinion. Besides, it as close to free as a paid hosting service can be for the non-production option. 2021-09-01T00:45:31Z (#) @ You inspired me to write a whole blog post about it: https://mckinley.cc/blog/20210831.html 2021-09-01T03:43:39Z (#) @ Appreciate it, man. 2021-09-01T18:50:14Z (#<5n76dia https://twtxt.net/search?tag=5n76dia>) @ Appreciate it! 2021-09-01T20:11:21Z (#<5n76dia https://twtxt.net/search?tag=5n76dia>) @ Man, you spread that post around, didn't you? I opened HN and saw it on the front page. 2021-09-01T21:02:39Z (#) @ I was on Lobsters too? 2021-09-01T21:04:59Z (#) @ Hey, I'm 9th! 2021-09-01T21:11:09Z @ (#) I didn't say that either, 9th is great! 2021-09-01T21:22:49Z (#) @ @ I call it "anti-social social media" because of the lack of discoverability and interactivity with other people. Twtxt's original spec is like taking a 140 character long string of text, loading it into a cannon, and shooting it off into space. I like that idea, which is why I keep a separate feed on my website. Yarn is a whole different concept, it adds a lot of the "social" elements back into twtxt.
You're right, though. "Anti social media social media" would also work. 2021-09-01T21:32:16Z (#) @ Nice website, man. Reminds me of @'s http://txtpunk.com/ 2021-09-01T21:50:44Z (#) @ Yarn has its roots in "vanilla" twtxt and the two are intercompatible to an @ Yarn has its roots in "vanilla" twtxt and the two are compatible with each other to an extent, but Yarn has created an ecosystem very different to that of vanilla twtxt. 2021-09-01T21:55:18Z (#) @ You replied in the wrong thread. Is there a difference between the terms "anti-social" and "antisocial"? 2021-09-01T22:03:56Z (#) @ Oh, I get it. I said that twtxt.net *puts the* "social" *in* "anti-social social media". It puts the "social" elements back into twtxt. 2021-09-02T00:42:11Z (#<7glhbxa https://twtxt.net/search?tag=7glhbxa>) No. I think I still have a Reddit account, but nowadays I only use teddit. 2021-09-02T00:49:32Z (#<7glhbxa https://twtxt.net/search?tag=7glhbxa>) @ It's a free, self-hostable Reddit front end that doesn't track you, https://codeberg.org/teddit/teddit 2021-09-02T01:01:02Z (#) @ At least you wouldn't clog your server logs with 404s because you actually have your icon at /favicon.ico 2021-09-02T01:02:13Z (#<7glhbxa https://twtxt.net/search?tag=7glhbxa>) @ If you prefer a more modern interface there's libreddit https://github.com/spikecodes/libreddit 2021-09-02T01:19:28Z (#<7glhbxa https://twtxt.net/search?tag=7glhbxa>) @ I don't think either of them have that feature. I think Teddit was working on an account system to do that, but don't quote me on that. 2021-09-02T01:25:05Z (#<7glhbxa https://twtxt.net/search?tag=7glhbxa>) @ No, I think both of them have preferences stored in cookies.
Hey, thank you for sharing my blog post around. I'm glad you liked it. 2021-09-02T21:37:55Z (#) @ @ @ I put Live.js in a userscript for http://127.0.0.1:1337 and it works like a charm 2021-09-02T21:47:11Z (#) @ @ @ I put Live.js in a userscript for http://127.0.0.1:1337 and it works like a charm 2021-09-02T21:49:04Z (#) @ Yes, when I read that blog post I realized that my website was already designed to last without me even knowing about it. All it takes is simplicity. 2021-09-03T03:26:13Z @ (#) I was glad to see an update from your blog in my feed reader earlier. Keep it up! 2021-09-03T03:28:44Z I'm doing my best right now to resist the urge to start an online magazine like https://www.lab6.com/ because I know it will never get a second issue. 2021-09-03T06:40:57Z @ (#) Lab6 is the best, I hope a new issue comes out soon. 2021-09-03T06:43:13Z (#) @ Thanks, I had fun making it. I've had ideas for a couple other buttons, but they haven't turned out quite right. 2021-09-03T07:39:08Z (#) @ It's been over a month since the last issue, the others were one month apart.
One was a LibreWolf version of that animated "Get Firefox" gif that was all over the Web back in the day. The other one was a button for the [NetSurf](https://www.netsurf-browser.org/) browser. 2021-09-03T20:53:39Z (#) @ @ PDF definitely has its problems. I like the idea of distributing publications as HTML files, either standalone or along with other assets in a tarball. HTML is readable on a wide range of devices, but you could easily run `lynx -dump $URL` to get a plaintext version. 2021-09-03T22:45:29Z @ I'm sorry about what's going on in Australia. It seems like the "COVID restrictions" are [getting worse every day](https://www.theatlantic.com/ideas/archive/2021/09/pandemic-australia-still-liberal-democracy/619940/). How are things on the ground? 2021-09-03T23:38:53Z (#<2ufffga https://twtxt.net/search?tag=2ufffga>) I'm not sure if you noticed, but I linked that exact same article. I hope things will get better, but unfortunately I don't see an end in sight. 2021-09-05T05:35:26Z What are you all up to this weekend? 2021-09-05T18:12:39Z (#) @ @ Sounds like fun, guys. I went to the flea market this morning and found a [TRS-80 Model 100](https://en.wikipedia.org/wiki/TRS-80_Model_100) computer that seems to be in good shape. I'll see if I can get it going. 2021-09-05T18:51:23Z (#) @ Hm? HTTP referrer header? From my blog post? Are there really humans out there who go to my website and read what I have to say? 2021-09-05T23:16:22Z (#) @ Arguably, the top two shouldn't be counted. I'm taking the win on that one. 2021-09-06T02:36:27Z (#) @ There were some old AA batteries in it that had leaked a little. The contacts need to be cleaned and I think there's a good chance that it would start right up. The exterior is in great shape for a flea market machine, it even had the original manual with it. The only thing I'm really concerned about is the internal Ni-Cd backup battery for the memory. I'll open it up tomorrow and have a look. 2021-09-06T02:50:34Z @ (#) There's not much corrosion, I think the board will be fine. 2021-09-06T03:00:04Z Hey, here's a cool graph for you. Daily bandwidth usage for http://mckinley.cc/ ![Bandwidth Report](https://twtxt.net/media/AqLQH6CqbK2BqoLDSKi7mA) 2021-09-06T03:23:31Z (#) @ Nah, my traffic will probably stay pretty low. NearlyFreeSpeech likes to talk about how well they handle scaling, anyway. 2021-09-06T04:08:15Z (#) @ I don't know, but I've never noticed any downtime and I use their "non-production" plan. 2021-09-06T05:30:44Z (#) @ One (American) cent per day. Their business model is "pay for what you use". My website uses almost no resources, so I pay the minimum. I think we talked about NFS a few days ago. ![](https://twtxt.net/media/nZa8vvWyUtExyhiBsodV3X) 2021-09-06T06:27:05Z (#) @ I believe they own all their hardware and IPv4s are shared between sites so that cuts down on cost quite a bit.
With my baseline membership, they don't hold your hand. You get an extensive FAQ section and a community forum to refer to. That's about it. If you pay $5/month, you get access to individual support and a few other perks.
I think I read somewhere that half of your websites hosted with them must be using the 5 cent or 50 cent per day plan, too. That's probably where they make most of their money. I don't imagine they make anything off of me. 2021-09-06T18:41:09Z (#) @ @ A lot of bots use standard browser user agents, anyway. 2021-09-06T18:49:40Z (#) @ 2.4MHz ought to be enough for anybody. 2021-09-07T03:26:51Z I wonder if one could make a vanity (v3) onion address generator that, instead of looking for a small set of user-defined prefixes, looked for a prefix based on three or four short dictionary words from a long list instead. You would be able to have a prefix that's easily recognizable by users to make sure they're at the right address but it would still be very difficult for someone to brute force an address with the same prefix. 2021-09-07T03:33:51Z @ (#) For example, `examplexpi...z2j.onion` would be difficult for me to generate but it would be equally difficult for someone who wants to pretend to be that service to generate `example6yf...9wn.onion`. Instead, I might be able to generate something like `wellhairrainba7...m4c.onion` based on a list of random words. The other guy would need to find an address with a set 12 character prefix. That would be much more difficult than the 7 character example from before. 2021-09-07T03:49:29Z @ (#) The obvious potential pitfall is the computational expense of comparing generated addresses to possible combinations of a large word list. It would be interesting to see how this compares to the brute force method in practice. 2021-09-07T04:31:54Z (#) @ Wikipedia can explain onion addresses better than I can: https://en.wikipedia.org/wiki/.onion
A "vanity address" is made by generating thousands of keypairs until you find one that corresponds with an onion address that has the first few characters matching a given string. A well known example would be the archive.today hidden service, http://archiveiya74codqgiixo33q62qlrqtkgmcitqx5u2oeqnmn5bpcbiyd.onion/ 2021-09-07T04:37:06Z (#) @ I didn't know mkp224o had that option, but I think doing it with long words will be impractical. The difficulty goes up drastically as you add words, and 5 characters is already difficult to generate. Take a look at these generation times on a cluster of 5 raspberry pis: https://www.jamieweb.net/blog/onionv3-vanity-address/#generation-times
Someone much smarter than I could probably calculate the increase in difficulty based on word length. 2021-09-07T04:49:04Z (#) @ (#)
> what I'm trying to solve

People use the address to be sure they're using the right hidden service, and if you can get an address with the same prefix you might be able to trick some users into thinking you're the other service. It's the same basic idea as [Typosquatting](https://en.wikipedia.org/wiki/Typosquatting). My idea, in theory, would make it easier (less computationally expensive) to generate an address with a certain prefix the first time, and much harder to do a second time. 2021-09-07T05:08:07Z (#) @ Wow, how many have you managed to generate already?
MeanWall: An SSH honeypot that insults anyone who tries to log in. 2021-09-08T03:27:39Z (#) @ It's definitely too low. These gimmicky social media services don't last long. I remember one that would take two weeks or something to deliver messages. It was actually meant to mimic letters sent in the mail. I don't know why you wouldn't just send letters at that point, too. Last I checked, the postal service still works. 2021-09-13T00:56:55Z (#) The Model 100 is alive! I opened it up last night. The backup battery is fine and the corrosion on the main battery contacts cleaned off well with vinegar. It fired right up with some fresh AAs. The screen looks good, but the keyboard isn't working. I got sidetracked last night and haven't had time today to resume the project. Maybe later today.
In the meantime, here's an exploded view taken from the [service manual](https://archive.org/details/m100service). ![TRS-80 Model 100 exploded view](https://twtxt.net/media/paFQWbcy7YU4WcRYX9qbEf)
Edit: # 2021-09-13T01:41:23Z (#) @ I'll have to check out the search engine. Congratulations on the release.
@ There's a very good chance that it will be fixed eventually. Just keep in mind I have a closet full of old computers (only a small handful of which are listed on my website) and I don't have the time, energy, or soldering skills to get them all running. 2021-09-13T01:51:55Z (#) @ 

> Maybe, over time, everything evolves into Usenet.

Convergent evolution, just like how creatures keep evolving to resemble crabs. 2021-09-14T02:26:43Z (#) Not only do they make you connect an account to an unrelated service, they require those invasive permissions. Is that a video conference thing? Jitsi Meet is the way. 2021-09-14T02:50:07Z (#<3ll4fja https://twtxt.net/search?tag=3ll4fja>) As a user, I think 1-3 times a day would be fine.
As someone who pays to host a twtxt feed, I don't mind what you set it to as long as it's not unreasonably often. It won't really make a difference to me. As of about 6 months ago, 3 different yarn.social pods each request /twtxt.txt (with an If-Modified-Since header) every 5 minutes, 24 / 7. I think I also had a different twtxt client requesting it every 10 minutes. 2021-09-14T03:01:41Z (#) @ It was my main feed, @ when I had access logs on for a while.
It doesn't take up much bandwidth because it's not actually sending over the file every time. It really just clogs up the log file, and `grep -v "/twtxt.txt" access_log` fixes that. 2021-09-14T03:22:38Z (#) @ No, I'm not bothered by it at all. I get enough bots on there trying to exploit old WordPress vulnerabilities and the like that I can't be too mad about a legitimate service doing what it was designed to do. 2021-09-14T03:35:50Z (#) @ Woah, an italicized emoji. Don't think I've ever seen that before. The two feeds are different. Most of my original posts are on my website's feed (in 140 characters or less) and I use this one mostly for interacting with others. 
I keep two feeds because, while I really enjoy what the dev.twtxt.net spec extensions and yarn.social pods have to offer, I also like the effect of the original twtxt specification. 2021-09-14T03:37:35Z (#) From a conversation a little while ago:
> Twtxt’s original spec is like taking a 140 character long string of text, loading it into a cannon, and shooting it off into space. I like that idea, which is why I keep a separate feed on my website. Yarn is a whole different concept, it adds a lot of the “social” elements back into twtxt.

Search engine works great, by the way. :) 2021-09-14T04:37:24Z (#) @
> duplicate posts

That's strange. I don't sync my posts between here and mckinley.cc. I have an alternate feed on my website that only contains the most recent 25 posts. You should only have duplicate messages if you follow mckinley.cc/twtxt.txt *and* mckinley.cc/twtxt-25.txt
> Is this something we should support in Pods?

I haven't seen anyone else with two distinct feeds, so a feature like that probably wouldn't be used often. 2021-09-16T01:08:52Z Test post from Tor with JavaScript disabled. A lot of small features of the Web client rely on JS, but let's see if I can at least log in and post. 2021-09-16T01:10:58Z (#) There's no editing of messages, no use of the rich text buttons in the text box, no replying. I think I should be able to reply by going to a conversation page and using the reply box there. Testing that now. 2021-09-16T01:13:17Z (#<5i3df5a https://twtxt.net/search?tag=5i3df5a>) This whole forked conversation thing is confusing. What's going on? 2021-09-16T01:14:04Z (#) @ How's the experience actually using PageKite? I've recommended it as an alternative to Ngrok but I haven't had a reason to use it myself. 2021-09-16T01:23:38Z (#) JS-free experience, overall, isn't as bad as I thought it would be. I don't know if you can create an account without JavaScript but you can at least make and reply to posts.
Kudos for not blocking Tor exit nodes by the way @. 2021-09-18T03:14:19Z (#)
> "We know lots of people will find it an invasion of privacy, we 100% get that, and it’s not the solution for those folks,"

In other words, "Yeah, it's an invasion of your privacy. What are you gonna do about it?" 2021-09-18T03:32:58Z (#) Looks good :) 2021-09-18T03:33:48Z (#<47ae7iq https://twtxt.net/search?tag=47ae7iq>) Do you have an approximate number of feeds you can share with us? 2021-09-18T03:34:52Z (#) @ I certainly would, but I seriously doubt most people would care enough about it. 2021-09-18T05:19:06Z (#<47ae7iq https://twtxt.net/search?tag=47ae7iq>) @ Wow, that's more than I expected. 2021-09-18T06:41:18Z (#) This is the closest thing I've ever had to a "bulk optical disc ripper". Picture was taken a few years ago. It was an old Dell PC from ~2009 with three optical drives hooked up. The case only had 2 5.25" bays, so the side cover was off and the third drive was hanging out.
Lubuntu was installed on the original hard drive, and it was running 3 instances of Exact Audio Copy over Wine, one instance for each drive. I had one hell of a weekend with this thing, let me tell you. ![](https://twtxt.net/media/iLZXcXDqCeJa32FbWDit98) 2021-09-19T04:28:30Z @ (#<5gb3dqq https://twtxt.net/search?tag=5gb3dqq>) I didn't know unfollow events were publicly broadcasted... 2021-09-19T17:13:55Z @ (#) I like it, valid HTML too https://validator.w3.org/nu/?doc=https%3A%2F%2Fmkws.sh%2F 2021-09-19T18:55:10Z (#<5gb3dqq https://twtxt.net/search?tag=5gb3dqq>) Honestly, the entire follow system is flawed. Check my followers, #<3 https://twtxt.net/search?tag=3> was a web crawler with a user agent that happened to fit the regex, and #<17 https://twtxt.net/search?tag=17> was myself requesting my own feed with a simple curl command.
Unfortunately, I don't see a real solution to the problem while keeping the ability for external feeds to show up as "following" a user on a Yarn pod. 2021-09-19T19:14:21Z (#<5gb3dqq https://twtxt.net/search?tag=5gb3dqq>) The user agent regex was made a little more restrictive after my [git issue](https://git.mills.io/yarnsocial/yarn/issues/416), but I think someone could use this and really start breaking things. I want to poke around more than I already have, but I'm not doing it on a live production instance of Yarn. 2021-09-20T02:47:16Z (#) @ I think @ was talking about that strange bug we talked about a while ago where two dollar signs turn into escaped parenthesis. I think I saw it happening within the last day or so. $ test $ 2021-09-20T02:49:53Z (#) Yeah, it worked. Check my [plaintext feed](https://twtxt.net/user/mckinley/twtxt.txt). The dollar signs turn into parenthesis escaped with backslashes when viewed on the web client. 2021-09-20T02:57:35Z (#) @ I just typed the dollar signs into the reply box. The post on my plaintext feed is exactly what I typed. You typed two dollar signs and it didn't work, but maybe they have to be separated? Test: $ $ 2021-09-21T02:49:59Z (#) It seems like this per-event feed thing would be a lot of work. Personally, I think it's fine the way it is now. Publicly broadcasting unfollows went a little too far in my opinion but that was removed, right? 2021-09-21T03:10:53Z (#) Oh man, bookmarked. 2021-09-21T03:20:34Z (#<2m6fb6q https://twtxt.net/search?tag=2m6fb6q>) @
> There’s too much of this “libre” nonsense out there

I realized this earlier today when I opened LibreWolf and went to librespeed.org to test my internet connection. 2021-09-21T03:26:34Z (#) The language police have already won, because we're here talking about it. It all comes down to attention and internet points. 2021-09-21T03:33:22Z @ (#) Fair enough 2021-09-21T03:41:35Z @ (#) Looks great! 2021-09-21T04:06:31Z (#) @ @hackew-news-newest I skimmed through that article this morning and I had a similar reaction. I don't think blogs were ever "gone" for technical people like us, but they were for a lot of other people. They're making a comeback now with the rise of Medium and Substack. 
The author rightly blames search engines. A similar revelation hit me like a truck after I used [Marginalia Search](https://search.marginalia.nu/) a few times. Give it a try. 2021-09-21T04:36:31Z (#) @ Yes, it does its own crawling. You can check if a particular website is indexed by searching for a domain like this: `site:mckinley.cc` 2021-09-21T20:54:07Z (#<25qamca https://twtxt.net/search?tag=25qamca>) Sure, let's boycott Bitcoin and use Monero instead :) 2021-09-21T21:05:05Z (#) I agree. Everybody should have their own website. That's how the Web used to be. ![The Oatmeal: Reaching people on the internet](https://twtxt.net/media/Yo7WdCjmweaGJQ3pK4SnPo) 2021-09-21T21:16:57Z (#) QR codes frustrate me. I don't think we should be teaching people that it's okay to scan an unintelligible barcode with their camera and instantly be transported to some arbitrary site.
On the other hand, vanity QR codes are really cool. ![](https://twtxt.net/media/Lxg89fGdBAKFbJgoyDggUM) 2021-09-21T21:31:36Z (#) @ You think that's cool, I just found the one in color. Try scanning them, they both go to https://mckinley.cc/. I generated them with a web tool that's now offline. Here's a good explanation of what's going on: https://research.swtch.com/qart ![](https://twtxt.net/media/T6mW3S8guWEXsLJvtcwPYU) 2021-09-21T21:35:24Z (#<25qamca https://twtxt.net/search?tag=25qamca>) @ Yeah, but at least Monero protects your anonymity. I'll be the first guy in line for a solid proof-of-stake privacy coin but I don't think the technology has matured quite enough. 2021-09-21T21:37:34Z (#) @ I think it's more about "The Algorithm" dictating what people do and do not see. People used to seek out material they wanted to see, now they just scroll through the algorithm-generated feeds of 2-3 websites and hope they find something interesting. It's open to interpretation :) 2021-09-22T06:29:32Z (#) @ @ The local Discover timeline should definitely be preserved. A global timeline would be very nice to have, but it should be separate. 2021-09-23T22:58:58Z (#) @ @hacker-news-newest I've been telling people about this for 4 years. It resurfaces every now and then. There's always some mild outrage and then nothing gets done about it.
It's been time to stop using Google. They abandoned the whole "Don't be evil" thing a long time ago. 2021-09-23T23:02:02Z (#) I'm generally not a fan of using metrics beyond typical server logs. What information would be collected and how would you use it? 2021-09-23T23:48:58Z (#) @ I don't want to pay for a domain name just for that. Out of curiosity, I went to https://dontbeevil.com/ to see if it was taken and I found an anti-Google poem but guess what else was there? ![Google Analytics!](https://twtxt.net/media/Qsnbxwww6LSCiMSxDBte6K) 2021-09-24T01:27:02Z (#) Have you happened to find a twt hash collision in your crawling adventures? If not, I wonder if it would be feasible to brute force one and see what happens. 2021-09-24T01:38:35Z (#) Was the info on dev.twtxt.net moved somewhere else? I can't remember exactly how the hashes work. It's the URL of the feed, the time, and the message put in a specific order and then hashed, right? Then that hash is encoded in base32 and the last 7 characters are taken from it? Do I have that completely wrong? 2021-09-24T02:54:31Z (#)
- A 7 character hash with 32 possible characters has 34,359,738,368 possible combinations. More than I would have thought, but it's not that many in the grand scheme of things.
- Assuming a rate of 50,000 hashes per second, which I think might be feasible on modest consumer hardware, you're looking at about 8 days to generate all possible hashes if you have no duplicates.

I'm sure the strange generation method affects the probability, but I don't know how to account for that. My math is most likely wrong as it is but I think a collision is doable. 2021-09-24T04:16:07Z @ (#<736inyq https://twtxt.net/search?tag=736inyq>) Hm, those don't seem to be there on my screen. 2021-09-24T04:22:00Z @ (#<3ogzssa https://twtxt.net/search?tag=3ogzssa>) Sweet, thanks for putting it back up. 2021-09-24T05:08:22Z @ (#<3ogzssa https://twtxt.net/search?tag=3ogzssa>) Oh yeah, I see all the source files are right there in the main Git repository. I'm not familiar with Jekyll but I'll raise a PR if I notice something I'm able to fix. 2021-09-24T05:42:35Z @ you're on the front page of Hacker News right now https://news.ycombinator.com/item?id=28619684 ![14th](https://twtxt.net/media/ZHTvfcRVNkPZMr5rpZ8eQa) 2021-09-25T03:07:05Z (#) @ That emoji character in your terminal is making me uncomfortable... 2021-09-25T03:15:07Z (#<5scs43q https://twtxt.net/search?tag=5scs43q>) @ I haven't tried it myself but I've heard good things. 2021-09-25T17:31:08Z (#) @ @ Absolutely bookmarked. Great job, man. 2021-09-25T17:38:10Z Good morning, what are you all up to this weekend? 2021-09-26T00:53:50Z (#) @ @ Try getting through TSA with that thing. 2021-09-26T01:37:05Z (#) @ Transportation Security Administration, the government agency that runs the security checkpoints in American airports. Are you from the US? 2021-09-26T02:15:38Z (#) @ Oh, all this time I thought you were American. Sorry about that. 2021-09-27T00:01:57Z (#) @ I don't blame you. The market is crazy right now. I was going to upgrade my desktop machine a year ago but I just couldn't do it. 2021-09-27T23:14:19Z (#) @ Man, how much do you spend every year on domain registration? 2021-09-28T00:40:12Z (#) @ Wow, that's more than I would have thought. You don't seem to go for cheap TLDs either. 2021-09-28T00:47:36Z @ (#) I "only" spend about $50/yr US on domain registration. 2021-09-28T21:21:40Z (#) @ @ Worth mentioning that Gogs and Gitea both host their source code on GitHub. 2021-09-28T21:29:25Z (#<5spns2q https://twtxt.net/search?tag=5spns2q>) You guys are doing a great job, I'm looking forward to the new interface. 2021-09-28T21:35:41Z (#) I use dark mode as well. I'd much rather use a dark theme for something like this than a light theme. 2021-09-28T21:40:41Z (#) +1 for NameCheap. I found a 2 letter domain (mc.cz) on GoDaddy for $17 one time and I tried to buy it. The money was sent, but the domain wasn't showing up on my account. Later, the money was refunded to me and mc.cz was listed for sale as a "Premium" domain for several thousand dollars. I'm not sure if it was entirely their fault but it left a bad taste in my mouth for GoDaddy's service. 2021-09-29T00:08:52Z (#) Oh yeah, definitely thinking about it. ![](https://twtxt.net/media/6SdnWQNdYKDEoEocAUWJ2D) 2021-09-29T00:33:55Z (#) @ Yes it was. It's not really a big deal, it just strikes me as a little strange. 2021-09-29T01:46:58Z (#) @ Good for you, man. Always glad to see less power in the hands of Microsoft. 2021-09-29T01:56:46Z (#) Man, that's scary stuff. If someone wants to have an NSA/Amazon robot in their house, I suppose that's their right. I just worry about this kind of thing in public areas. They're around in some places. I've personally seen [food delivery robots](https://www.kiwibot.com/) (with eyes for some reason) in Berkeley, California. There are also [police drones that were used to enforce COVID guidelines](https://www.usatoday.com/story/news/politics/2020/05/03/coronavirus-police-use-drones-enforcement-privacy-concerns/3059073001/). 2021-09-29T01:59:57Z (#) There's also, of course, the famous "[Police robot told woman to go away after she tried to report crime – then sang a song](https://metro.co.uk/2019/10/04/police-robot-told-woman-go-away-tried-report-crime-sang-song-10864648/)" 2021-09-29T02:15:52Z (#) ![Secure Beneath The Watchful Eyes](https://twtxt.net/media/Af2EvUbxNekxQojqH3o8Gd)
London bus stop, 2002. [Context](https://www.wired.com/2002/11/londons-privacy-falling-down/) 2021-09-29T02:36:35Z (#) We should keep SARS in the back of our minds before jumping into sp00ky COVID predictions. 2021-09-29T03:27:57Z (#) @ No, I mean SARS-CoV-1, the outbreak way back in 2003 that seems to have happened in a similar way. We don't need to end the conversation, I just want to point it out. 2021-09-29T18:58:09Z (#<4m23ecq https://twtxt.net/search?tag=4m23ecq>) @ Welcome to the party. Feels good, doesn't it? 2021-09-30T02:26:07Z (#<45duata https://twtxt.net/search?tag=45duata>) @ @ `$#` for number of arguments, never seen that before. That's POSIX shell? Fancy stuff. 2021-09-30T02:40:49Z (#<45duata https://twtxt.net/search?tag=45duata>) I just found it in the spec. I'll have to remember that. ![](https://twtxt.net/media/5iVyLHNgtLfdSS8prANpoM) 2021-09-30T02:51:29Z (#<45duata https://twtxt.net/search?tag=45duata>) The image is completely unreadable, here's the link to that section: https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/V3_chap02.html#tag_18_05_02

I find the HTML version easy enough to reference. I use it a lot because it has all the man pages for the POSIX utilities. It's even available to [download](https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/download/index.html) for offline viewing. 2021-09-30T03:05:37Z (#<45duata https://twtxt.net/search?tag=45duata>) @ Oh, definitely not on mobile. `iframe` based HTML pages don't work well with touchscreens. You can avoid the iframe madness by going to mindex.html or idx/fidx2.html relative to the base directory. 2021-09-30T05:43:24Z (#) Gotcha. Gemini is a neat idea, but I think it goes too far in the right direction. There must be a new set of standards, but they can't only be limited to basic documents. Only when there is a new set of standards that replaces the Web for a significant amount of uses can the problem be solved.
Until then, I say we should give WHATWG and the "living standard" the double barreled middle finger and create bloat-free, tracker-free,
tag filled websites that look like they were made in 2004. 2021-09-30T20:42:02Z (#) @ I don't know, but the answer is probably rclone. 2021-09-30T20:45:46Z (#<4m23ecq https://twtxt.net/search?tag=4m23ecq>) @ @ That wallet glows. I couldn't find the source code within 30 seconds of browsing the website. 2021-10-01T03:14:44Z (#<4m23ecq https://twtxt.net/search?tag=4m23ecq>) Why trust a bioluminescent, proprietary wallet when you can use a Free one? 2021-10-01T03:46:42Z (#<4m23ecq https://twtxt.net/search?tag=4m23ecq>) @ I've always just used the standard Monero GUI wallet but I've heard good things about [Feather](https://featherwallet.org/) ([Tor hidden service](http://featherdvtpi7ckdbkb2yxjfwx3oyvr3xjz3oo4rszylfzjdg6pbm3id.onion/))
Both pieces of software mentioned are under the 3-Clause BSD license and source code is available here:
https://github.com/monero-project/monero-gui
https://git.featherwallet.org/feather/feather 2021-10-02T03:46:19Z Do you guys keep bookmarks to various sites? If so, how do you manage them? 2021-10-02T03:51:15Z (#) Subscribed! 2021-10-02T04:33:57Z (#) @ Thanks for the response. Fixing my bookmark situation once and for all is the main project for this weekend. It's starting to get ridiculous. I have bookmarks in several browsers and multiple text files spread across a handful of different computers. I'll probably end up writing a blog post about it. 2021-10-02T17:31:48Z (#) Thanks for the input everyone! Saved.io and Golinks look interesting but I want something that has a few more features and stores the information locally. I get it @ but I find that it pays off when I'm trying to find something and it's right there in my bookmarks. 2021-10-02T17:37:05Z (#) @ I agree. You simply cannot use a device for general computing if it has not been made for general computing. 2021-10-02T17:45:47Z (#) @ I have no idea. My favorites are \#79 and \#57 2021-10-06T07:01:17Z I managed to make a template for `pp` that produces an HTML list of twts for a given twtxt file, similar to the way I have it on [my website](https://mckinley.cc/twtxt/2021-aug-dec.html). It even turns HTTP URLs into hyperlinks. It definitely needs some work, but I think I've reached the limit of POSIX sh. I don't know of any way to compare dates or change the format of a timestamp without GNU `date`. `rev` isn't a POSIX utility either so I can't have reverse chronological order without doing some `awk` sorcery or something. 2021-10-06T08:05:42Z (#) Heh. 2021-10-06T08:27:52Z (#) @ I realized I had more to say than I thought and, rather than make a chain of twts, I made a [blog post](https://mckinley.cc/blog/20211006.html) instead. Here's a screenshot what the template makes when it's fed my twtxt feed. I'm going to bed, man. ![](https://twtxt.net/media/H8dsTCLPgJYxPdyvicTGrj) 2021-10-06T16:44:16Z (#) @ Thank you, that looks to be almost exactly what I'm looking for. I'll take a closer look later. 2021-10-06T20:33:40Z (#) @ @ Right, `tac` is the one that reverses lines. Apologies, I always get the two mixed up. What I want to do is automate the HTMLized twtxt pages on my website. I'll need to remove comments, sort the feed chronologically which can definitely be done with `sort`, and then separate the feed into three month periods. Then I'll pass that three month chunk into `pp` which will use the template to generate HTML. I'll need dateutils or something similar to separate the feed into blocks as well as changing the date format to something more readable for the HTML. 2021-10-06T21:16:03Z (#) @ There is absolutely no question that this is not a job for a shell script. I've gone this far out of a want to use `pp` for something useful but now I don't think it's possible to properly escape backslashes in twts without the use of temporary files. I'm thinking this one might have to be put in the folder of purgatory with the rest. 2021-10-06T21:59:34Z (#) @ Yes, that's correct. 2021-10-06T22:09:18Z (#) @ Uh, yeah. Why? 2021-10-07T21:01:12Z (#) @ 
> I think I have a cold

Shhh, don't let the government know! ;) 2021-10-08T02:19:52Z (#) @ @ The suicide of Firefox continues... https://lunduke.substack.com/p/mozilla-firefox-now-shows-advertisements 2021-10-08T02:24:40Z (#) @ Librewolf is the answer, at least for now. 2021-10-08T05:20:45Z (#) @ Welcome to twtxt.net :)
There isn't much information on the home page and the links at the bottom go to pages that require far too much JavaScript to load. Is this just a personal wiki service that functions like a centralized [TiddlyWiki](https://tiddlywiki.com/) or is there something more? 2021-10-08T06:20:26Z (#) @ Yes, I've been using it for a little while now and it's served my needs very well. The only thing is that you only get one page of results. 99% of the time, though, the 20 or so results on that page are close enough to what I'm looking for.
The image search is very nice. The image resolution is printed right there on the image matrix. There are good search options available like a "Transparent" image type which I've only seen on DuckDuckGo before.
Searching for text is completely usable with JavaScript disabled but it needs to be enabled for image search. 2021-10-08T21:41:15Z (#) Yes they did. The command line options --help, --version, --extended-regexp, --traditional, --loose-exit-status, --restricted, and --verbose in GNU `ed` are not specified in the POSIX standard. Interestingly, GNU also added --longer-option-names for the standard -p and -s. https://www.gnu.org/software/ed/manual/ed_manual.html#Invoking-ed https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/ed.html 2021-10-08T22:16:03Z (#) @ Impressive, I should learn awk at some point.
Funnily enough, GNU `tail` has no -r option: https://www.gnu.org/software/coreutils/manual/html_node/tail-invocation
> GNU tail can output any amount of data (some other versions of tail cannot). It also has no -r option (print in reverse), since reversing a file is really a different job from printing the end of a file; BSD tail (which is the one with -r) can only reverse files that are at most as large as its buffer, which is typically 32 KiB. A more reliable and versatile way to reverse files is the GNU tac command. 2021-10-09T00:51:58Z (#) @ I fully agree with their stance, but it's weird to see an extension present in BSD coreutils but not GNU. 2021-10-09T01:00:18Z This weekend, I'm setting up a private XMPP server for a small group of people. They will insist on connecting using tracking devices, so I'm looking for clients on both Android and iOS. [Conversations](https://conversations.im/) on Android and [SiskinIM](https://siskin.im/) on iOS seem like they would be a good fit. Both are under GPLv3, both support OMEMO, etc.
Do any of you gentlemen have experience with those clients? Please tell me what you think of them, or if I would be better off recommending something else. Thank you. 2021-10-09T17:20:36Z (#kc5haxq) Gotta love Tool. 2021-10-09T17:33:04Z (#xgsr4hq) You can re-enable persistent history and session data if you want, I know I've seen it in the settings somewhere. Kudos on forcing yourself to switch to a proper password manager. I don't think many people know that that their passwords are so insecure when stored in a browser. I believe even now, in the year of our lord 2021, the default behavior in both Duopoly browsers is an unencrypted database. Correct me if I'm wrong. 2021-10-09T18:32:39Z (#u4bhkvq) @ Thank you very much for your help, I'll take a look at it in a few minutes. 2021-10-09T19:31:45Z (#u4bhkvq) @ If I stuck with that shell script abomination I have no doubt I could have hacked something together but it was already taking half a second to process my feed and nearly a minute to process @'s feed, although that one completely broke the script and mangled the output. 2021-10-09T21:20:35Z (#u4bhkvq) @
> I assumed all lines start with a date

So did I in my attempt, but even after a quick `grep -v '^#'` it would still break everything.
I'm trying out the newer version now. Will report back. 2021-10-09T22:07:46Z (#u4bhkvq) I don't see much a difference between the new version and the old version. There are a couple of small bugs I've seen. "2021: January-April" is hard-coded into the twt page template as well as the date "27 April 2021 01:04" for each twt. The timestamps are also printed along with the twt because it just copies the line through. What is `smu` used for? 2021-10-09T22:13:25Z (#u4bhkvq) My template ([most recent copy](https://clbin.com/5g9kS)) attempts to solve the latter two problems, but I think it's another job for `awk` to avoid the dumpster fire below. 
```
timestamp=$(echo "$line" | grep -Eo '^[0-9]{4}-[01][0-9]-[0-3][0-9][Tt][0-2][0-9]:[0-5][0-9]:[0-5][0-9](\.[0-9]+)?([+-][0-2][0-9]:[0-5][0-9]|Zz)')
twt=$(echo "$line" | sed -e 's/"/\"/g; s/```/\`/g' | cut -f 2- -)
hyperlinked=$(echo "$twt" | sed 's|http://[^ ]*[^ ,.;:)>}!]|&|g; s|https://[^ ]*[^ ,.;:)>}!]|&|g')
``` 2021-10-09T22:19:06Z (#u4bhkvq) It looks like I just have no idea what I'm doing, and that's partially true, but those are the best solutions I was able to get while conforming to POSIX (without awk). I'll take the time at some point to learn more about awk and come up with a better solution for this. 2021-10-09T22:27:14Z (#dlpfxuq) @ Yes, I got `smu` installed to run the script and I figured that markdown was being generated somewhere but I don't know where that is or what purpose it serves. 2021-10-09T22:28:25Z (#dlpfxuq) @ Nevermind, I just found it. 
```printf "* [%s: %s](%s)\n", Y, tmrsl[trm], f```
Makes sense now. 2021-10-09T22:30:30Z (#dlpfxuq) @ Oops, I think we just hijacked another thread. Sorry about that @ and co. 2021-10-09T22:32:59Z (#u4bhkvq) @ I've seen a lot of [very impressive things](https://github.com/djanderson/aho) done with awk. 2021-10-10T00:27:31Z (#q64rzya) This is a much appreciated change, excellent work. 2021-10-11T02:26:58Z (#fsy7aja) @> Maybe they'll need to migrate it to a Chromium base

I'm sure it would be more profitable for them to do so. That just makes me wonder why they haven't done it already. I wonder if there's Google money involved (like the default search engine deal with Mozilla) so they can claim they aren't a monopoly. 2021-10-11T04:02:46Z @ (#tkf4e2q)
> Not only is it free to use, but I no longer have to worry about trust, because the operator of the technology is me.

Of course Amazon would never snoop on what you're doing with the service they provide to you for free. They wouldn't do that! They're a "reputable and widely trusted cloud provider" based in a Five Eyes country known for their data security!
Nobody told this guy about Mullvad or iVPN. Plus, if you're doing it right, you don't need that Netflix subscription. 2021-10-11T21:01:38Z (#7fec2fa) @ ? 2021-10-13T04:26:21Z (#5ossspa) I like the 4th. 2021-10-16T01:00:42Z (#7exlyga)
> Let’s just say, I’ve seen this happen with multiple products at work: Step 1, someone builds something which doesn’t support a “reply” feature at all. Step 2, the thing grows, now people want “reply”. Step 3, it gets confusing with all the linear replies and now people want “full threading”. 😁 That’s also basically what happened to twtxt/yarn. Maybe, over time, everything evolves into Usenet. 🤣

@ was right. 2021-10-16T01:10:33Z (#7exlyga) @ If the client isn't tweaked to accommodate "full threading" then the fork function shouldn't be used for replies. I've always treated it as an "off-topic response" button. 2021-10-16T01:20:11Z (#66uo3sa) @ Great addition, thank you. 2021-10-18T03:59:54Z (#wgqmrza) @ @
> The Times reports that Peter Brown, a professor at the University of Western Ontario, places the odds of a meteor crashing into someone's bed at 1 in 100 billion.

I would really like to hear Peter Brown tell us how he came to that conclusion. 2021-10-19T03:16:49Z (#tkbbmjq) Anyone with the name "Chetan Kunte" has to have a good sense of humor, no matter how it's supposed to be pronounced. 2021-10-21T03:19:03Z (#nqgqyqa) @ Isn't a Windows UA part of privacy.resistFingerprinting? 2021-10-25T03:16:31Z (#f3i6phq) I had to do the same a few weeks ago :/ 2021-10-25T05:15:11Z (#isobgnq) At least we aren't calling them "toots". 2021-10-27T21:43:31Z ​ 2021-10-27T21:45:02Z (#7ezffiq) https://twtxt.net/conv/tuhu7ra ![](https://twtxt.net/media/72snCtaMfKcqiXUsFKj2F6) 2021-10-31T03:25:02Z (#ba3fxtq) @ You're correct, but those are actually separate feeds. Green is /twtxt.txt, my "canonical" feed with all my posts. Blue is /twtxt-25.txt, the one with only the most recent 25 posts. I understand how this can create confusion. Does Yarn respect [url](https://dev.twtxt.net/doc/metadataextension.html#url) metadata entries as specified on dev.twtxt.net? 2021-10-31T03:29:19Z (#ba3fxtq) @ Ah, I finished editing my post after you already saw it.
> I understand how this can create confusion. Does Yarn respect [url](https://dev.twtxt.net/doc/metadataextension.html#url) metadata entries as specified on dev.twtxt.net? 2021-10-31T03:29:45Z (#ba3fxtq) @ Man, you're really killing me with these quick replies. 2021-10-31T03:32:36Z (#ba3fxtq) @ Yeah, isn't the idea to make sure twts from the same feed at different locations have the same hash by specifying a canonical feed url? That should solve the http:// https:// problem *and* the twtxt twtxt-25 problem if the standard is widely adopted. 2021-10-31T03:47:40Z (#ba3fxtq) Hold on. If the standard was implemented verbatim, couldn't anyone could hijack your feed by adding `# url = https://twtxt.net/user/prologic/twtxt.txt` to their feed? 2021-10-31T03:58:10Z (#ba3fxtq) How about this: The `url` field is replaced by a `canonical` field and an `alternate` field. If the location that the client has of Feed A doesn't match what it says in Feed A's `canonical` field, the client downloads the canonical feed, Feed B, once to make sure that the location of Feed A appears in Feed B's `alternate` tags. If so, the client will continue to follow Feed A but it will use the canonical URL for hashing.
As I'm typing it, though, it seems like an extremely complicated solution to a problem that isn't all that bad. 2021-10-31T04:00:17Z (#ba3fxtq) @ 
> Hijack it how?

Wouldn't they be able to make their own posts that would appear as having come from your account? 2021-10-31T04:02:17Z (#ba3fxtq)
> As I'm typing it, though, it seems like an extremely complicated solution to a problem that isn't all that bad.

Poor wording. Feedjacking would be a pretty bad problem. I meant that it might be best to keep things as they are without adding any crazy url switching. 2021-10-31T04:13:36Z (#ba3fxtq) @ My apologies. I didn't interpret the specification correctly. The feeds are supposed to be distinct, with the url field used for hashing and hashing only. I got carried away with separate feeds becoming one and whatnot. Ignore everything I've written to this point. Perhaps I should go to bed. 2021-11-02T02:39:58Z @ The landing page for loveprivacy.club is awesome, nice CSS border trick there for the banner. 2021-11-07T18:59:09Z (#yv5ccgq) @ No 2021-11-08T02:44:53Z (#57izhxa) @ Just about anything's better than WordPress. I'm all for it! 2021-11-11T05:48:13Z (#5w2ujnq) @ You should check out [Teddit](https://codeberg.org/teddit/teddit) or [Libreddit](https://github.com/spikecodes/libreddit). They're privacy and freedom respecting, self-hostable frontends for Reddit. 2021-11-11T19:08:07Z (#k3mizra) I agree with @ There could be some confusion if posts appear in people's clients that are not on the master feed. What if the client keeps retrying and keeps getting the dummy feed over the course of several hours? It would clutter people's clients very quickly. This is a perfect use for the standard HTTP status codes, there's no reason to reinvent the wheel. 2021-11-11T19:41:12Z (#3w62djq) @ Your pod thinks that your other feed is an external feed at http://0.0.0.0:8000/user/darch2/twtxt.txt, try adding `--base-url https://yarn.algorave.dk` to your [command line options](https://git.mills.io/yarnsocial/yarn#web-app) for `yarnd` 2021-11-11T20:40:12Z (#ojngxmq) @ What ended up fixing the problem? 2021-11-11T20:45:09Z (#te2mlfa) @ is sharing diffs and @ is writing 600 word blog posts... What's next? 2021-11-11T20:46:46Z (#ojngxmq) @ Got to love it when things work themselves out. I like the theme on your pod, by the way. 2021-11-11T21:58:13Z (#te2mlfa) @ Looking forward to it. I know there's at least one PGP signed feed out there: https://domgoergen.com/twtxt/mdom.txt 2021-11-12T02:59:34Z (#k3mizra) @ Good idea. 2021-11-12T19:28:32Z (#hwssqiq) @ I just can't find the motivation to work on it. I really appreciate your help, though. I'll definitely be using your script as a template. 2021-11-13T00:48:42Z (#jefhwua) That's not a bad idea, but I'm sure it would perpetuate the near-universal assumption that there is a favicon at /favicon.ico on any website. I wrote a whole blog post about it: [Browsers: Please stop requesting /favicon.ico automatically.](https://mckinley.cc/blog/20210824.html) 2021-11-14T04:08:33Z (#5pcnfsa) @ *Nine* containers?!? What the hell does it do with them? A *gigabyte* of RAM? I don't even think my web browser is using that much right now! 2021-11-14T17:50:59Z (#lrmnw3a) @ Whenever I have some pictures I need to share with a few others, I just put them on a web page somewhere that isn't linked anywhere else and has `` on for good measure. Nobody I'm sharing it with has to sign up for anything, no entity outside my control is compressing the images, screwing with the metadata, or facially recognizing anyone, and you can just right click > save as if you want to download them. 2021-11-14T17:59:13Z (#lrmnw3a) I think it would be a much harder sell to get people on a weird social media service they've never heard of and encrypted feeds (as well as signed feeds) would make clients much more complex. I always have the anti-feature view, though. Maybe there's something I'm not seeing. 2021-11-14T18:04:34Z (#nfogdjq) @ I just don't have a good idea for one. 2021-11-14T21:26:23Z (#lrmnw3a) Reading this thread, I see two things:
1. The example of image sharing can easily be solved by creating a private file hosting service that doesn't suck like @ said
2. We are getting close to the original purpose of Facebook here. A social media service based on identities rather than accounts and designed for people who know each other in meatspace to connect online. Facebook already does what we're talking about well; it has strong access controls to only show your content to people you choose. The only problem, of course, is that Facebook is evil. 2021-11-14T21:49:32Z (#lrmnw3a) "Social media" can take several forms.
- A "Twitter style" open microblogging system that allows people to discard and create identities with little consequences
- A "Facebook style" closed-off system that is more focused on real people interacting with each other instead of their online personas
- An "Internet forum style" system that focuses on discussion above all else 2021-11-14T21:52:56Z (#lrmnw3a) Twtxt and Yarn are designed as "Twitter style" systems. Perhaps twtxt can be adapted to a Facebook style system with that kind of access control and end-to-end encryption. Perhaps the result would be incredible. I am skeptical, however, of the idea that it would mix well with the current twtxt/Yarn ecosystem built on openness. 2021-11-15T02:22:23Z (#k54moya) Heh. 2021-11-15T05:39:13Z They're all just data collection companies with an apparently legitimate service attached, but this one takes the cake. https://www.latimes.com/business/story/2021-11-09/column-trader-joes-parking-app 2021-11-17T23:34:21Z (#zqt2f5a) It's probably just a PR stunt like last time. 2021-11-18T22:19:40Z (#zqt2f5a) @ @ I'm talking about the independent repair program that @ mentioned. 2021-11-19T03:49:44Z RED ALERT: THE CAMPAIGN AGAINST MONERO HAS BEGUN
> And yes, you can argue that there are legal and moral reasons to use a privacy coin. But these coins are running up against the same problem as encryption and other technologies to protect privacy: They can’t allow for dissidents, activists, and people from marginalized communities to stay safe without also sheltering criminals and purveyors of hate.

https://slate.com/technology/2021/11/monero-privacy-coin-racists-cybercriminals.html
https://slate.com/technology/2021/11/monero-privacy-coin-racists-cybercriminals.html 2021-11-23T18:50:48Z New icons? I like them! 2021-12-01T06:48:07Z (#wt5j2xq) I am not familiar with the functionality of Telegram or Signal, but things I have heard about both make me skeptical of their entries in this document.
Signal requires a phone number to sign up, and I believe that you can connect it to your contact list on your phone to find other people using Signal. If this is the case, wouldn't they have to store at least a hash of your phone number? Hashed information is listed elsewhere in the document. 2021-12-01T06:48:15Z (#wt5j2xq) From what I've heard about Telegram, you have to explicitly enable end-to-end encryption with another person and you can't do that in group chats. Shouldn't that be listed in the document?
It's very likely that I'm wrong in all this, can anyone familiar with Signal or Telegram confirm? 2021-12-01T07:02:46Z (#hslaqhq) I'll dive into this some more tomorrow. It's 11 over here and my cognitive abilities are slipping. 2021-12-02T04:13:25Z (#qoqnqoq) @ Did you bypass the character limit? 2021-12-14T05:20:47Z [History of the browser user-agent string](https://webaim.org/blog/user-agent-string-history/) 2021-12-14T05:53:45Z (#nirzyka) @ It's the best thing I've read all week, hands down. 2021-12-20T22:59:42Z (#4zh3zgq) @ Terrific video! 2022-02-07T04:09:58Z Hello all, I haven't been here in a while. What's going on? 2022-02-07T04:33:04Z (#qsokywq) @ I've been well, thanks. Been spending a lot of time trying to airlift people off of centralized, proprietary communication services. It is not an easy task. I'm glad to see that Yarn is still growing, congratulations on getting on the Vultr Marketplace. How've you been? 2022-02-07T04:34:31Z (#a5rj62a) @ I knew their stock price was down, but I didn't know it was that sharp of a decline. Where's the champagne? 2022-02-07T05:12:42Z (#lr4nviq) @ Good for you, man. Are the mandates loosening up in your neck of the woods? 2022-02-07T08:13:53Z (#lr4nviq) @ Best of luck to you. I hope things continue to get better. 2022-02-08T20:34:27Z test 2022-02-08T20:36:13Z @ Watch out for websites reviewing VPNs because many of them are owned by the same companies that operate the VPN services. I use Mullvad and I've heard good things about iVPN. They're very similar. Both have Australian servers. Neither of them require any personal information. Both accept cryptocurrency. Both claim they don't keep logs. Both have GPLv3 official clients but support standard OpenVPN or Wireguard clients. Both also support port forwarding. Mullvad is a bit cheaper unless you pay for long-term service with iVPN's standard plan. 2022-02-08T20:38:15Z (#prnfq6a) I can't reply on # for some reason, sorry for splitting the thread like that. I don't know how the speeds compare between them, but I just tested 133Mbps down and 12.4 Mbps up without a VPN and 78.3/11.9 with a nearby Mullvad server. 2022-02-08T20:46:16Z (#prnfq6a) Correction: iVPN has Australian server. Singular. It's in Sydney. If that's an important factor for you, I would go with Mullvad. 2022-02-09T02:53:11Z (#qrkz47a) @ Owned by a 5 eyes-based company that is snapping up VPN services and review websites like Microsoft and video game studios. Proprietary client. Falsely frames what VPNs actually do. Don't fall for this. Subpoenas are mightier than hackers, anyway. 2022-02-09T18:58:35Z (#b5wanxa) @ @ Check out the [Ultimate Oldschool PC Font Pack](https://int10h.org/oldschool-pc-fonts/). Pixel-for-pixel recreations of any text mode PC font you can think of, and some of them include (custom) extra Unicode characters. The author [claims](https://int10h.org/oldschool-pc-fonts/readme/#legal_stuff) that his work is transformative since none of these fonts were ever originally distributed in modern font formats. They are all licensed under CC-BY-SA. 2022-02-14T21:39:11Z (#r5m3zxq) @ Joe is the alternative to corporate propaganda. His show is about having longform, genuine conversations with people and allowing the viewers to make their own decision, and there's a great deal of intellectual diversity in the guests. CNN brings a guest on for 30 seconds to agree with whatever the host just read off the teleprompter. 2022-02-14T22:40:55Z (#r5m3zxq) @ I didn't say that. Corporate media organizations on all sides are guilty of this. 2022-02-16T00:59:35Z Apparently Google is thinking about freezing their version number at 99 and putting the "real" 3 digit version in the minor version slot in their version numbering scheme. Why might they do this? You guessed it! User agent parsers! The [History of the browser user-agent string](https://webaim.org/blog/user-agent-string-history/) will definitely have to be updated if this ends up happening. 2022-02-16T03:19:43Z (#av3vtwa) @ This is the Mozilla blog post I heard about it from. I can't help but notice they spend more time talking about Chrome than Firefox here. https://hacks.mozilla.org/2022/02/version-100-in-chrome-and-firefox/
The Chrome hack is supposed to be a backup plan. I think it's more than likely they'll just tack the digit on like you'd expect. 2022-02-21T03:29:17Z (#djb7lbq) @ [Here](https://www.netsurf-browser.org/about/screenshots/)'s the screenshot gallery on their website demonstrating all the platforms it runs on. NetSurf is awesome! I'm surprised you haven't heard of it. It's a truly independent Web browser that uses its own custom rendering engine and focuses on portability and low resource usage. It supports most of HTML 4.1/CSS2 plus it has experimental JavaScript support. 2022-02-21T04:16:39Z (#7eain3a) @ The home page mentions OS X, maybe you need to compile it. 2022-02-21T04:22:18Z (#7eain3a) Fair enough. Its's not on Homebrew, but it is on MacPorts if you use that. https://ports.macports.org/port/NetSurf/ 2022-02-21T21:45:36Z Read 'em and weep.
🟩⬛⬛🟨🟨
🟩🟩🟩🟩🟩 2022-02-28T01:53:36Z (#wnb24da) The parent company of Antonov [made a statement](https://ukroboronprom.com.ua/news/rosiyani-znishhili-an-225-mriya-vona-bude-vidnovlena-za-kosti-okupanta) insinuating that they plan to finish the second AN-225 airframe. Even if Kyiv falls, I think it'll be finished anyway. There's a place for the AN-225 in the market, just not 2 of them. 2022-02-28T01:54:03Z (#wnb24da) > Russia has destroyed our "Dream", but the dream of a Ukraine free from the occupier cannot be destroyed. We will fight for our land and our home to a victorious end. And after the victory, you see, we will definitely finish our new "Dream", which has been waiting for this in a safe place for many years. Everything will be Ukraine!

I hope the second Myria will retain the yellow and blue stripes. 2022-02-28T02:12:18Z (#wnb24da) The Soviets started building a second one in the 80s for their space program but they lost the war and the Buran program was canceled before it was completed. The first was modified for cargo transport, and the second was kept in storage. There have been some attempts to finish it, but the demand isn't there. The first one only made about 20 trips per year and the Antonov CEO has [said](https://www.kyivpost.com/ukraine-politics/antonov-ceo-completing-one-more-mriya-aircraft-economically-untenable.html) it's just not economically viable to finish the other one. 2022-03-05T00:36:50Z (#mzccg4q) @ [It can](https://xmpp.org/extensions/xep-0206.html) :) 2022-03-05T00:47:00Z (#mzccg4q) @ It definitely has its problems, but I can't find a better alternative for my use case. I can give you a hand configuring Prosody if you'd like. 2022-03-06T20:21:39Z (#u65sl7a) @ I don't know how [far you want to go with the Web DE thing](https://98.js.org/) but you might find it simpler to use :target.
```

...
1 3 3
...
...
...

``` 2022-03-07T03:26:05Z (#tp7pfda) @ What window manager is that? I like it a lot. 2022-03-07T20:55:17Z (#tp7pfda) @ That's awesome, I might need to give it a try. 2022-03-08T05:25:26Z (#g5p2pva) @ I love seeing Yarn.social improve. Great addition! 2022-03-08T19:57:40Z (#dsky3ra) @ What's the point of a powerful desktop chip in such a locked down device with nothing but a touch screen and an optional keyboard? At least my Panasonic Toughbook CF-19 has the terrible keyboard built in and lets me install whatever operating system I want. 2022-03-09T04:06:38Z (#35kn2ia) @ Schools, at least here in the States, don't bother teaching people anything about computers. I took a "Computer Tech" elective, the only computer-related class available, in high school and it was just a digital art class. I would go across the hall from my graphic design class and do the same thing for another hour. An absolute waste of my time. 2022-03-09T04:08:03Z (#35kn2ia) @ We absolutely need a mandatory class on what computers do, what the internet is, etc. 2022-03-10T05:22:47Z (#pbxizha) @ What is this? I've spent several minutes on CyberChef trying to figure it out and I haven't gotten anywhere. 2022-03-10T05:36:28Z (#pbxizha) My best guess is a base64 encoded encryption key of some kind. 2022-03-10T05:41:56Z (#pbxizha) @ So it was encrypted data. I was close, but context was on my side. No need to apologize, welcome to twtxt.net! 2022-03-10T05:44:52Z (#h4g746a) @ @ With this crowd, how can you post some seemingly random data and expect people *not* to get curious? :) 2022-03-10T07:28:54Z QlpoOTFBWSZTWZ2nUDIABZGYAEAAf+BAApobcrGsBqn6mZMqgaeiKemqBKeomU8qBCVNRtSLkDdmOX8OlBGoLAJRMH7fXW16tnPgRvc2t+0fmJGieqJppQmDRzB3Q/uwMaNJVl0cIxi73fTwurfumuAkLyiFx0GuWd0uVRglLjjXHPs1zd8RovGKK9G1tyC+5ZdZsLFxzvAjitTqY7egud6+umJGGxLZfrlqNROT5zuW89T+fkiEYHGQi2Rv08mJp8lUWVIc9CHon9NFKUtJkoxk+/O+3N3zl6Hyfe+44XFXASrtkDay5hg0OYQYGZgCWDxf1EhbF5Wbc593enxYYn6PHMkdwG2DSmhpxRc+fe+fe8idu/TX4MpJlIE2kxCaEGNOa8+vbX3LVOfxcivGMAoQ30ZQF4s27+03het+1MKYkwBbQr8nJm3xS8sfo2IFhE7Cxn013R1mK/LEKCNJGb96vTA9KdIBIoRVFB8njWtN37pmrA6HvOHYJkp8VE4iFEQVBCxEkKrFEglKkRS1NMJQDBK0rIIh/CgJALIiCeSiGRAD/F3JFOFCQnadQMg= 2022-03-10T07:30:24Z (#kg2ghea) https://gchq.github.io/CyberChef/
Remember: The wizard can help you with his Magic. 2022-03-10T20:15:28Z (#kg2ghea) @ Think outside the comment box: 2022-03-10T20:21:51Z (#cl7vera) @ I don't use the Brave browser but I use Brave search and I like it a lot. I don't think it tracks clicks like DuckDuckGo does and the results are usually quite good. 2022-03-11T04:32:36Z (#ooxps7q) @ The existence of [XEP-0277](https://xmpp.org/extensions/xep-0277.html) doesn't make XMPP a good platform for microblogging. Likewise, I don't think twtxt will make a good chat system. What if `yarnd` and a separate federated chat server could (optionally) share account information so your Yarn account credentials are used for a Matrix or XMPP account on the same server? 2022-03-11T04:39:53Z (#2xsbljq) This is a very direct and understandable answer to the question, from both of you. At risk of irony, I think one of you should copy this thread and host it somewhere permanently so we can reference it later. I would, but I wasn't involved in the conversation. 2022-03-11T22:23:26Z (#4shjsfa) @ See https://dev.twtxt.net/doc/metadataextension.html 2022-03-12T01:23:11Z (#kg2ghea) Is anyone interested in the puzzle? Is it just too difficult? 2022-03-12T01:39:40Z (#3bwkpna) @ I didn't know the rotation was already implemented in `yarnd`. Is there a way to see the full history of a feed? I don't see a `prev` metadata tag on yours. 2022-03-12T01:55:59Z (#kg2ghea) @ CyberChef is a tool that does all kinds of file conversion and you can make "recipes" that perform several operations in a row on the input. That string in the root post, which is exactly the twt length limit of this pod, is a string of text that has gone through several reversible CyberChef text operations. If you want to give it a try, you need to use the hints I've given in this thread, the tools available in CyberChef, and any information you uncover along the way to deduce the original string. To get you started, the first format is base64. `:` 2022-03-12T01:59:04Z (#3bwkpna) @ No worries. It doesn't affect me much, I'm just curious. 2022-03-12T02:02:34Z (#lmpza6q) @ It was really cool clicking on the link to the netbros.com pod and seeing my 28 second old post on twtxt.net at the top of the feed. That WebSub thing is great! 2022-03-12T03:48:49Z (#wtbgvea) @ I'm sorry, I have no idea what you're talking about. 2022-03-12T05:58:51Z (#kg2ghea) Base64 hints if you want them
For @: `VGhlcmUgaXMgYSBwYXNzd29yZCwgYW5kIHRoZXJlIGlzIG9ubHkgb25lIGZpbGUgaW4gdGhlIGFyY2hpdmUu`
For @: `VGFrZSBhIGxvb2sgYXQgdGhlICJGb3JlbnNpY3MiIGNhdGVnb3J5Lg==`
I definitely made this one too hard. If you want to try some easier ones, take a look in the JavaScript console of CyberChef. There's a whole series of these challenges made by the developers. `:` 2022-03-12T19:05:39Z (#kg2ghea) @ It's not a weekly thing. I'm not experienced making these as you can see. I just thought it would be fun. `:` 2022-03-12T19:15:55Z (#kg2ghea) @ It's right under your nose. [:](https://en.wikipedia.org/wiki/UGJ5YmFfKGNoYXBnaG5ndmJhKSNIZm50cl92YV9SYXR5dmZ1) 2022-03-12T23:39:41Z (#wtbgvea) @ Ah, yes. Glad it made you smile. 2022-03-13T02:19:45Z (#ef4r53a) @ Oh, that's clean. Nice setup. 2022-03-13T06:31:34Z (#razpnla) @ As long as people's complete post history is stored in their twtxt file(s), anyone with a client that isn't `yarnd` can see old posts. They can even reconstruct old conversations. There is no plausible deniability there, unless you're proposing we remove the non-cached posts permanently. I'm definitely not a fan of that. 2022-03-13T06:41:06Z (#ttofg7a) @ That's definitely the best minifigure-scale model of a real car I've seen. I might have to go find one of those. 2022-03-14T01:11:32Z (#najpaha) @ 30 seconds is reasonable. Even a little more would be fine, I think. It's only really annoying when someone's time is set so far into the future that it's effectively a "sticky" post at the top of the Discover feed for a while. 2022-03-15T02:26:36Z (#2cdijnq) @ I'm glad you found my idea compelling. I agree that the broker and client specifications shouldn't be lumped together. I also think there should be a clear separation between client-to-server and server-to-server connections. The distinction between sending a message (`POST http://montague.example/api/base/v1/post`) and delivering a message (`POST http://capulet.example/api/base/v1/inbox`) should absolutely be enforced by the specification. I didn't see that last night, but it became clear after thinking about it. 2022-03-15T02:34:46Z (#2cdijnq) The server operator should be able to blacklist certain hosts as well as disable s2s connections entirely if they don't want federation. If a client can POST inboxes without a broker in the middle of the chain, it's too easy to automate and too hard to prevent spam. 2022-03-15T05:49:45Z @ Re: Chat system, What if the base specification included a system for per-user arbitrary JSON storage on the server? Kind of like [XEP-0049](https://xmpp.org/extensions/xep-0049.html), but expanded upon. Two kinds of objects: public and private. Public objects can be queried by anyone, private objects cannot and must be encrypted with the user's private key. Public keys could be stored there, as well as anything else defined by extensions. Roster, user block list, avatar, etc. 2022-03-15T19:54:25Z (#5nagu7q) @ Yes, but I was thinking more along the lines of auxiliary data like contact lists. Message history might be better off with its own system that provides more powerful query options and pagination.
Do you think it would be feasible to encrypt the private object names as well? 2022-03-15T20:25:49Z (#funiitq) @ Oh, this is neat. I definitely need to get one of these at some point. Normally I would avoid being on the bleeding edge of hardware like this, but the DevTerm is fully upgradeable. You can even buy a Risc-V DevTerm kit and swap in an ARM based core module later, which absolutely blows my mind. 2022-03-15T20:43:05Z (#fkl353q) @ (200ms read)

Agreed. 2022-03-16T01:13:04Z (#5nagu7q) @ The way I picture this, and I may be way off from where you are, the client needs to be able to make the following requests for messages:
1. All messages from and to all users sent after X date (when starting up)
2. All messages from and to a specific user sent before Y date (when viewing history)

All of this would need to utilize pagination so we aren't sending 500 messages to a client all at once.
These query options could be added to the JSON object store I'm proposing, but I don't see how they might be used outside of storing messages. 2022-03-16T02:01:05Z (#5nagu7q) @ Wait, I've been assuming that one account = one private key. Is that not your intention? If the same private key is used on all devices, a new client should be able to see old messages. That's not the model of XMPP+OMEMO, and it may be a challenge to use mobile devices as well as "real" computers with the same account, but it wouldn't be insurmountable. If one account = one private key it makes the private JSON store much less complicated. It would streamline group chats as well, which is a problem for XMPP+OMEMO. 2022-03-16T02:40:17Z (#5nagu7q) @ I do the same with SSH keys and share that exception. I would also prefer to have a separate IM account for work. The only advantages I can think of to a device key setup are as follows:
1. You can verify that a device key belongs to the person to whom you mean to send messages. If you verify the keys with someone in person and suddenly start receiving messages from their account with a different key, you'll know something's going on.
2. It's easier to register new clients, because you can just type in a username and a password. 2022-03-16T02:46:35Z (#5nagu7q) If a username and a private key is all that's needed to sign in and there is no username/password/TOFU then an impersonation attack like that would be equivalent to the attacker grabbing an OMEMO private key from a trusted device, is it not? Point #<1 https://twtxt.net/search?tag=1> would effectively become irrelevant, right? Plus, how many people are *really* meeting up in person to verify their OMEMO keys? 2022-03-16T02:54:33Z (#5nagu7q) I have a very weak understanding of cryptography, I'm sure there's something I'm missing. 2022-03-16T21:15:01Z There are too many threads going, I can't keep up. Can someone catch me up on what's been going on here since last night? 2022-03-17T00:43:36Z (#yo2bebq) @ I tried both views in Settings and still couldn't make much sense of it. I'll check them out later tonight. 2022-03-17T20:44:35Z Ah yes, [email protected], my favorite Salty user. What is the actual goal of Cloudflare MITMing everyone to censor websites? If the owner of a website chooses to publish an email address, why can't he? If it gets scraped by bots and the inbox gets ruined forever, that's on him. Is it just to get people used to this sort of "voluntary" MITM attack? I put "voluntary" in quotes because I, the victim of this MITM attack, didn't volunteer, the owner of the website did. 2022-03-17T22:29:34Z (#rvufjpa) @ Kick and scream all you want, but you can't take down my local degoogled copy of pre-NYT Wordle with the post-NYT word list. 2022-03-18T05:11:54Z (#2q7r4xa) @ I don't think a lot of people realize just how much power Cloudflare has over the Web. Even we probably can't imagine the extent of it. @, thank you for turning that off. It was even [email protecting] version numbers at the bottom of the page. 2022-03-18T05:20:18Z (#2q7r4xa) I'm still seeing [email protected] on docs.mills.io, it's making it confusing to read the Salty specification. 2022-03-18T06:25:46Z (#kvnawmq) @ I'm having a hard time understanding this. If I wanted to create the ID `mckinley@mckinley.cc`, would I have to run an instance of the broker *on* mckinley.cc or could I use any broker server? If the latter is true, it's a little misleading to say I'm mckinley *at* mckinley.cc. 2022-03-18T06:53:39Z (#kvnawmq) @ It's misleading because my communications aren't coming from the server that the domain mckinley.cc points to. Here, I'm mckinley@twtxt.net because my twtxt feed is on twtxt.net. I wouldn't really be McKinley *at* mckinley.cc using Salty. I would be McKinley, somewhere else. All it would signify is that I am somehow affiliated with the domain. That isn't necessarily a bad thing, it's just strange to me and I've never seen a service do that. 2022-03-18T06:57:00Z (#kvnawmq) @ I'm sorry. At the moment, I'm set up for neither videos nor calls. I'm going to bed in a few minutes, anyway. 2022-03-18T21:28:59Z Glad you're here @, welcome to Yarn.social! 2022-03-20T00:56:11Z Hello from NomadBSD. I'm very impressed with this system. It's much more polished than I would ever expect a BSD to be. It has a huge library of software preinstalled, covering just about everything I do personally. It even has programs you wouldn't expect to be there by default like mpv, KeePassXC, mupdf, and qpdf. Firefox even comes with uBlock Origin preinstalled! 2022-03-20T02:22:16Z (#cgyalua) Deleted reply twts, I decided halfway through that I'm better off writing a blog post instead. 2022-03-20T04:01:58Z (#5chf2va) @ [Plan 9 from User Space](https://9fans.github.io/plan9port/) runs on just about anything POSIX-ish and includes Acme. 2022-03-20T05:29:47Z (#cgyalua) A blog post, as promised: [Thoughts on NomadBSD](https://mckinley.cc/blog/20220319.html) 2022-03-21T19:03:40Z (#32afhja) @ Thank you! 2022-03-22T01:23:45Z (#dl2zqpa) @ You guys are making incredible progress on this thing. I'll give it a try as soon as I can. 2022-03-22T01:33:03Z Hey @, are you still self-hosting your Git repositories? My repository archival script has been unable to pull from git.andrewjvpowell.com for some time and https://git.andrewjvpowell.com/ shows an nginx 502 error. 2022-03-22T05:46:06Z @ I think you changed a pod setting so external links would change to /linkVerify. I should be able to stop this with the "Link Verification" option in Settings, right? I even tried clearing cookies and logging back in and the option is definitely disabled for my account but the links are still changed. 2022-03-22T06:02:40Z (#lmypwla) @ @ I don't know what is and is not logged by default, but this makes it easy for a pod admin to track what his users click on. I stopped using DuckDuckGo when I learned that they do this. 2022-03-22T06:10:03Z (#lmypwla) Here is a regex rule for the [Redirector](https://github.com/einaregilsson/Redirector) browser extension that bypasses /linkVerify on any domain, not just twtxt.net. False positives are possible but extremely unlikely. https://ttm.sh/iaR.json 2022-03-22T06:21:07Z (#6z3uata) I know I tried removing the character limit in the inspector but I thought it didn't work and the server truncated my post. 1024 is a nice, round number. It probably shouldn't be much higher than that because at a certain point it goes from a "microblog" to just a "blog". 2022-03-22T06:36:11Z (#lmypwla) @ I trust you a lot more than the people who run DuckDuckGo. I see where you guys are coming from, I'm just very skeptical of the efficacy of this kind of system. People will get in the habit of clicking the big blue button immediately and then it's just an annoyance, offering no protection whatsoever. Not to mention it's a unique URL for each link that can easily be tracked by a pod admin. 2022-03-22T08:02:16Z (#lmypwla) @ I don't think you're being argumentative. I hope I'm not coming off as such either. I didn't consider mobile users, and something like this makes a lot more sense on a device that doesn't just let you hover over the link to see where it goes.
Sure, a pod owner could modify `yarnd` to track users, but this is has always been a very privacy focused service by default. Privacy focused to the point that it only stores a hash of the user's email address so it's impossible for a pod owner to see it unless the user attempts to recover his account. 2022-03-22T08:03:38Z (#lmypwla) @ On the desktop, at least, it seems like there is very little benefit. Anyone concerned with clicking on a malicious link will hover over it and check the bottom corner before clicking. Those who aren't concerned, even though they should be, will just click the big blue button no matter what. At best, it's an annoyance. At worst, it's allowing the pod owner to play Zuckerberg with his users. 2022-03-22T08:13:32Z (#lmypwla) @
> Thank you for your feedback and hopefully these features won’t be a deterrent from using Yarn.social.

You don't need to talk to me like a customer, let's just have a regular conversation. Your words won't make me leave or stay, and it will take more than a link verification prompt to get me to leave. I like Yarn a lot and I believe in the project. :) 2022-03-22T18:29:50Z (#u6vw7uq) @ @ Thank you. It's hugely appreciated. 2022-03-22T18:38:03Z (#3kwlwda) @ That's a good idea. If it's done in JavaScript, mobile devices can be detected using `navigator.userAgent`. Depending on how far you're willing to go with it, the entire prompt can be constructed locally, so the URL is never revealed to anyone else. 2022-03-23T04:58:10Z Does anyone know of some kind of plaintext file format to store metadata on a collection of other files? My documents folder has outgrown the directory hierarchy and I would like to eliminate the hierarchy entirely, storing metadata on everything in one human and machine readable file. 2022-03-23T07:55:08Z (#nsgxtsa) @ I've been toying with the idea of creating my own format for a couple of days. In my head it's always been an application of XML, but I just realized that, since I want the ability to add multiple tags to an entry, I might be better off using a GNU Recfile or a Plan 9 `ndb` file for more powerful query options. 2022-03-23T19:42:02Z (#p5u3t2q) @ You should be able to disable it in your account settings 2022-03-23T19:42:43Z (#hnoihra) @ And so it begins. Congratulations @, you've created a real social network! 2022-03-23T19:44:42Z (#nsgxtsa) @ That's an interesting concept, but I need to store other information like online sources, original filenames, date retrieved, etc. 2022-03-26T02:23:29Z My good trackball will only scroll in one direction. Took it apart, blasted it with air, nothing. There was some corrosion on a few components near the scroll sensor, I must have spilled some water on it at some point. I'm trying to get used to a regular mouse again. I think I'm worse with my old Logitech G502 now than I was with my trackball when I first got it.

What are the odds I can get Kensington support to send me a new logic board? 2022-03-26T02:31:40Z (#ftrg2fq) @ @ Thank you very much, this solution is the best of both worlds. I turned it on just to try it out, and the pop up is really well done. It feels very natural. 2022-03-26T02:48:10Z (#bi4fnva) @ Interesting read. The phone system is fascinating to me because it's a bunch of different standards that have been duct taped together for decades and the pile just keeps growing. It's amazing it works as well as it does. 2022-03-28T01:24:47Z (#mmshy2q) @ I use Arch Linux almost exclusively. I like to do periodic reinstalls on my main machine, though, and I've already decided I'm moving to Artix next time. For now, even with Systemd, it's a pretty minimal system. No display manager, OpenDoas instead of Sudo, etc.
@ Do it, you won't regret it. 2022-03-28T01:30:06Z (#mmshy2q) My VPSes run Ubuntu. Once I get a home server set up, I'll probably install Artix on that too. 2022-03-28T19:29:10Z (#zfpe5qa) @ It is inexcusable to force people to link the computer that they paid for with a cloud service. Even if there are [super hacky ways to avoid it](https://www.askvg.com/tip-how-to-install-windows-11-with-local-user-account/) people should not stand for it. That goes for Chrome OS too, which is arguably worse because it's Google spying on you and not Microsoft. Although, a Chrome OS machine is much less useful than a Windows machine, so I guess it balances itself out. 2022-03-28T19:33:38Z (#zfpe5qa) I'll bet, if polled, a vast majority of Windows users either are neutral or actively dislike that they have to connect their OS to their Microsoft account. Nobody actually likes it, except Microsoft. What legitimate features does that bring, anyway? 2022-03-29T21:52:12Z (#fowh3ua) I'm getting better at using GIMP :) ![Future of Ubuntu's logo](https://twtxt.net/media/ucBpmo8DxHLxQ2HC8tyx9R.png) 2022-04-01T20:03:46Z @ It pains me to see a beautiful free software project like this collaborate using Google Meet. I can't attend the meeting, but would you like to use my Mumble server? There's no video, but there is high quality, low latency audio. 2022-04-01T20:15:29Z (#hfvas7a) @ This one got me for a second. I saw it on a forum just after midnight, so I didn't register what day it was just yet. https://rockylinux.org/news/future-is-rocky-gnu-hurd/ 2022-04-02T01:32:23Z (#xl3ygta) @ 
> There was another Browser-based (no server) Web RTC thingy

I remember seeing that too. You are welcome to use my Mumble server, it's been sitting idle for weeks. I've had success with it talking to people all over the world. The server is located in the eastern part of the US and it has plenty of bandwidth. I don't keep logs either.
You don't have to register to the server or anything. Just join with any nickname and it will prompt you for the server password.
Address: liberty.mck.cx
Port: 64738 (Default)
Password: yarn.social 2022-04-02T18:42:25Z (#xl3ygta) @ Teamspeak is proprietary and you're required to pay for the software if you want more than 32 users or multiple virtual hosts. Mumble has none of those limits, and it's BSD licensed. 2022-04-02T20:18:06Z (#mq56zra) @ @ I had to manually write an external feed URL for him :) 2022-04-03T18:29:31Z (#wexnrrq) @ This doesn't seem that bad. It's impossible to make a free-to-use video hosting service profitable, but they're giving it a try. Odysee, in my opinion, is better than YouTube and no worse than Rumble. What makes it a scam, in your view? The weird useless cryptocurrency? 2022-04-03T18:34:04Z (#4qa4yhq) @ Bookmarked! Shame it's written in JavaScript, though. 2022-04-17T00:35:33Z (#npmef2a) @ Congratulations! 2022-04-17T01:09:02Z (#nv7jn7q) A landline phone, or even a mobile phone that never leaves the house, mitigates this kind of tracking almost entirely. I haven't carried my cell phone regularly for years. It just stays at home. Anyone with the means to track me this way already knows where I live. Besides, I don't give anyone my phone number unless I intend to talk to them and I've avoided two factor authentication pretty well. When I decide to start using a service that requires two factor authentication over SMS, I'll use one of those anonymous services that take Monero. 2022-04-17T01:40:28Z (#nv7jn7q) @ That's admirable and a good point. My phone is really only used for calls and the occasional text message, and I don't even connect it to my home network. 2022-04-17T03:33:04Z I keep getting Cloudflared when connecting via Tor. :/ Creating a new circuit fixes it for a while, though. 2022-04-17T04:28:54Z Test message 2022-04-17T04:30:52Z (#lmyjfma) I can make my own post, but whenever I try to reply to #<3p5hajq https://twtxt.net/search?tag=3p5hajq> Cloudflare blocks me. Weird. 2022-04-17T04:33:15Z (#lmyjfma) Okay, it must be keyword based. I lost the reply text and I had to remake it to post it here and Cloudflare blocked me. 2022-04-17T04:36:57Z (#3p5hajq) @ I appreciate that but it's not necessary. I'm using *the amnesic incognito live system* anyway, so it would be a chore to enable the admin *secret text* and edit *the hosts file* on every boot. Most *orange cloud*-enabled *common net* sites I try to use over *the onion router* give me a lot more trouble. 2022-04-17T04:38:30Z (#3p5hajq) Last thing I changed was "password". Can I say it in a twt on its own? 2022-04-17T04:39:54Z (#3p5hajq) Okay, I cannot write the location of the hosts file on Unix-like systems in a twt or else Cloudflare gets angry at me. That is very, very strange. 2022-04-17T04:47:12Z (#3p5hajq) /etc/ 2022-04-17T04:47:26Z (#3p5hajq) /etc/asdf 2022-04-17T04:52:16Z (#3p5hajq) Alright, I don't want to spam anymore. I could reference /etc/ and a meaningless file in /etc/, but I was unable to reference the passwd file. Just another Cloudflare MITM job. 2022-04-18T22:57:37Z (#3p5hajq) @ I tried several different Tor circuits before I logged in and didn't get a captcha once. Let's see if I can talk about /etc/hosts now. 2022-04-18T22:57:50Z (#3p5hajq) @ Success! 2022-04-20T01:26:02Z (#bjiz2ta) Could someone please do me a favor and copy the list of affected models and upload it somewhere more accessible? Lenovo.com blocks Tor traffic, it's not archived on archive.today, and even if I use an open web proxy the page seems to require JavaScript to load the content. 2022-04-20T03:41:44Z (#zf5dtfq) @ @ The best Web browser is NetSurf, but it's not a practical daily driver yet. ;) My problem with Webkit based browsers like Otter Browser or Surf is a lack of powerful extension support. Some of them come with an integrated content blocker but I use extensions for more than that. Once one of them has an equivalent to uBlock Origin and uMatrix and lets me make regex redirect rules (like `^https?://([A-Za-z0-9\-]+\.)?medium\.com/(.+)$` -> https://$1scribe.rip/$2) then I'll consider using it daily.
Until then, I think Librewolf and ungoogled-chromium (with the Chromium Web Store extension) are the least worst. 2022-04-20T22:12:36Z (#zf5dtfq) @ It's worth mentioning that Brave and Waterfox Classic are spyware according to Spyware Watchdog:
https://spyware.neocities.org/articles/brave.html
https://spyware.neocities.org/articles/waterfox_classic.html
Both have a spyware level of "High". For Waterfox Classic, the article is titled "Waterfox Classic" but it frequently mentions "Waterfox". It's unclear to me which browser is being tested for the article, but if one is spyware, the other probably is too.
ungoogled-chromium is Not Spyware, and Librewolf barely has a spyware level of "Low" because it makes a request to the Mozilla safe browsing service and tries to auto-update uBlock Origin. Those requests can be disabled.
https://spyware.neocities.org/articles/ungoogled_chromium.html
https://spyware.neocities.org/articles/librewolf.html 2022-04-20T22:14:17Z (#zf5dtfq) Apologies for the formatting issues there, I can't delete or edit the post without enabling JavaScript. 2022-04-20T22:25:11Z (#bjiz2ta) @ Appreciate it. 2022-04-21T02:13:51Z (#q7asy7q) @ Cloudflare strikes again! 2022-04-21T22:26:35Z (#gzqvmdq) @ Hear, hear! 2022-04-22T22:56:31Z (#bjiz2ta) @ Sorry, I didn't. What about them? 2022-04-23T03:13:42Z (#bjiz2ta) @ Nice! Have fun with them, man. 2022-04-23T04:18:43Z (#cvfefxq) @ Sure. I'll sit in on the meeting, but I would rather not enable a microphone or camera at the moment. Can I participate in a text chat or IRC? 2022-04-23T21:03:36Z (#cvfefxq) @ That's about it. It was a good conversation, I'm looking forward to the next one. 2022-04-24T03:03:04Z [Making the jump from Xorg to Wayland - mckinley.cc](https://mckinley.cc/blog/20220423.html) 2022-04-24T04:03:18Z (#wdfcqqa) @ What do you mean? 2022-04-24T04:53:47Z What news aggregators do you all use? I am looking for one that has no integrated web engine and an easy way to open an entry in a Web browser or in mpv. I don't want to have to choose one or the other. 2022-04-26T01:42:44Z (#rynwiqq) @ In fairness, Discord does include features that are unavailable on IRC and the barrier to entry in mitigating that, like setting up a bouncer, is much higher than signing into Discord. @ is right, though. Discord is a privacy eroding centralized pile of crap. There isn't a single worthwhile, libre alternative to Discord, but a Mumble server combined with an XMPP server comes close. 2022-04-26T03:44:03Z (#rynwiqq) @ Discord has a highly efficient core design. IRC-like text channels and Mumble-like voice channels (+video/screen sharing), all in one hierarchy, with a good permissions system tying it all together. There's also a DM system and you can add people to a simple group chat. All of that technology was available before Discord, but I think they were the first to stitch it all together in a coherent, intuitive manner.

I used Discord for several years, but I finally broke away from it entirely about a year ago. The only Free alternative other than Matrix that comes close, at least that I know of, is Revolt. I have several gripes about the project, though, that I won't dive into right now. There won't be federation, for one. 2022-04-27T06:57:11Z (#rynwiqq) @ For people like us, they are. But, in order to create alternatives for the general public and lift them out of the walled garden, we need to understand why so many people chose Discord in the first place. 2022-04-27T06:58:50Z (#j3v736q) @ I forgot about Fosscord. They've made quite a bit of progress since I last looked into the project. Maybe I should give it a try. 2022-04-28T04:37:15Z (#qhzlyaq) @ Absolutely. Many people will admit that Discord isn't a good thing to use but they use it anyway because their friends are on there. I've seen many such cases. 2022-04-28T05:15:03Z (#ntdlo7q) @ I would argue that the good outweighs the bad when it comes to viable cryptocurrencies like Monero. The ability to anonymously send real money in any amount to any person on the planet within an hour, all the while completely bypassing fiat currencies and the global financial system, is a good thing for society.
I like [Goldbacks](https://goldback.com/) too for a similar reason. :) 2022-04-28T05:55:12Z (#l3fhzqq) Thank you all for the suggestions. I settled on Newsboat. You can set a macro to make mpv the browser, open the selected item in the browser, and change it back. It's a bit of a hack, but it works. In ~/.newsboat/config:
```
macro m set browser "mpv --no-terminal %u &" ; open-in-browser ; set browser "xdg-open %u" -- "Open in MPV"
```
It even appears in the help menu with a helpful description.

@ @ @ I hope you gentlemen don't follow my RSS feed then. It has no content because I write it by hand. :) 2022-04-28T06:39:50Z (#vqofyyq) :) 2022-05-01T00:06:34Z (#36pvy3q) @ Aw man, did I duck out before it got interesting? 2022-05-01T02:00:59Z (#kpmv52a) Funny, I just installed a Vim keys extension for my web browser. No turning back now! 2022-05-01T02:15:11Z (#kpmv52a) @ Extension support. I use them, well, extensively.

@ I see lots of things with vi keybindings, but I can't recall seeing a program advertise "emacs keybindings". Emacs does have keybindings, though. Lots of them. 2022-05-01T02:18:58Z (#kpmv52a) Man, I keep trying to use vim keys in the text box. It's hurting my brain! 2022-05-01T02:42:07Z (#btcevjq) @ Everything I can find is either for Firefox versions <57 or it literally opens Vim to edit text inputs. The extension I'm using, Tridactyl, literally opens Vim if you install the "native client" which is a separate piece of helper software that goes with the browser extension. Tridactyl is Firefox only, though, and you seem like a Chromium man to me. 2022-05-01T03:13:16Z (#btcevjq) @ I meant to say "native messenger". That's what Tridactyl calls the helper program, and it's written in Nim. It's needed for certain features that can't be implemented in a standalone browser extension. https://github.com/tridactyl/native_messenger 2022-05-01T05:25:02Z (#kpmv52a) @ Vimperator is for versions <57 only. I am using [Tridactyl](https://github.com/tridactyl/tridactyl) on Librewolf and it works well. 2022-05-02T03:26:59Z (#kpmv52a) @ Librewolf has very good defaults in my opinion, and they have [excellent](https://librewolf.net/docs/faq) [user documentation](https://librewolf.net/docs/features) detailing what is different from upstream Firefox. It has a spyware rating of [low](https://spyware.neocities.org/articles/librewolf.html) from Spyware Watchdog because of a few benign outgoing connections, and the FAQ is [honest](https://librewolf.net/docs/faq/#does-librewolf-make-any-outgoing-connections=) about what those connections are and why they're made.

Sure, I could use Firefox and spend hours of my time disabling all the garbage they put in, testing it with mitmproxy, and keeping up with changes that need to be made every update. I've done it before, but I would rather use something that is reasonably secure by default and isn't trying to get me to sign up for a VPN or donate money to some political cause. 2022-05-02T03:28:17Z (#kpmv52a) Wow, I've completely hijacked this thread. Sorry @! 2022-05-02T21:19:00Z @ Re: Odysee; I found a self-hosted frontend for Odysee that doesn't track you. It's like Invidious, but for Odysee instead. https://codeberg.org/librarian/librarian 2022-05-02T21:46:49Z (#ahy5owa) @ Don't even need to read the privacy policy. ![](https://twtxt.net/media/AqSFnHUDNXHZ5wJPFsvwYT.png) 2022-05-03T02:07:45Z (#3fxfygq) @ LBRY is supposed to be some kind of decentralized media sharing thing, and Odysee is the web front end. It all uses a crappy crypto coin for some reason, and the whole thing is effectively centralized like every other "decentralized *x* using blockchain" project. Plus, Odysee tracks you. Just about anything's better than hosting on YouTube, though. 2022-05-03T02:11:54Z (#rmv337a) @ ? 2022-05-04T00:38:36Z (#2rdfxha) You had me scared there. I thought you were using Electron but then I checked the repo. It looks really nice. 2022-05-04T00:45:00Z (#3fxfygq) @ Tell that to the people making the videos. It doesn't make much of a difference to me, anyway. I watch everything in mpv with yt-dlp. 2022-05-04T01:35:15Z @, I think it's about time I try out Salty. I followed from the instructions on the website, and it [didn't go too well](https://clbin.com/DV5Ja). I suspect it's because the local path from my JSON file (`/01G268YYHWGNYT9M1M9760KP83`) on mckinley.cc doesn't return anything because I don't have a broker set up there.

I seem to have registered mckinley@mills.io when experimenting with it, but I didn't know until recently because of [a very confusing output](https://clbin.com/xMDKz). That account does exist, though, because it shows up when using `salty-chat lookup`.

TL;DR: I want to try Salty. I'm very confused. Would you mind if I use your broker for now? Is there a way to do that and still be mckinley@mckinley.cc? If not, could you delete mckinley@mills.io so I can register it again? That private key is long gone. 2022-05-04T02:53:10Z (#5535xyq) Thank you for the thorough reply. It looks like I set my SRV records correctly and registered on your server with my domain, but I get the [same error](https://clbin.com/pE8ND) when I try to send you a message.

How can I completely remove salty-chat and its dependencies and start over from scratch? 2022-05-04T03:18:20Z (#5535xyq) > I assume you created the Well-Known JSON config file on your web server at the top-level of your domain?

Yes, it was there for previous attempts, created exactly as `salty-chat make-user` told me to each time. I have since deleted that file from my web server, hoping it would fix the crash on the current attempt, but no dice. 2022-05-04T03:42:36Z (#5535xyq) @ No need to apologize, and take your time. I know Salty is still in its early stages, and this is a project you're doing for free in your spare time. I wish I could help out with the code. If there's any more information I can give you that would be useful, let me know. 2022-05-04T05:07:03Z (#5535xyq) @ I've gotten that far already, no? I'll play with it some more tomorrow and report back.
```
[mckinley@t430 ~]$ salty-chat lookup mckinley@mckinley.cc
{"Addr":"mckinley@mckinley.cc","User":"mckinley","Domain":"mckinley.cc","Key":"kex1npfcevm7f5u9uhtswa804ph9lp2t6h9ettl3us4jmzk500ylja5snm55en","Endpoint":"https://salty.mills.io/inbox/01G26EQ0WPA6CDCFAVQ5HEJBH3","Avatar":"https://salty.mills.io/avatar/cb89306651329866dccaeca35b54355b284c2be2bbed9b9d473f1d73ba747dcd"}
``` 2022-05-05T02:07:12Z (#rmv337a) @ [#3fxfygq](/conv/3fxfygq)? 2022-05-05T02:15:45Z (#5535xyq) @ I removed my JSON file from my web server because I'm not running a broker on that domain. I'm using @'s broker at https://salty.mills.io/ and I have my SRV records set to point there. https://clbin.com/pE8ND 2022-05-05T02:22:30Z (#5535xyq) @ already has an issue made. We can move discussion over there. https://git.mills.io/saltyim/saltyim/issues/169 2022-05-05T02:31:37Z (#5535xyq) @ I'm not seeing any SRV records for your domain. Are you running a broker at eapl.mx? 
```
[mckinley@t430 ~]$ dig srv _salty._tcp.eapl.mx +short
[mckinley@t430 ~]$ dig srv _avatars._tcp.eapl.mx +short
[mckinley@t430 ~]$ salty-chat lookup me@eapl.mx
{"Addr":"me@eapl.mx","User":"me","Domain":"eapl.mx","Key":"kex1gj5gxswkp6dl7p5whydx7hx98kunllgrzmf4s2zydnnud7k79epsk5dxag","Endpoint":"/01G25MCTZ4WMFF6B36CGDKDX4T","Avatar":""}
``` 2022-05-06T19:12:21Z (#vgkap2a) @ I should write a blog post about this 2022-05-07T00:29:35Z (#77b5iaa) > blocking wikipedia

[Wikiless](https://codeberg.org/orenom/wikiless) has it covered. :) 2022-05-07T00:33:09Z (#5535xyq) @ Awesome, I'll update and re-test soon. 2022-05-07T00:33:47Z (#vgkap2a) @ Sounds very interesting, I'd love to hear more about it. 2022-05-07T00:44:51Z (#tiw3dgq) @ It just so happens I've been writing a [blog post](https://mckinley.cc/blog/20220506.html) about this very topic. What's your setup like? Let's compare notes. :) 2022-05-07T00:45:47Z Watching Online Videos Like a Pro Using Free Software: https://mckinley.cc/blog/20220506.html 2022-05-07T01:02:20Z (#c6c5msq) @ We're talking about watching online videos in MPV. Check the root of the root of this thread. Sorry for the confusion. 2022-05-07T01:18:52Z (#wnizuga) @ Yes, it's just a proxy. There are a [few projects](https://en.wikipedia.org/wiki/Wikipedia:Database_download#Dynamic_HTML_generation_from_a_local_XML_database_dump) that do something similar to what you're talking about, but nothing I know of is actually designed to "self-host Wikipedia" from a downloaded database dump. 2022-05-07T01:20:25Z (#c6c5msq) @ In fairness, you forked the thread the second time. ;) 2022-05-07T01:52:34Z (#77b5iaa) @ Fair enough. 2022-05-07T03:45:58Z (#wp6qgva) @ @ It wouldn't be so useful for e-mail, but Tor hidden services (.onion services) punch through NAT and don't require any open ports to run. You don't need anything to run a Tor hidden service except for a machine to run it on. The only downsides are speed, ping, and the relative difficulty for others to use the service.

No matter what, if you're going to self-host on your home network, take proper security precautions. Look into isolating the server on a VLAN so it can't talk to the other devices on your local network, minimize bloat, enable a firewall, and keep your software updated to start. 2022-05-07T06:13:22Z (#2creh2a) @ That IKEA manual made me chuckle. 2022-05-07T20:33:39Z (#nsmsvfq) @ @ [Nitter](https://github.com/zedeus/nitter) instances provide RSS feeds for twitter accounts: https://nitter.42l.fr/elonmusk/rss 2022-05-07T20:40:18Z (#womrxga) @ You should follow your self hosted feed at [/feeds](/feeds) so this pod becomes aware of that feed. That should make it so new posts are displayed on the global [Discover](/discover) feed. 2022-05-07T20:46:05Z (#tiw3dgq) @ What makes it better? Does it support Twitch? I don't see it in the [Supported Sites section](https://github.com/soimort/you-get#supported-sites=) 2022-05-07T20:47:46Z (#beiy3sq) @ No, I don't do anything on mobile. Sorry. 2022-05-07T20:48:52Z (#zitnbvq) @ I hope you get paid by the hour... 2022-05-07T20:55:56Z (#q5upftq) @ You should read my main feed, @ :)

I tested it out for a few minutes. It seems about the same to me, but with a few small UI changes. The big thing I was hoping for was a current version of OnionShare. I learned later that it's not a Tails problem, the newer versions just haven't been packaged for Debian: https://gitlab.tails.boum.org/tails/tails/-/issues/18466 2022-05-08T00:32:35Z (#q5upftq) @ Yeah, I think it's unlikely that the Tails maintainers will do it on their own. They have enough on their plate already. 2022-05-08T00:53:56Z (#vp2aicq) In my view, it's a discoverability thing that will only really expose itself when the network grows in size. Right now, it's still feasible to read every new post from just about every feed in the world. When the network grows and it gets impossible to keep up, we'll have to learn about new feeds organically. Reposting can help with that. It's at least something to think about. 2022-05-08T01:05:03Z Cross-Browser Deviation Annoyance of the Day: https://mckinley.cc/blog/20220507.html

Just a short one today. I was going to add it on to yesterday's but I didn't want to make it longer. cc @ 2022-05-08T01:07:32Z (#clv7woa) cc @ @ 2022-05-08T21:49:41Z (#clv7woa) @ It is not automated, but it isn't too hard to do it by hand. It would be much harder if I wasn't using an efficient text editor.

@, @ is right, it's linked on the blog index page. https://mckinley.cc/blog/rss.xml

I'll get `` tags on each of the posts soon, I just haven't gotten around to it. 2022-05-08T22:10:06Z (#5wk62iq) @ Glad I could help :) 2022-05-09T04:32:04Z (#dq4wraq) @ That's a good question. I updated the blog post with the answer. :) 2022-05-09T04:42:28Z (#tevsyxq) @ Did you see this twt? I think it could spur an interesting conversation. 2022-05-09T18:03:36Z (#dq4wraq) @ Yes, I looked into that yesterday but I want to gather some more information first. 2022-05-10T01:06:32Z (#hjjsl3q) @ cc @; Both changes are *long* overdue. 2022-05-10T02:22:42Z (#hjjsl3q) Yarnd changed my twt! I said ` tags`, not just `tags`. 2022-05-10T03:48:30Z (#selbsga) @ They're pushing the mobile version which is written in C++. 2022-05-10T08:32:11Z Just encountered feeds.twtxt.net when looking at [random sites on Marginalia Search](https://search.marginalia.nu/explore/random). 2022-05-10T09:23:51Z (#zpbvgrq) @ It's a search engine that favors text heavy websites, those that don't have megabytes of JavaScript and CSS. https://memex.marginalia.nu/projects/edge/about.gmi 2022-05-10T23:44:34Z (#wicjamq) @ I am able to load it using yt-dlp/mpv. Not sure about the Web UI. 2022-05-12T22:26:16Z Posting from WebPositive 1.2-alpha on Haiku R1/beta3 2022-05-12T22:27:56Z Posting from Otter Browser 1.0.02 on Haiku 2022-05-12T22:30:11Z Posting from NetSurf 3.10 on Haiku 2022-05-12T22:48:10Z (#5hr6s3q) @ I'm glad. I got a Haiku VM set up, so I decided to see what the best option was for Yarn. Web+ works wonderfully, even features requiring JavaScript work well. The only problem I've run into is that icons don't load.

Otter Browser doesn't respect the user's theme properly and all the text is serifed, NetSurf supports just enough CSS to make it almost unusable, and Falkon won't launch. 2022-05-12T22:58:36Z (#5hr6s3q) The little numbers that show you how many posts are in a thread are also misaligned. Here's a screenshot. ![Screenshot of the previous post viewed in WebPositive on Haiku](https://twtxt.net/media/5oCEPpfeyBMRZgafBrGjph.png) 2022-05-12T23:05:55Z (#5hr6s3q) @ Fair enough. That's why I didn't open an issue about it. Web+ is based on WebKit, but there aren't sufficient dev tools so it's annoying to troubleshoot on. Maybe later I'll try a nightly image of Haiku and see if the situation improves. 2022-05-13T05:00:52Z (#me6v34q) @ Another spam bot! 2022-05-13T19:10:39Z (#me6v34q) It's either a test, a honeypot, or both. Maybe it has something to do with #? This twt used an `` tag instead of Markdown to create a hyperlink. Is that intended @? 2022-05-13T19:15:06Z (#fm7xdga) @ @ Obligatory link to https://www.gnu.org/fun/jokes/ed-msg.html 2022-05-13T19:19:09Z (#ej6bbpq) @ I get this occasionally on twtxt.net. I don't know why it happens. 2022-05-13T21:11:05Z (#me6v34q) @ Sure, but I mean is it intended for yarnd? Test Bold text? 2022-05-13T23:40:25Z (#me6v34q) @ Interesting. Good to know. 2022-05-14T02:36:42Z (#fm7xdga) @ It's not my blog post, I just thought it was an interesting read. 2022-05-14T02:56:55Z (#fm7xdga) I do enjoy using `ed` sometimes. It forces me to keep lines short and markup concise. 2022-05-14T04:56:35Z (#obnz45a) @ Awesome, excellent job as always @ and crew! 2022-05-14T04:58:33Z (#obnz45a) @ Thanks @! 2022-05-14T06:05:31Z (#vfeciea) @ [Whoogle](https://github.com/benbusby/whoogle-search) :) 2022-05-14T07:10:37Z Great chat today on the weekly video call. We stayed mostly on topic, too!

Some things we talked about, for anyone who missed it. I hope nobody minds that I'm sharing.

* Spoiler/NSFW tags in Markdown
* Ideas for a potential browser extension [951](https://git.mills.io/yarnsocial/yarn/issues/951)
* A strange bug in the web client regarding open ended HTML tags [952](https://git.mills.io/yarnsocial/yarn/issues/952)
* What encrypted feeds might look like
* Privacy respecting multi-factor authentication 2022-05-14T07:12:30Z (#nhsmfgq) @ I *think* it just searches Google on your behalf and scrapes the page for results. 2022-05-14T07:43:13Z (#nhsmfgq) @ That's covered in the fine print. You could route it through a remote server, but even if you don't you still get the other benefits like no AMP links and DDG-style !bangs.
> \- No tracking/linking of your personal IP address\*\*\*

> ...

> \*\*\*If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc. 2022-05-14T07:51:00Z (#d6tq4aq) @ It currently starts at 10 PM on Friday in the Pacific time zone. If it's at all possible, I would prefer it not be any later. 2022-05-14T19:15:37Z (#ca5g52a) @
> Don't attempt searching for me - it is completely useless. Cryptocurrency transactions always remain anonymous.

Yeah, I guarantee you that this guy isn't taking the proper precautions to deal in Bitcoin anonymously. Especially knowing he's [been using the same wallet for at least a week](https://www.bitcoinabuse.com/reports/18RcoKZDfxhWYFKBHEPB2ynGv1tVmCu3Kj). Luckily, there [haven't been any takers](https://blockstream.info/nojs/address/18RcoKZDfxhWYFKBHEPB2ynGv1tVmCu3Kj) so far. 2022-05-16T04:20:18Z (#h3ku6mq) @ What about a flex box or two? 2022-05-19T02:21:38Z (#j2hiwdq) @ It's [AOSC OS/Retro](https://wiki.aosc.io/aosc-os/retro/intro/); a modern Linux distribution for old hardware. 2022-05-20T21:50:06Z It's been a slow couple of days here in Yarnspace. What's everyone up to? 2022-05-21T01:06:24Z (#lz6e7ra) @ Best of luck to you. I'm in XSLT land, myself. 2022-05-21T01:54:45Z (#bw5c54a) @ I bet my site would look fine :) 2022-05-21T02:11:31Z (#kuu4t7q) @ I'll be there! 2022-05-21T02:52:39Z (#bw5c54a) @ As a matter of fact, I do. http://mckinley.cc/ 2022-05-21T06:35:20Z Good call tonight, touched on some interesting topics.
* Use cases for encrypted feeds ([#770](https://git.mills.io/yarnsocial/yarn/issues/770))
* Trying to reproduce "Bad Request" when replying to a twt ([#ej6bbpq](/conv/ej6bbpq))
* Categorization of feeds (Lists) ([#937](https://git.mills.io/yarnsocial/yarn/issues/937))
* Media uploads using `yarnc`
* Handling NSFW content ([#944](https://git.mills.io/yarnsocial/yarn/issues/944)) 2022-05-26T06:44:36Z (#mxvnwca) @ If you're using an instance of `yarnd` and you want to know what I'm talking about, I guess you'll have to check [my website](https://mckinley.cc/twtxt/2022-may-aug.html). :) 2022-05-28T02:32:42Z (#3y63eoa) @ Nothing unfortunate about that. Have fun, man! I'll "host" if anyone else wants to chat. Same bat-time, same bat-peer-calls-instance. 5 AM UTC, https://meet.mills.io/call/Yarn.social 2022-05-28T05:45:58Z (#3y63eoa) @ Nobody's shown up, unfortunately. I'm going to call it. See you gentlemen next week. 2022-05-29T02:13:11Z (#tw6w4jq) @ PSA: Don't use Spotify. https://stallman.org/spotify.html 2022-05-30T00:55:24Z (#xi7nivq) @ That's a great idea, and I don't think you're overengineering too badly. There's already a [Gitea issue](https://git.mills.io/yarnsocial/yarn/issues/951) with ideas for a potential browser extension. I put the idea in that thread. Feel free to comment on it if you have something to add. 2022-05-30T03:33:44Z ![Excerpt from the UNIX-HATERS Handbook: Sex, Drugs, and Unix](https://twtxt.net/media/P9Es4aaCNoxxU4H2gKa9Fd.png) 2022-05-30T03:53:57Z (#4ab7fcq) @ It's from the [UNIX-HATERS Handbook](https://en.wikipedia.org/wiki/The_UNIX-HATERS_Handbook) ([pdf](https://web.mit.edu/~simsong/www/ugh.pdf)). It's a hilarious read, I can't recommend it enough. 2022-05-30T04:03:03Z @ @ I was in the [#4ab7fcq](/conv/4ab7fcq) conversation sending that reply to you and I got the "Bad Request" error we were talking about.

I pressed the back button on my browser, because I was at https://twtxt.net/post instead of the conversation page. My message was still in the reply box. I copied the text to the clipboard, pressed Ctrl+Shift+R (to reload with a clear cache), and tried to send the message again. Same error. I went to my timeline at the root of the pod, clicked "Reply" on your twt, pasted the message in, and it worked as normal. I'm using LibreWolf 100.0.2, which should be analogous to Firefox 100.0.2 2022-05-30T05:52:02Z (#eql45zq) I tried to upload an image from that thread's /conv/ page and I got an `alert()`: `An error occurred uploading your media: 400 Bad Request`. The error persisted after a hard reload. Could be related.

I also couldn't post this twt from this conversation's /conv/ page. I had to go back to the timeline. 2022-05-30T05:53:29Z (#4ab7fcq) ![Excerpt from the UNIX-Haters Handbook: Sendmail Mangled Headers](https://twtxt.net/media/Ts7KrF8wo4kUoiC8oj8HRa.png) 2022-05-30T05:56:16Z (#eql45zq) I was able to upload the image from the timeline. I seem to be stuck in the `Bad Request` state. I'm unable to post from /conv/ pages, but I can post from the timeline and from Discover. Is there anything I can do while I'm in this state that might help squash this bug? @ 2022-05-30T06:10:46Z (#eql45zq) Test post from [/twt/tbw5boq](/twt/tbw5boq) 2022-05-30T06:11:44Z (#eql45zq) It seems to be isolated to the /conv/ page. 2022-05-30T07:16:32Z (#eql45zq) @ Here's my full bug report. I hope it can be of use. https://git.mills.io/yarnsocial/yarn/issues/957 2022-06-02T00:27:54Z (#hr4b4tq) @ [Scribe](https://sr.ht/~edwardloveall/scribe/) bypasses this BS and all the tracking and spyware as well. The official instance is [scribe.rip](https://scribe.rip/). 2022-06-02T06:36:02Z (#hr4b4tq) @ I dug around in the code and it looks like Medium has a GraphQL API that is used by Scribe. See [/src/clients/medium_client.cr](https://git.sr.ht/~edwardloveall/scribe/tree/main/item/src/clients/medium_client.cr). Scribe takes the JSON returned by the API and turns it into HTML.

[/src/clients/local_client.cr](https://git.sr.ht/~edwardloveall/scribe/tree/main/item/src/clients/local_client.cr) includes a cURL command that queries the API in a similar way to Scribe. The ID is the unique looking alphanumeric string in the URL. For this post, it's `aad7095d70a`. 2022-06-03T02:49:26Z An Acceptable Use for JavaScript: https://mckinley.cc/blog/20220602.html 2022-06-03T03:09:35Z (#pkbh5oq) This one isn't as technical as some of my posts can be. I hope this will be the opener of a series about bookmarklets. I have at least 2 more post ideas for it. 2022-06-06T05:25:16Z (#3s2cdqq) @ An Android phone is just a computer, and any computer can get malware. The damage that can be caused depends entirely on the level of access that the malware has. It is not all created equal.

Windows' S Mode is an attempt by Microsoft to condition their users into thinking that the manufacturer of their operating system should control what software they are and are not allowed to run. Like Apple and iOS.

If you must use Windows, it is always worth it in my opinion, S Mode or not, to obliterate the default install (and the PC manufacturer's partition containing all *their* spyware) and install the real version from scratch. With Windows 10, the embedded license key for S Mode was valid for the real OS too. I'm not sure if the same is true for 11. 2022-06-07T06:56:56Z (#3r5tkwa) @ That's an interesting effect. It could be made usable on modern graphical browsers with a few CSS tweaks. I don't know if it could be done without adding a bunch of irrelevant garbage at the bottom of the page for simpler browsers, though. 2022-06-07T07:12:38Z (#wh5ryka) @ Monitors and TVs, especially CRTs, can show a ghost image of an object if it was left on the screen too long. [Here](https://en.wikipedia.org/wiki/Screen_burn-in#/media/File:Emerson-McDonalds_CNN_Burn-In.jpg)'s an example. The CNN logo is partially visible in the corner of a TV that constantly played CNN, even during a commercial. Burn-in isn't as much of a problem on modern LCDs, though.

@'s website shows a man page and some source code, partially transparent, behind the main text, like those were burned in to the display. 2022-06-07T07:29:13Z (#3s2cdqq) @ Android has a lot of abstraction and security features to prevent access to certain things, but there's always an exploit to get around some of it.

Switching to a Linux based operating system like Ubuntu is not a guarantee that you won't get malware. The only security advantage you get is the fact that you're using a very uncommon system. Security through obscurity isn't real security. That said, it is more profitable to target systems that are used by more people.

The most difficult thing about switching to GNU/Linux is finding replacements for the software you use on Windows. If you want to look into it further, I would recommend Linux Mint instead of Ubuntu. The default user interface would be more familiar to you as a Windows user, and the parent company behind Ubuntu has introduced "features" that spied on their users in the past. https://www.gnu.org/philosophy/ubuntu-spyware.en.html 2022-06-07T07:33:30Z (#3s2cdqq) If you choose to switch, you will run into bugs and other problems. But, if you're willing to seek them out, the fixes are likely available online. The best advice I can give you is to keep backups of your important files. 2022-06-08T17:59:28Z (#3htkduq) @ I believe there is a domain whitelist for inline images that is set on a per-pod basis. Welcome to Yarn, by the way. 2022-06-08T18:11:17Z (#fabjnoq) @ I've only used recent versions for a short time, and it's pretty terrible. The right click menu in the file browser is what really got me. It has been reduced to just a few options. Most of the things you would actually want to do have been moved to tiny, hard to understand icons with no labels that are hard to differentiate from one another because they use the same few colors. The rest of the menu is an extra click away, like you're not supposed to do anything more complicated. The Windows file manager is now worse than Finder, in my opinion. At least Finder has labels for the right click functions. 2022-06-10T03:44:22Z (#fabjnoq) @ I would recommend staying on 10 for as long as possible. 11 feels more like a toy operating system in which you're not supposed to do anything more complicated than web browsing. It's a pattern that's been going on since Windows 8. 2022-06-10T03:45:32Z Is the weekly video call on for tomorrow? I missed it last week. 2022-06-11T04:51:25Z (#2g63vtq) LibreWolf all the way.

Obligatory links to Spyware Watchdog for all the browsers mentioned so far:
- Brave: [High](https://spyware.neocities.org/articles/brave.html)
- Opera: [EXTREMELY HIGH](https://spyware.neocities.org/articles/opera.html)
- Chrome: [EXTREMELY HIGH](https://spyware.neocities.org/articles/chrome.html)
- Edge: Unrated (but come on, what do you expect it to be?)
- Firefox: [High](https://spyware.neocities.org/articles/firefox.html)
- LibreWolf: [Low](https://spyware.neocities.org/articles/librewolf.html) but the documentation is [honest](https://librewolf.net/docs/faq/#does-librewolf-make-any-outgoing-connections=) about what the connections are and why they are made 2022-06-11T06:25:51Z A great chat after a couple of weeks off tonight with @, @, and @. Some things we talked about:
* Making Goryon available on F-Droid [yarnsocial/app #132](https://git.mills.io/yarnsocial/app/issues/132)
* COVID measures, including working from home
* The garbage being churned out by the software industry
* Domain name choices ;)
* The state of Salty IM, specifically the app 2022-06-11T18:52:38Z (#abmjeva) @ Oh no! I wasn't subscribed to your Atom feed! I'll fix the problem now. 2022-06-11T19:22:44Z (#weiy6wq) @ That's a great point. I remember [this](https://interconnected.org/home/feed) RSS feed that uses an XSLT stylesheet to make it presentable to newcomers. It links to https://aboutfeeds.com/, which is okay but I personally disagree with some of the wording and software choices. It also uses some unnecessary JavaScript served from Cloudflare's CDN.

If I agreed with that website a little more, I might add a link to it on my blog's index page next to the RSS feed. Perhaps I'll write something similar myself.

> Do they do that in the first place or do they just consume what someone else posted on Twitter?

For a lot of folks, it's 100% social media. If they don't see it there, they don't see it. They only see what their preferred social media services want them to see. 2022-06-11T19:24:41Z (#ixsqiza) @ I would argue that it went to email newsletters, *then* social media. I don't think many people read email newsletters anymore. 2022-06-12T04:17:33Z Defining a Favicon for a Bookmarklet: https://mckinley.cc/blog/20220611.html 2022-06-12T23:38:57Z (#ji42lkq) @ They can be more secure or not. It depends on how long it is, just like a string of random characters. You can also add some random special characters into the passphrase to throw off an attacker.

The main benefit of a passphrase is the relative ease at which it is memorized. A good, long passphrase with a couple of special characters thrown in is quite secure. The list of words that you made your passphrase out of might be public, but the attacker probably doesn't know which one you used unless you tell him. 2022-06-12T23:39:08Z (#4nbgc4a) @ I like it! 2022-06-12T23:41:42Z (#6rnoowa) @ I like that ASCII art at the root of your gopherhole. :) 2022-06-14T21:28:14Z ![Context Menu Hell: A lesson on how not to design user interfaces with Microsoft](https://ttm.sh/wdp.png) 2022-06-18T04:28:18Z (#b6537wq) @ I'll be there. 2022-06-18T06:47:28Z Meeting notes for tonight. Definitely an interesting talk tonight with @ and @. I think Yarn.social might have come up once or twice. :)
* ISP shenanigans, including
 * Port restrictions
 * IPv6 adoption
 * Reliability
* [Sandstorm](https://sandstorm.io/), the self-hosting system @ is working on
* Consuming social media via e-mail
* Programming languages as an indicator of program quality
* Pine{Time,Phone}
* "Sideloading" 2022-06-18T06:54:14Z (#vyeupqa) @
>These items will expire on 2022-06-25 07:23:16 +0200.

Interesting. A simple, expiring, JavaScript-free image hosting system. Did you make it? Is the source available? 2022-06-18T07:40:41Z (#vyeupqa) @ Bookmarked! I thought the page layout looked familiar. 2022-06-18T20:26:11Z I think this is the first time I've seen Yarn.social mentioned in the wild. https://news.ycombinator.com/item?id=31789501 2022-06-21T07:08:25Z Aw man, Cloudflare's back up. 2022-06-21T07:29:26Z (#mk5vznq) @ Heh. Cloudflare was down too. https://news.ycombinator.com/item?id=31820635 2022-06-21T07:31:44Z (#mk5vznq) @ Oh, that's refreshing. From your reply, I was thinking it was both. 2022-06-22T22:24:43Z Sounds familiar... https://farside.link/nitter/TwitterWrite/status/1539640956915290112 2022-06-23T05:20:39Z (#ix5mbfa) @ How long does the battery last? I'm skeptical of electric yard equipment like that. I had to borrow an electric string trimmer a few weeks ago. Piece of garbage! It struggled to cut through anything, and the battery died in less than 20 minutes. I don't think it was a real inexpensive one, either.

I'll have my real gas one (that would cut your leg off) running by the time the weeds come back. 2022-06-24T22:01:02Z @ Hey, long time no see. How've you been? 2022-06-25T03:33:09Z (#vzwh5ba) @ Count me in! 2022-06-25T03:33:59Z (#cy4gccq) @ uLinux? 2022-06-25T03:44:27Z (#vzwh5ba) @ No worries. I'll host if anyone is interested. https://meet.mills.io/call/Yarn.social, 5 AM UTC 2022-06-25T03:49:50Z (#6bwqvpq) @ No, I haven't. mckinley.cc points to a web host that wouldn't let me host a broker. I've got a VPS and some other domains, I just haven't done it.

I couldn't figure out the client, anyway. I couldn't see my messages, and when I run `salty-chat read` I only got one message at a time. I haven't touched it in a long time, though, so maybe things improved. 2022-06-25T03:50:17Z (#cy4gccq) @ Interesting... 2022-06-25T06:18:52Z Great conversation with @ tonight. Some things we talked about:
* Goryon being taken off the Google Play Store
* The woes of uppercase ls and Iowercase Ls
* De-Googling Android
* The Google Glass and how it forced you into the walled garden
* iOS and privacy
* Privacy legislation and the extent to which people know about the spying
* Creepy Amazon stores
* The new issue of Lab6 (https://lab6.com/3) 2022-06-25T06:55:56Z (#cwdgedq) @ I usually take notes during the call, but today I just went back and skimmed my messages after you hung up. 2022-06-25T19:45:54Z (#cwdgedq) @ We used the meet.mills.io Peer Calls instance, and I didn't run into any problems. I used Ungoogled Chromium. How was it for you @? 2022-07-02T05:56:35Z (#n6h4lfa) @ Sorry, it totally slipped my mind. I'll be there next week. 2022-07-04T07:07:08Z ```
 ============;===========;() 
 # # # #::::::
 # # # #::::::
 # # # #::::::
 H A P P Y # # # #::::::
 I N D E P E N D E N C E D A Y # # # # # # #
 F R O M # # # # # # #
 M C K I N L E Y L A B S # # # # # # #
 # # # # # # #
 # # # # # # #
 # # # # j g s
``` 2022-07-04T07:14:30Z (#sbynb5q) @ I'm sorry to hear that, friend. I wish you and your family the best. 2022-07-04T21:24:11Z (#bj5ng4a) @ Thank you! I didn't make the ASCII art of the flag. JGS are (presumably) the initials of the person who did. I found it on [this website](https://asciiart.website/joan/www.geocities.com/SoHo/7373/july4.html) and tweaked it a bit to add color.

The stars are open to interpretation. If I made the background blue and the colons white, it didn't look right, so I made the colons blue. Perhaps the stars are invisible, or if the stars are blue, perhaps it's the [48 star flag](https://en.wikipedia.org/wiki/Flag_of_the_United_States#cite_ref-66) in use from 1912 until 1959, when Alaska joined the union. :) 2022-07-09T03:31:31Z (#htcqtcq) @ I won't forget this week, I set an alarm on my watch. :) 2022-07-09T03:34:14Z (#inxcp3q) @ No worries. Have a good night, man. 2022-07-09T06:49:47Z Great chat tonight with @ and @. Some things we talked about:
* @'s new Craigslist pickups
* Kubernetes woes
* The SourceHut-Go-Google-DDoS situation ([blog post](https://drewdevault.com/2022/05/25/Google-has-been-DDoSing-sourcehut.html))
* @'s GoNix project ([#cy4gccq](/conv/cy4gccq/)) ([#spaxqka](/conv/spaxqka)) ([#eqxx4nq](/conv/eqxx4nq))
* @'s in-car computer system
* DNS level ad/tracker blocking
* Corporate computer "security" policies
* Adding a captcha to the registration form of Yarn pods (issue [#962](https://git.mills.io/yarnsocial/yarn/issues/962)) ([#vqxz62q](/conv/vqxz62q)) 2022-07-12T06:17:10Z (#o4nnsma) @ I checked it out too and had the exact same thought. 2022-07-14T03:09:44Z (#aip2mnq) @ It is absolutely not just you. I found a nice video of someone going through Microsoft's efforts to make you use Edge on Windows 11. Is it okay if I upload it to tube.mills.io? It's 93.8 MiB. 2022-07-14T03:15:42Z (#7mis5va) @ Wow, that's really cool! 2022-07-14T21:18:29Z (#aip2mnq) @ Virtual desktops are standard since at least 10. I doubt it's ever used by 99% of Windows users. Taskbar window grouping is the default. PowerToys are still around, adding things like window tiling and a bulk file rename utility. I think some of the PowerToys features from 10 were made standard in 11. 2022-07-14T21:32:43Z (#aip2mnq) @ Whether you like the design or not, the User eXperience, I think, has gotten even worse in comparison to 10. The trend of the industry (read: Windows, Mac OS, and default Ubuntu to an extent) is to make everything beyond opening the (default) Web browser more difficult.

Want to create a shortcut in Windows 11? It used to be right there in the Explorer right click menu. Now, it's only accessible in the old menu accessed from clicking an option in the new right click menu. What are you making shortcuts for, peasant? You're lucky they let you do advanced things like "making shortcuts" and "installing software from outside the walled garden" at all. 2022-07-14T21:39:00Z (#aip2mnq) @ I tried to use tube.mills.io to upload that video, but I kept getting an error:

```error transcoding video: cmd.CombinedOutput error: signal: killed```

I uploaded it to a regular file host instead. [Windows 11 in a Nutshell](https://files.catbox.moe/jufrov.mp4) [93.8 MiB] 2022-07-14T22:14:53Z (#aip2mnq) I realized that the original video is H.264, here's an H.265 version. Same dimensions, comparable quality, but a third of the size! Oh, the joys of modern technology. :)

[Windows 11 in a Nutshell (H.265)](https://files.catbox.moe/brhtyx.mp4) [33.1 MiB] 2022-07-14T23:58:06Z (#ifqscsq) @ Does the H.264 version work at least? 2022-07-15T00:13:52Z (#uhoffaa) @ Hm. Audio doesn't work for me either when I play the H.265 version in a browser. The file host didn't tamper with the file, and it works fine when I play it in MPV. It turns out it's not an Apple thing like I expected. [Neither Duopoly browser](https://en.wikipedia.org/wiki/HTML5_video#Browser_support) support H.265 (HEVC) playback but Safari should. As far as I can tell it ought to work on your iPhone, but it doesn't.

Anyway, 2004 called. They want their video compression standard back. 2022-07-15T00:15:24Z (#tp7we5q) @ No worries. I like Tube a lot. I've uploaded a couple of smaller videos in the past and it worked great the other times. 2022-07-15T03:42:46Z (#uhoffaa) @ Well, it's H.265 was introduced in 2013. The real problem is that it's a proprietary standard but there are free software implementations of both the decoder and the encoder. The browser vendors just don't want to get sued. I didn't know that before today. 2022-07-15T05:01:11Z (#ifqscsq) @ Original H.264 version [here](https://files.catbox.moe/jufrov.mp4).

For the sake of experimentation, I made another one using vp9 for video and Opus for audio. It's at 480p instead of 720p like the others. It works fine on Firefox and Chromium based browsers on my Linux machine. Does it work on your phone? [480p vp9/Opus version](https://files.catbox.moe/ut9cjq.webm) [36.4 MiB] 2022-07-15T05:30:17Z (#ifqscsq) @ Well, they *do* force you to use Safari on iOS. WebKit, at least. They just let people create their own UIs on top of it. They only have the ability to enforce something like that because you're only allowed to use software that Apple says you can use. Microsoft has the same level of control with S Mode on Windows, and it is disgusting and anti-user across the board.

With S Mode, at least you can get out of it (or at least you could on 10) by signing into a Microsoft account and clicking "yes" on some very scary looking dialog boxes. They hold your freedom hostage, and your personal information is the ransom. Of course, you can always re-install your OS. As far as I know, the embedded license key on S Mode machines activate regular Home editions of Windows. They did on 10. I'm sure they'll put a stop to that soon enough. They're already trying to stop people setting up their computers without a Microsoft account in the first place. 2022-07-15T07:14:45Z (#ifqscsq) @ No, Web browsers in the Play Store can use any browser engine. [Firefox for Android](https://play.google.com/store/apps/details?id=org.mozilla.firefox) even supports extensions. It's not as big of a deal, anyway, because Android lets you run software from sources other than the Play Store. 2022-07-16T02:00:59Z (#o4nnsma) @ I made an account and I'm waiting for a verification email. I'll make a thread on the [forum](https://forum.status.cafe/) once my account is activated and ask about twtxt integration. 2022-07-16T02:30:33Z (#o4nnsma) I also reached out to Wesley of https://thoughts.page/ about it :) 2022-07-16T04:19:58Z Three Things That Made Me Smile Recently: https://mckinley.cc/blog/20220715.html 2022-07-16T07:43:39Z (#dkczgxq) @ That's desktop wallpaper material, if I used a desktop wallpaper. 2022-07-16T08:09:32Z (#dkczgxq) Okay, maybe I will use one for a little while. ![Screenshot of my desktop with the James Webb Telescope picture of the Carina Nebula as the background](https://twtxt.net/media/bxWQCqSRT6YhdgABAZAzxC.png) 2022-07-16T20:04:33Z (#o4nnsma) @ Here's the thread on the forum: https://forum.status.cafe/topics/44

I really am impressed with status.cafe. There's no JavaScript, and the UI is very simple and to-the-point. The forum is the same way. It feels like SourceHut, although I've never had an account on there. 2022-07-17T07:47:06Z (#pfxiv3a) @ 44°C is the CPU temperature, not the outside temperature if that's what you were thinking. I couldn't live in a place where it gets to 111 degrees at 1 in the morning! 2022-07-17T07:49:18Z (#grtp3pq) Bumping for positivity 2022-07-19T02:28:43Z (#evw75qq) @ I also don't carry a phone. It's easy after the first week. 2022-07-19T02:28:56Z (#3dmq4hq) @ What did you end up doing with it? 2022-07-19T02:33:54Z (#bvbchkq) @ What's wrong with the image captcha? A hidden input field will stop bots that go across the Web trying to sign up for things, but it won't stop someone making a bot specifically for Yarn pods. 2022-07-19T02:34:34Z (#yl6omga) @ You should have seen the decorations, my friend. 2022-07-19T02:47:56Z (#2o73x6q) @

> ...it has the main features a general user could want...

Shortcut creation, open with, file properties, options for third party software like 7-zip, and more are all hidden behind another click. The old menu was more functional because everything you needed was right there.

> ...easier to navigate...

It's much harder to navigate because the things you use most often are now relegated to tiny icons with no labels so you have to guess which one will do what you want.

What's more, the icons are all the same 2 or 3 colors. Remembering "the box and the line with the cursor on it is rename" is much more difficult to remember than "the one that says 'Rename' is rename" or even "the blue one is rename".

If I remember correctly, you can't even go off of position in the list because only the options that are applicable will show up. For example, if you don't have anything on the clipboard, the paste button isn't grayed out, it's just gone. 2022-07-19T02:56:52Z (#2o73x6q) @

> ...I don’t agree with the narrative of Microsoft trying to make things harder to do to keep you in their ecosystem...

Microsoft is leveraging their position as the vendor of your operating system to manipulate you into using their Web browser. I hope they pay dearly for this, but I doubt they will.

I shared a video I found that goes through this, and I had a little bit too much fun with ffmpeg so it's available in three formats.
* [Original 720p H.264/AAC](https://files.catbox.moe/jufrov.mp4) [93.8 MiB]

* [720p H.265/AAC](https://files.catbox.moe/brhtyx.mp4) [33.1 MiB]

* [480p VP9/Opus](https://files.catbox.moe/ut9cjq.webm) [36.4 MiB] 2022-07-19T03:03:41Z (#gzsuaya) @ The people who make these sorts of UIs clearly don't have to use them every day. 2022-07-22T23:35:30Z (#k4rmmoa) @ Hey there! Glad you're back, friend. 2022-07-23T00:07:41Z I was able to log in to Yarn.social using [Ladybird](https://github.com/awesomekling/ladybird), but I couldn't post. I was focusing the text box, but I couldn't type in there. With JavaScript disabled the post button worked, but it failed because there was nothing to post. ![twtxt.net's Discover page viewed in Ladybird](https://twtxt.net/media/EB2tU7EDK2mbfKizQWessk.png) 2022-07-23T00:29:22Z (#4okacga) A new browser engine, written from scratch by a small group of volunteers in just three years. Extremely impressive! Most of the visual problems in that screenshot are just SVG and custom font issues, and Ladybird definitely has some font things going on that aren't present in SerenityOS.

Really, this is an unfair test because of `yarnd`'s [markup issues](https://validator.w3.org/nu/?doc=https%3A%2F%2Ftwtxt.net%2F). 2022-07-23T00:38:37Z @ Are we doing the video call this week? 2022-07-23T04:45:34Z (#4d7fcpa) @ I'll certainly be there. 2022-07-23T05:05:02Z (#4d7fcpa) Anyone around? 2022-07-23T05:31:23Z (#4d7fcpa) @ No worries. See you next time. 2022-07-24T20:16:32Z (#52de2qq) I found an example of this the other day and posted it on my other feed. I was reading a blog post (that I found on HN) and at the bottom of the post there was a "Submit to HN" button. That shows you the real reason why the author wrote the post.

That's different than a button to share something to a microblog. 2022-07-24T20:32:59Z (#eeg6tja) @ They probably aggressively compress your images, so tread carefully if you care about that kind of thing. 2022-07-25T18:45:27Z (#hkjnx7a) @ My daily driver ThinkPad T430 just turned 10, and it does everything I need it to do. Plus, it's super easy to fix when something breaks. Do you do a lot of rendering, compiling, or gaming? 2022-07-25T18:54:01Z (#egqn5aq) @ I've never heard it put like that, and it makes sense. I don't *think* I vocalize most of the time, but I definitely do it when I'm reading something complicated and I really want to *understand* it. 2022-07-26T01:14:49Z (#hkjnx7a) @ Ah, makes sense. I'm doing some heavy compiling right now and I wish I had a little more power myself. 2022-07-28T19:08:13Z (#jvmjdoa) ![Jim Halpert smiling through the blinds](https://twtxt.net/media/fEUdKgmAKruSVhv48rdT7.png) 2022-07-30T05:14:06Z (#zh6c5qq) @ No worries. I hope you feel better soon. 2022-07-30T08:09:04Z (#oxgwviq) I'm not usually one to show off, but you guys like to talk about how many iPhones you could buy per week. You could buy more than I could, assuming I wanted to buy iPhones in the first place.

How much could you download with 20 minutes of internet access? I could (theoretically) download 150 gigabytes. 2022-07-31T05:46:16Z (#a4xsfbq) @ It took me a little more than 12 weeks... 2022-08-01T06:18:05Z (#a4xsfbq) @ \*shudders\* 2022-08-01T06:33:20Z (#a4xsfbq) I couldn't get the screen to stop freezing. I even swallowed my pride and went to Super Weenie Hut Jr's to sip a sundae while I emerged sys-kernel/gentoo-kernel-bin. To my delight, it didn't work with that kernel either. GRUB is my new prime suspect. ![Image of Super Weenie Hut Jr's](https://twtxt.net/media/VjWVDe3N73Q2XqcoWH59Z8.png) 2022-08-03T08:19:33Z (#a4xsfbq) I ditched the Super Weenie Hut Jr. kernel and went back to a manually compiled one. Screwed around with GRUB, no luck. `dmesg` suggests the problem occurs when Nouveau takes over the framebuffer console. I'll ask about it on the Gentoo forum next time I have a few hours to spend on this. 2022-08-04T21:41:36Z (#dmkicsa) Wow, this is really cool. I loved watching that building as it was being painted. :)

Also, Firefox doesn't seem to like the yuv444p pixel format, at least not in this particular case. I can't pass up an opportunity to use ffmpeg, so here's a yuv420p version that Firefox will play: [360p H.264 yuv420p](https://files.catbox.moe/a9jpin.mp4) [11.1 MiB] 2022-08-04T22:09:59Z (#4pfl45a) @ I reached out to Wesleyac of thoughts.page via e-mail and made a post on the forum of status.cafe. I haven't gotten a response on either. 2022-08-06T01:45:10Z (#2dp3c7a) @ I'll be there. I've missed it the past couple of weeks. 2022-08-06T06:24:25Z Great meeting after a two week break with @, @, and retrocrash who has (hopefully temporarily) disappeared from Yarnspace. A small sampling of what we talked about:
* "Easy self-hosting" platforms and why most of them are terrible
* @ opening up [GoNix](https://git.mills.io/prologic/gonix)
* RSS in 2022
* Sending an SMS message over e-mail
* Swap space
* TempleOS 2022-08-06T07:47:44Z (#gqqqwca) @ There's the global feed at [/atom.xml](/atom.xml), but there's also one per-user at [/user/name/atom.xml](https://twtxt.net/user/mckinley/atom.xml) 2022-08-06T08:04:08Z Compiling LLVM. It just doesn't end. 2022-08-07T19:13:55Z (#4xxgkfq) @ Yeah, that sounds about right. I turned on access logging for a week about a year ago. I never did the math, but it was pretty much just me and a collection of robots. 2022-08-07T20:02:30Z (#gqqqwca) @ @ I would be fine bumping it back an hour, but 6 am is a bit early for our German friends. 2022-08-07T20:05:40Z (#jf2zkia) @ @ The account is actually @. Perhaps there was an \@stigatle\@twtxt.net at one point and the `yarnd` auto-expand is confused. I always add the correct domain to my posts to avoid this. 2022-08-07T20:08:09Z (#jf2zkia) That's weird. I put the twtxt.net domain on the second mention of @ and `yarnd` changed it (correctly) to yarn.stigatle.no. I edited the message and escaped the @. 2022-08-07T20:08:36Z (#jf2zkia) And of course there's a user named \@s. 2022-08-08T02:59:23Z (#gqqqwca) @ @ I also meant 04:00 UTC. I threw together a shell script that generates HTML time zone tables. https://mckinley.cc/time.html

Am I missing any time zones of video call regulars? Is 07:00:00-23:00:00 a reasonable window? 2022-08-08T03:31:39Z (#gqqqwca) @ Midnight for you is okay? Maybe if I got up that early on Saturday for the meeting I would actually go find some garage sales like I always mean to do.

Also, check out the hash of the parent twt. Quads! 2022-08-08T04:34:38Z (#gqqqwca) > Also, check out the hash of the parent twt. Quads!

Never mind, I just realized it's `gqqq`, not `qqqq` 2022-08-09T00:48:13Z (#gqqqwca) @ Thanks! I just changed "Germany" to "Central Europe" and fixed the UK's time zone. 2022-08-09T01:02:18Z (#4xxgkfq) @ A week was only a few kilobytes of logs for me, so I just used `grep` and a text editor. @ wrote a suite of command line tools for analyzing different web server log formats if you're interested: [fl](https://adi.tilde.institute/fl/), [cl](https://adi.tilde.institute/cl/), and [cbl](https://adi.tilde.institute/cbl/) 2022-08-09T01:07:19Z (#bqxlviq) @ Don't let yourself get beaten down, man. 2022-08-09T21:11:38Z (#xd2alqa) @ I think audio compression techniques have come further than production. This sounds pretty darn good for 128kbps. 2022-08-09T22:23:59Z (#wf37oda) @
> a self-hosted static file serving app which does nothing more than just serve up static files with a configured root path

Don't you mean "a web server"? :) 2022-08-10T05:41:09Z This is a weird request, but does anyone have something for me to encode with FFmpeg? The more complicated the project, the better. I am trying to improve my skills and I learn best with real-world use. 2022-08-10T06:49:46Z (#godwcaa) @ There isn't a whole lot I could do with those, besides trying to beat your server's transcodes in visual quality for the size. It wouldn't be much of an accomplishment, anyway, because I'm sure you don't want your server's CPU tied up for 20 minutes every upload.

I could always use practice optimizing for quality given a set of restraints but I would like a bigger project that requires combining a bunch of options and filters. 2022-08-11T09:17:58Z ```
+----------------+
| , |
| // |
| // |
| .'./ | R I P T E R R Y A. D A V I S
| .'. . .'. |
| /\ // /\ | 1 9 6 9 - 2 0 1 8
| '--'// '--' |
| '==. |
| // |
+----------------+
``` 2022-08-11T22:08:46Z (#bqxlviq) We've barreled past the microblog line and flew straight over the e-mail chain line. This is just social blogging. 2022-08-11T22:10:10Z (#srqw5qq) @ Yes, that's him. It's the 4th anniversary of his death. 2022-08-11T22:15:38Z (#wf37oda) @ I've never tried Caddy. Nginx does what I need it to do, most of the time. I also use [darkhttpd](https://unix4lyfe.org/darkhttpd/) for testing. 2022-08-11T22:20:17Z (#godwcaa) @ I used to be intimidated by FFmpeg, but since I've been digging deeper into the options I'm having a lot of fun. 2022-08-13T03:33:17Z (#gqqqwca) Are we doing the meeting this week? I think we're all individually being too flexible and so we can't come up with a time.

(Paging @ because nobody wants to come to the meeting if he isn't there) 2022-08-13T03:55:41Z (#gqqqwca) @ I'll definitely be there. Same bat-time, same bat-Jitsi-room? 2022-08-13T06:16:22Z (#qmlkmia) @ Oh wow, that's really cool. Is that an A340? 2022-08-13T06:41:21Z Another great chat this week with @. Some things we talked about:
* Porting Syslinux to Go for GoNix
* My shell script that generates an [HTML time zone conversion table](https://mckinley.cc/time.html) using information from a simple CSV file
* The ubiquity of `seq` despite not being part of POSIX
* Spam prevention on Yarn pods
* [Subreply](https://subreply.com/), another alternative microblogging service 2022-08-13T18:55:04Z (#moqdvoq) @ Would [Claws Mail](https://www.claws-mail.org/) fit your needs? It's been my mail client of choice since I switched from Thunderbird. 2022-08-13T18:59:05Z (#kglknja) @ Hey, it's good to see you. How are things? 2022-08-14T00:19:29Z (#nekd5sq) @ Thanks, man. Sorry I missed it before.

> Why is Facebook so successful?

> There are many reasons for Facebook's success, but one of the main reasons is that it is a platform that allows users to connect with friends and family members easily. Facebook also allows users to share photos, videos, and other content easily. 2022-08-14T00:28:02Z (#nekd5sq)
> What computer does Richard Stallman use?

> Richard Stallman uses a laptop with the GNU/Linux operating system.

Close enough. 2022-08-14T05:19:41Z (#moqdvoq) @ It looks the [AttachWarner](https://www.claws-mail.org/plugin.php?plugin=attachwarner) plugin does just that. I'm going to enable it myself. Sounds handy. 2022-08-14T05:34:18Z (#nekd5sq) > Is TikTok influenced by the Chinese Communist Party?

> There is no evidence that TikTok is influenced by the Chinese Communist Party. TikTok is a social media platform that is popular with users in China, but it is owned by the Chinese company ByteDance.

BS! At least it didn't try to parrot the ByteDance deflection line ["TikTok isn't even available in China"](https://gizmodo.com/tiktok-master-messaging-pr-playbook-china-music-1849334736) which is false because TikTok is available in China, they just call it Douyin instead. 2022-08-15T20:07:55Z (#wboprya) @ This is more like a homeowners' association than a police department. 2022-08-15T23:36:50Z (#gqqqwca) @ @ I was going to suggest having a variable time based on the availability of those who intend to go. That could definitely work, it just seems pretty formal. @, what do you mean "doodle"? 2022-08-16T05:44:55Z (#tbdkceq) @ Hold on a minute, txt.sour.is is out of your jurisdiction! 2022-08-16T05:48:06Z (#t3akw7a) @ @ https://usemumble.neocities.org/ 2022-08-19T19:21:02Z (#cpppxfa) @ I don't understand. What is the time zone? If UTC, why isn't it converting it to my time zone with some of the garbage it's downloading in the background? If it's my time zone, why isn't it telling me that?

I'm available this evening my time (Saturday 04:00-06:00 UTC) and tomorrow in the morning (Saturday 16:00-18:00 UTC) and the evening (Sunday 02:00-06:00 UTC). [Here](https://mckinley.cc/time.html) is a link to my time zone table. ![Screenshot of uMatrix on the doodle page](https://twtxt.net/media/tsCBNAAUn57g6ACcfNwZYa.png) 2022-08-20T06:39:15Z (#qhf2oda) @ @ Definitely a lot of fun. I don't have any notes because I missed most of the call. I'll do my best to be on time next week. 2022-08-20T06:51:48Z (#t3akw7a) @ Man, Revolt is getting to be a big deal, huh? I was part of the closed beta as a friend of a friend of the lead dev. I am part of the reason it uses the AGPL license. I stopped using it because of social media addiction, but I feel like I'm hearing about it every week now. It's definitely a lot better than Discord.

To me, the Mumble/XMPP combination is superior because of the lack of complexity in comparison to an all-in-one App™ that combines text, voice, and a Web interface. Perhaps some of this has changed in the past year or so, but Mumble's sound quality and latency is unmatched, and XMPP has end-to-end encryption and federation, two important features that Revolt doesn't have. I have never used Fosscord, so I don't know if it has either of them. 2022-08-20T06:52:49Z (#5dfn7pq) @ Welcome to the pod everyone uses on the Totally Not Centralized Yarn.social! 2022-08-20T07:54:55Z (#5dfn7pq) @ I'm contributing to the soft centralization myself, but choice is everything. As long as you can be part of the network with nothing but a text editor and some Web space (which I prove is possible with @), I don't think it's so bad that one pod has so many users. 2022-08-21T06:00:33Z Who mentioned [Photon](https://sr.ht/~ghost08/photon/) in the call last night? Was it @? 2022-08-21T06:04:15Z (#ndqyfiq) @ @ That looks like a minefield and I want no part of it. What's wrong with just having a weekly thread on Yarn where we announce our availability and come to a consensus on the time? 2022-08-21T07:28:37Z (#uksyr5q) @ This is a test 2022-08-21T08:09:16Z (#ehiojeq) @ It was for the Gitea issue, see [my new comment](https://git.mills.io/yarnsocial/yarn/issues/976#issuecomment-12466) 2022-08-21T08:47:04Z (#ehiojeq) @ No worries. I'm going to bed anyway. Have a good night! 2022-08-22T06:10:53Z (#du53c7q) @ I must be closer to Hawaii than you are, because I smell spam. 2022-08-22T20:57:47Z (#nhusnna) @ I was playing some OpenTTD a little while ago. 2022-08-22T21:01:53Z (#oa3m5qa) @ SponsorBlock has an "Interaction Reminder" category. You can configure it to automatically skip these segments. 2022-08-25T20:07:15Z (#2ciawva) > https://www.wikiwand.com/en/Solarpunk

https://en.wikipedia.org/wiki/Solarpunk for those who don't like mandatory external JavaScript just to read the document. 2022-08-25T22:44:09Z (#2ciawva) @ Let's try [IPoAC](https://en.wikipedia.org/wiki/IP_over_Avian_Carriers) 2022-08-26T06:42:19Z (#2ciawva) @ I think you mean [Power-line communication](gopher://gopherpedia.com/0/Power-line%20communication). We're talking about transmitting IP datagrams by printing them out and taping them to the feet of homing pigeons. 2022-08-26T06:48:06Z (#jc4lrpq) @ I have on occasion, but most people don't care to do it. I don't do much actual communication over e-mail. Even if the content is encrypted, all the headers are out in the open. 2022-08-26T07:28:33Z (#jc4lrpq) @ The only thing it has going for it is ubiquity. I think there needs to be a brand new set of protocols for e-mail, perhaps implementing some of the concepts from Lars Wirzenius' [Re-thinking electronic mail](https://liw.fi/rethinking-email/) 2022-08-27T01:49:43Z Who's coming to the call tonight? 2022-08-27T04:56:57Z (#uqcgbnq) @ No, let's do it man. 2022-08-27T06:18:54Z (#sm7x4pa) @ Bookmarked, I'll take a look at it later. Where is your blog? 2022-08-27T06:23:19Z Very enjoyable hour-long [Sandstorm](https://sandstorm.io/) ad segment this week with @ and @. ;)

Some things we talked about:

* Insights on having children
* .NET development
* Features and approaches of different self-hosting platforms
* The future of GoNix
* Making a self-hosting platform "just work" 2022-08-28T03:41:04Z (#syipe3a) @ This is my only problem with Go, but it applies to just about every "modern" language. Language-specific package managers make it too easy to introduce another dependency to your project.

This eventually gets to a point where you get [is-even](https://www.npmjs.com/package/is-even), with 207,899 weekly downloads, the full source code of which is pasted below.

```
'use strict';

var isOdd = require('is-odd');

module.exports = function isEven(i) {
 return !isOdd(i);
};
```

[is-odd](https://www.npmjs.com/package/is-odd) gets 439,933 weekly downloads, and depends on [is-number](https://www.npmjs.com/package/is-number) which gets a staggering 68,678,128 downloads per week. I'll leave it as an exercise for the reader to go read the source code of those. Don't worry, it's not a big time commitment. 2022-08-28T20:17:57Z Could someone do me a favor and send a bug report in to [Gitea](https://github.com/go-gitea/gitea)? I made an account on GitHub for the purpose but they "flagged" my account, whatever that means, and then my support request about it went to /dev/null. I made the bug report, but it isn't visible unless you're logged in to my account.

It would be awfully nice if they would eat their own dog food, because I've never had a problem signing up to a Gitea instance. I uploaded my bug report [here](https://clbin.com/yVj6r). They have a form system, so you'll have to copy and paste the text into the fields. I didn't fill in any of the fields that aren't listed. 2022-08-28T20:37:40Z (#vwj2lrq) @ Everything except Gitea itself is hosted on [their own instance](https://gitea.com/gitea). Issue [#1029](https://github.com/go-gitea/gitea/issues/1029) tracks the status of this, and it says the migration of the Gitea repository is waiting for pull request [#18165](https://github.com/go-gitea/gitea/pull/18165), "Add support to import repository data from an exported data of Github". Progress is being made, they're just not there yet. 2022-08-29T00:32:36Z @ I was just finished writing the issue on [yarnsocial/yarn](https://git.mills.io/yarnsocial/yarn) for discussing outreach efforts for twtxt integration elsewhere, but I accidentally clicked a link and lost the entire thing.

I was thinking, though, would that type of discussion be better suited to its own repository? That way, we could have one issue per service. 2022-08-29T00:39:09Z (#vwj2lrq) @ Thank you very much, man. 2022-08-29T02:04:37Z (#saensfa) @ Yes, twtxt integration with other microblogging services like status.cafe. 2022-08-29T03:45:55Z (#saensfa) @ I'm not even part of the organization. 2022-08-29T06:06:21Z (#saensfa) @ Thanks, I'll create those issues.

> Do you want to be?

I'd be honored, but that's up to you, man. Access to the integrations repository could definitely make some things easier. 2022-08-29T06:18:02Z (#saensfa) @ I appreciate it. Do you mind if I improve the README? 2022-08-30T00:27:29Z (#t7pi3ua) @ Yes, but branches were what I was missing the most for my website. Having a blog post update in progress while writing a new one (that 2 others need to link to when it goes live) made me realize it's time to go back to Git. I guess you could say my HEAD got too messy. :) 2022-08-31T18:26:05Z (#3pwbaza) @ On twtxt.net, you *are* \@movq\@uninformativ.de now. All your posts show up without the subdomain. https://twtxt.net/external?uri=https%3a%2f%2funinformativ.de%2ftwtxt.txt&nick=movq

On txt.sour.is, you still have the subdomain https://txt.sour.is/external?uri=https%3a%2f%2fwww.uninformativ.de%2ftwtxt.txt&nick=movq 2022-08-31T23:30:51Z (#7q5b5na) @ Yes, it is there.

> Use a [twtxt](https://twtxt.readthedocs.org/) Yarn-compatible client that at least implements the [Twt Subject Ext](https://dev.twtxt.net/doc/twtsubjectextension.html) and [Twt Hash Ext](https://dev.twtxt.net/doc/twthashextension.html) such as:
>
> * [jenny](https://uninformativ.de/git/jenny): A console twtxt client with [mutt](http://www.mutt.org/) integration ([tutorial](https://www.uninformativ.de/blog/postings/2021-09-19/0/POSTING-en.html))
>
> ... 2022-09-01T19:31:29Z (#2kwjcwa) @ Nope! A bunch of people argued about it for 11 years and then everyone forgot about the whole thing. https://bugzilla.mozilla.org/show_bug.cgi?id=98168 2022-09-02T18:52:43Z (#aagwhgq) @ All the SourceHut services are free software and self-hostable in theory, but I've never seen one anywhere but sr.ht. It's documented at https://man.sr.ht/installation.md 2022-09-02T19:51:04Z (#aagwhgq) @ That's probably why nobody self-hosts it. :) 2022-09-02T19:59:01Z (#aagwhgq) @ Do you need all those code forge features? What about [stagit](https://git.codemadness.org/stagit/file/README.html)? I've been thinking about using it myself, and I think it's what @ uses for https://www.uninformativ.de/git/. 2022-09-02T20:13:55Z (#aagwhgq) @ I see. 2022-09-03T03:27:11Z (#miamuaa) @ I'm up to chat for a bit. I don't think @ is around, though. 2022-09-03T04:03:37Z (#miamuaa) @ I'm totally fine if we just do it next week. I know it's not very entertaining to be the only one using a microphone. 2022-09-03T05:56:49Z Nice little chat tonight with @. @ was very selfishly out having fun with his family instead of talking to us internet strangers. Happy birthday, man!

Some things we talked about:
* Video games
* Video games *on Linux*
* Microsoft Active Directory
* Microsoft ClearType
* Windows' 30 year old spaghetti code leading to dialog boxes like [this](https://rimgo.bus-hit.me/hUDWtUN.jpg) 2022-09-03T05:59:40Z (#wtfnszq) @ It looks like `yarnd` ate that twt. It's definitely on the [original feed](https://maya.land/assets/twtxt.txt), but not on the [external user page](https://twtxt.net/external?uri=https://maya.land/assets/twtxt.txt&nick=maya). 2022-09-03T06:00:39Z (#wtfnszq) @ Hmm, it's not on [twt.nfld.uk's external user page](https://twt.nfld.uk/external?uri=https://maya.land/assets/twtxt.txt&nick=maya) either. 2022-09-03T06:34:05Z (#wtfnszq) @ It's definitely a good thing that malicious actors can't just make a post in the future and effectively be "pinned" on every Yarn pod. I'm glad that was fixed. 2022-09-03T18:37:57Z (#wtfnszq) @ @ @ I went on the [mastodon feed](https://occult.institute/@maya) and it seems the twtxt posts have been ahead by an hour since at least July 1st. It's possible the bug was never fixed but we didn't notice until someone with a different client tried to respond to @. 2022-09-03T21:25:57Z (#wtfnszq) @ It's alright, [time zones are challenging to work with](https://www.youtube.com/watch?v=-5wpm-gesOY) :) 2022-09-04T03:06:58Z (#wtfnszq) @ You can use it in twtxt files. From the [original spec](https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html#format-specification) (emphasis mine):

> The twtxt file contains one status per line, each of which is equipped with an RFC 3339 date-time string (**with or without UTC offset**) followed by a TAB character (\t) to separate it from the actual text. A specific ordering of the statuses is not mandatory.

Actually, feeds generated by `yarnd` are on UTC, using the [zulu suffix](https://www.rfc-editor.org/rfc/rfc3339.html#section-2) 2022-09-04T04:23:33Z (#zrry2tq) @ They blocked KiwiFarms: https://blog.cloudflare.com/kiwifarms-blocked/ https://kiwifarms.net/ 2022-09-04T04:30:23Z (#zrry2tq) @ It's an online forum, and I'm really not clear on the whole controversy. I'm going to wait for the propaganda to settle down before I look into it further. 2022-09-05T19:47:43Z (#qc5bh4q) It's 94° here in the land of Fahrenheit. That's a little over 34°C for the rest of the world. Thank goodness for air conditioning. 2022-09-05T20:46:50Z (#eqk33aq) @ **recording @i** 2022-09-06T03:53:00Z (#2v67x3q) @ I have more of a problem with Smart TVs than with NFTs... 2022-09-06T08:45:11Z (#2v67x3q) @ Will it let you use it without connecting it to the internet? 2022-09-08T20:17:39Z (#enjukja) yt-dlp works for this. You just have to have a US IP address. The download speeds are very good as well. 2022-09-10T20:50:01Z (#klnerga) @ @ I wish I could have made it, but my internet connection was down. 2022-09-10T23:16:31Z (#klnerga) @ Yeah, for a few hours last night. I went to bed early, it was nice. 2022-09-13T03:02:01Z (#gdxvyda) @ @ It's just an instance of [Invidious](https://github.com/iv-org/invidious), a simple front-end for YouTube. 2022-09-13T03:09:57Z (#o46b6ga) @ You should read my blog :) https://mckinley.cc/blog/20220715.html 2022-09-13T20:01:24Z (#ea5qacq) @ I think we've talked about this before, but my front-end for every video host is [MPV](https://mpv.io/)+yt-dlp with some [MPV userscripts](https://mckinley.cc/blog/20220506.html#mpv-youtube-quality) to improve the experience, called by Newsboat and my Web browser using [ff2mpv](https://github.com/woodruffw/ff2mpv).

Lately, I've been thinking about a wrapper script for MPV that tries to find a copy of the video on disk before it lets MPV use yt-dlp to stream it. This would be used in conjunction with another program that grabs a list of articles in Newsboat with a specific [tag](https://newsboat.org/releases/2.28/docs/newsboat.html#_tagging) to filter videos from non-videos.

Videos marked unread are queued for download with yt-dlp if there isn't already a local copy. Videos marked read are deleted if there is a local copy. I think this could be done by interacting with Newsboat's database directly, but that isn't preferable.

How does ybeuter work? Is the source available? 2022-09-14T19:22:36Z (#ea5qacq) @ I'd love to read it, man. 2022-09-14T19:31:32Z (#3hqx7vq) @ I've been looking for a way to turn a Tor v3 address into a mnemonic phrase in the spirit of BIP39 but I can't find one. I found https://github.com/ryepdx/keyphrase in my adventures, maybe the concepts from it could help you. 2022-09-16T04:38:55Z Recent updates to LibWeb have fixed the icons on the Yarn web client in Ladybird and the SerenityOS browser! Unfortunately, it still isn't possible to post using LibWeb browsers but we'll get there. :^)

![twtxt.net's Discover page viewed in Ladybird on 2022-09-15](https://mckinley.cc/img/ladybird-yarn-20220915.png)

For comparison, here's a screenshot from 2022-07-22:
![twtxt.net's Discover page viewed in Ladybird on 2022-07-22](https://mckinley.cc/img/ladybird-yarn-20220722.png) 2022-09-16T06:02:59Z (#y3bp7ga) @ It seems that LibWeb doesn't support textarea elements properly. You can select the textarea, but you can't type in it. The "Post" button works when JavaScript is disabled, but there's nothing in the textarea to post. 2022-09-16T21:55:47Z (#gymnniq) @ What do you mean, "tapped milk"? 2022-09-16T22:01:38Z (#qjbfs6q) Here's a particularly egregious example of this: https://tube.mills.io/v/Ysz6i7etWF6mJNwXnekPEF 2022-09-17T01:08:29Z (#w743fcq) @ I'll be there, if my internet connection holds up. :) 2022-09-17T01:15:52Z (#dvpudha) @ Like a BBS, then? We'd need some cool ASCII art. 2022-09-17T02:14:58Z (#dvpudha) @ What about this? https://clbin.com/9BNBE 2022-09-17T02:27:12Z (#qjbfs6q) @ @ uBlock Origin has some good annoyance filter lists available out of the box, you just need to enable them in the settings. 2022-09-17T04:03:17Z (#qjbfs6q) @ I think we're on Web 3.11 for Workgroups now. 2022-09-17T05:28:13Z (#qjbfs6q) @ It's not my video, but it's almost certainly real. It's really jarring to use to a stock browser after you're used to instant page loads. 2022-09-17T06:16:29Z A very insightful chat tonight with @, @, @, and @'s friend Ian who is, presumably, still primarily using legacy social networks. Hopefully we can change that. Some things we talked about tonight:

* The rationale behind GoNix
* @'s thoughts on social networking (https://blog.neotxt.dk/)
* Bringing people on to free platforms
* Bot prevention on Yarn.social ([#981](https://git.mills.io/yarnsocial/yarn/pulls/981))
* Funding for Yarn.social
* Goryon, material design, and satanism 2022-09-17T06:35:49Z (#hpadmla) @ I watched that last night, it's definitely one of my new favorite talks. Right up there with [That Awesome Time I Was Sued For Two Billion Dollars](https://www.youtube.com/watch?v=KSWqx8goqSY). My favorite part was the Ruby `unless` statement. 2022-09-17T07:05:47Z (#qjbfs6q) @ @ It's Group Policy on a blockchain. 2022-09-17T07:51:21Z (#gymnniq) @ I figured it was a milk vending machine, but I'd never heard of such a thing. Interesting. That's better than Canadian bagged milk. 2022-09-17T19:28:20Z (#nsijvza) "Bot prevention" was a poor choice of words. I meant "Unwanted bot prevention." A GPT-3 bot would be interesting @. Just watch out for [prompt injection](https://simonwillison.net/2022/Sep/12/prompt-injection/). 2022-09-17T21:56:59Z (#nsijvza) This thread has some hilarious examples of prompt injection: https://nitter.1d4.us/simonw/status/1569451817897193473 2022-09-18T00:01:49Z (#mb2mkva) Completely off topic: I was hoping to make a redirect rule for Scrolller to Libreddit, but it seems their post IDs are just random.

I did find that the original path on Reddit is in the page inside a stringified JSON object as a global variable defined in a `script` element. `JSON.parse(window.scrolllerConfig).item.redditPath` will return the path.

I suppose this could be done with a userscript, but the whole point is to not load the Scrolller page. Interestingly, the first one you posted has been deleted from Reddit. 2022-09-18T06:17:43Z @, they're spreading. https://git.mills.io/Jeansonhacks/Jeansonhacks007 2022-09-18T07:42:48Z (#kjsrlnq) I wonder, what's stopping users from not following the twt hash spec and prepending a Git commit hash to every new post? AFAIK yarnd will display the oldest post it has for a hash as the root, but it assumes that it's a reply to another post with that hash and that people replying should add to that chain. I'm not advocating for breaking the spec, but how do other clients handle this? 2022-09-18T08:17:32Z (foo bar baz) @ But it doesn't give us a /conv/ page because 'foo bar baz' is obviously an invalid hash. Let me try something. 2022-09-18T08:23:45Z (#kjsrlnq) @ I must be mistaken. I thought, when we realized @ was still posting in the future, that there was an entire thread (with a /conv/ page) and the hash didn't resolve to anything until the timestamp of the parent twt. Perhaps yarnd gave it a /conv/ page because it knew about the twt but didn't display it because it was in the future. Perhaps I need to go to bed. 2022-09-19T01:12:33Z (#cadv5ka) @ I have a similar rule. I will install a Python program if it's polished enough (e.g. yt-dlp) but Node.js is a hard pass. 2022-09-20T02:23:36Z (#al2rgeq) @ Looks great. What would the 1st and 2nd themes look like if the icons were the color of the text? Or the accent color like the 4th theme? 2022-09-20T05:49:35Z (#al2rgeq) @ I'm talking about the gray color for the Tabler icons in the first two themes, i.e. the rich text buttons. I was wondering what they would look like if they used the theme's accent color or the text color. Now that I think of it, the text color wouldn't look right either.

The third theme (black/yellow) uses the accent color for those buttons. I was using that as an example. 2022-09-20T19:10:11Z (#coyqx5a) @ Why is that? 2022-09-20T19:13:54Z (#al2rgeq) @ That's exactly what I was thinking, it looks really nice. I can't decide if I like the dark/blue or the dark/yellow theme better. 2022-09-21T05:14:36Z (#nsijvza) @ I don't know, I'm still waiting for the paperwork on that. 2022-09-21T21:55:51Z (#nib34fq) @ Install our sketchy browser extension and maybe we'll let you browse the Web again. 2022-09-21T22:04:38Z (#kqs5t5a) @ Is pixelblog a fork of picoblog? Does pixelblog have a software license? Picoblog doesn't. 2022-09-22T20:42:03Z (#eo2akba) @ :) 2022-09-23T00:38:14Z (#p2vnraq) @ It would definitely be interesting. I don't think there could be any substantial code reuse but I'm open to the idea. I looked into doing it, but there are a few hangups that would probably need to be addressed first:
* Something in the pipeline is adding U+FFFD Replacement Characters to the ends of certain twts
* Markdown isn't rendered to HTML in the Atom feed, but mentions are.
* `` elements (which should probably be `` instead) are `type="html"`, escaped HTML. It wouldn't be possible to embed twt contents in the generated page on Firefox-based browsers due to my favorite [bug](https://bugzilla.mozilla.org/show_bug.cgi?id=98168)
 * The other options are either plain text or inline XHTML which means you have to make sure every twt is valid XHTML.
* I don't know how to handle different themes short of JavaScript which can be buggy when used with client-side XSLT or dynamically generated XSLT which is completely and utterly ridiculous. 2022-09-23T00:41:25Z (#p2vnraq) These aren't things I could fix myself, and in my opinion some of them wouldn't be worth it if I could. 2022-09-23T00:50:27Z (#jjmdxra) @ I didn't really want to announce it until I expanded it some more, but I started a [list of twtxt-related things](https://git.mills.io/mckinley/groovy-twtxt) over on Gitea. Perhaps it could be relevant here? 2022-09-23T02:04:07Z (#p2vnraq) @ The first two, definitely. Do you want me to open a couple issues? 2022-09-23T04:15:58Z Bringing Back a Useful Browser Feature With a Bookmarklet: https://mckinley.cc/blog/20220922.html 2022-09-23T20:36:01Z (#peh3rea) @ Thank you, that's a great compliment. I'm quite proud of that stylesheet, especially the bit that converts RFC 3339 timestamps to the friendly date format I use. 2022-09-23T20:39:10Z (#peh3rea) You know, I thought you had to use a Duopoly browser if you wanted client-side XSLT but I just learned WebKit supports it as well! That means it works on Otter Browser and WebPositive. Safari too, probably, but we don't talk about that one. 2022-09-23T22:48:29Z (#peh3rea) @ That's the surprise. Take a look at `view-source:https://mckinley.cc/blog/atom.xml` 2022-09-24T02:37:10Z (#gsewnyq) @ I'm 6th, 57th, and 1280th. What metric did you use, total number of mentions? Also, is this supposed to be a continuation of mdom's project of the same name? 2022-09-24T02:38:41Z (#kqs5t5a) @ I'd like to add pixelblog to [groovy-twtxt](https://git.mills.io/mckinley/groovy-twtxt) but I would rather not include software without a formal license. 2022-09-24T02:39:25Z (#dyyldua) @ @ I hope the bookmarklet can be of use. :) 2022-09-24T03:03:17Z @ are we having the call tonight? 2022-09-24T05:28:56Z (#uft3kdq) @ I use the no-break space all the time, I only just learned about its horizontal brother. 2022-09-24T06:16:21Z A nice chat tonight with @, @, and @. Some things we talked about:
* Markdown isn't rendered to HTML in Atom feeds ([#989](https://git.mills.io/yarnsocial/yarn/issues/989))
* A look at @'s [branch](https://git.mills.io/yarnsocial/yarn/src/branch/theme_simpleCSS) to replace Pico.css with Simple.css
* 100 monthly active users on yarn.social
* Sandstorm proxy authentication for yarnd (Allows one set of credentials across programs hosted on Sandstorm)
* Sandstorm support for Tube ([#26](https://git.mills.io/prologic/tube/pulls/26))
* Future improvements to Sandstorm 2022-09-24T06:18:00Z (#uft3kdq) @ I use it in some of my blog posts for `inline code snippets` so they don't get wrapped where it would make it hard to read. Other places, too, but I can't remember right now. 2022-09-24T07:21:52Z (#y3bp7ga) LibWeb font handling has greatly improved. We're no longer stuck with that terrible bitmap font. It looks like there are still a few font-related issues to iron out, but here is what the Yarn discover page looks like on Ladybird. A huge improvement in only a week, though it really can't decide where it should put that search box.
![twtxt.net's Discover page viewed in Ladybird on 2022-09-24](https://mckinley.cc/img/ladybird-yarn-20220924.png) 2022-09-24T19:28:48Z (#wdu6cca) @ I think twtxt is a fine feed format, especially if you're allergic to XML. 2022-09-24T19:30:50Z (#gsewnyq) @ This is really interesting stuff. Do you plan on sharing the code, or at least a more detailed write-up of your process? 2022-09-24T22:14:20Z (#rbkm6dq) @
> Twtxt is plaintext, but lots of folks (me included) actually use markdown in their yarns. However, the actual format being used is not advertised anywhere.

That's a really good point. We should formalize a Markdown flavor as a format extension on https://dev.twtxt.net/.

yarnd appears to use [gomarkdown](https://github.com/gomarkdown/markdown) with a few [extensions](https://git.mills.io/yarnsocial/yarn/src/branch/main/internal/utils.go#L2189). I'm not sure what else gomarkdown translates by default.

There should definitely be a concrete specification on what syntax should be supported by twtxt clients with "Markdown" support. cc @ and @ 2022-09-24T22:32:50Z (#wdu6cca) > For a real feed format I would like to have a clear separation between titles and content. And more options for the content. Plaintext and HTML at least.

I don't think it's a very good idea to include content when using twtxt as a syndication format. Anything based on twtxt, in my opinion, should retain the spirit of the original specification, especially readability by humans and machines. 10K of HTML in one line absolutely breaks human readability.

What about `TIMESTAMP\tTITLE\tPERMALINK`, like the following?

```
2022-09-22T14:53:26-07:00 Bringing Back a Useful Browser Feature With a Bookmarklet https://mckinley.cc/blog/20220922.html
``` 2022-09-24T23:13:56Z (#wdu6cca) @ It looks like [that feed](https://codemadness.org/twtxt.txt) uses `TIMESTAMP\tTITLE: PERMALINK` which would be harder to parse programmatically.

This discussion has me thinking of a serious syndication format built on top of twtxt that could be implemented in normal feed readers. It would be limited, but extremely easy for a Webmaster to implement. Users could also receive updates with a normal twtxt client. I think there could be some utility in it. 2022-09-25T00:22:18Z (#y3bp7ga) Of course I pick the day before simple.css gets merged into main to get a new Ladybird screenshot. Here's one post-merge.
![twtxt.net's Discover page viewed in Ladybird, post-merge, on 2022-09-24](https://mckinley.cc/img/ladybird-yarn-20220924-2.png) 2022-09-25T00:34:12Z (#rbkm6dq) @ I don't know if a metadata field is strictly necessary. I think there ought to be a defined set of syntax that all clients with Markdown support can be expected to handle in the same way. [CommonMark](https://commonmark.org/help/) maybe? It looks like Yarn supports most of CommonMark already, though I've never seen a horizontal rule. Let's try it:
***
Some text here
--- 2022-09-25T00:36:00Z (#zogehjq) Nope, no horizontal rule. What about referenced links?

[My website][1]
![An image on my website][2]

[1]: https://mckinley.cc/
[2]: https://mckinley.cc/img/ladybird-yarn-20220924-2.png 2022-09-25T00:44:19Z (#xvx7mta) @ That looks fun. I'd play if we could get some more people in the game. 2022-09-25T00:47:06Z (#xvx7mta) I think I broke it, though, because I started a game alone and then accidentally pressed ctrl+c. When I try to log back in, it says there's a game in progress and I can't start a new one. Sorry about that... 2022-09-25T01:06:08Z (#zogehjq) @ Referenced links also work on the Web client, but I tried both CommonMark syntax options for the horizontal rule and only one worked on Goryon.

This is exactly what I'm talking about. We should have a concrete specification so Markdown can be rendered consistently between client implementations. 2022-09-25T01:08:02Z (#xvx7mta) @ `$ nc kyoko-project.wer.ee 1234` in your terminal, it's a remake of Among Us as a multiplayer text adventure. 2022-09-25T06:18:50Z (#wdu6cca) @ I wasn't making a criticism, I was just pointing out the difference in the format. I agree, there's some great stuff on there. 2022-09-25T20:55:24Z (#ybjlgha) I'm sorry, I didn't explain this properly and that has led to a misunderstanding of my actual proposal. I was not intending for the title to be a special field unless the client explicitly understood my syndication format.

The original [twtxt format specification](https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html) gives no special meaning to the tab character, excluding the one that separates the timestamp from the text. I was under the impression that the tab character could appear in a twt so it would be interpreted as follows, replacing ␉ with a tab character.

```
2022-09-22T14:53:26-07:00␉Bringing Back a Useful Browser Feature With a Bookmarklet␉https://mckinley.cc/blog/20220922.html
#^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#| |
# ```- Timestamp `- Message
```

Although, I just remembered that the tab character is technically a control code, so it shouldn't be allowed. 2022-09-26T20:34:05Z (#ybjlgha) @ The specification just says:

> Also note that a status may not contain any control characters.

Which is extremely vague, but U+0009 Horizontal Tabulation *is* in the [C0 control code block](https://en.wikipedia.org/wiki/C0_and_C1_control_codes#HT)

I'm sure 99% of twtxt parsers don't treat additional tabs any differently. Even Buckket's [reference implementation](https://github.com/buckket/twtxt/blob/master/twtxt/parser.py#L74) [includes](https://docs.python.org/3/library/stdtypes.html#str.split) additional tabs in the message. Although, in fairness, it doesn't check for *any* for control codes.

Maybe we need a less ambiguous specification documenting how twtxt feeds are being written in the wild. Did you know that the comment convention is not a part of the original spec? I feel like it's used everywhere, [even](http://grex.org/~tfurrows/twtxt.txt) [among](https://pestilenz.org/~ckeen/twtxt.txt) [feeds](https://super.seekrit.club/twtxt.txt) that don't use any Yarn extensions. 2022-09-27T06:47:05Z (#vfxgqmq) @ It's proof of stake, so you need to stake 15,000 units of their cryptocurrency $OXEN, worth $3118 US, to run a "full service node" and 3750 $OXEN ($779 US) to run a "shared node". If I understand correctly, only "full service nodes" can route Session messages.

If you don't have enough $OXEN, you can pool what you do have with other people and run a node that way.

TL;DR: Not very easy. To help route Session messages at all, you have to buy in to their cryptocurrency.

Sources:
* https://loki.network/service-nodes/
* https://imaginary.stream/sn/ 2022-09-27T07:49:45Z (#zdoe7hq) @ It is not a tough dilemma for me. A government has no right to perform mass surveillance on its citizens, treating everyone as if they were criminals. It starts with something we can all agree is reprehensible, and they say it stops there, but history tells us it never just *stops there*.

In addition, computers are really bad at their jobs. How many innocent people will be punished with a false positive? How many mothers will be punished for sending a photo of their newborn to the doctor?

I'm talking about punishment not only in the legal sense, but with the time, money, and worry associated with fighting legal punishment. Do you even trust your legal system enough that it will protect innocent people in these circumstances from having their lives ruined?

There are questions to be raised about the effectiveness of such a policy for its intended purpose but I'm running out of characters.

https://puri.sm/posts/internet-of-snitches/ 2022-09-27T08:43:35Z (#vfxgqmq) @ I think there is value in cryptocurrencies as long as they have sufficient privacy protections. If you have someone's Bitcoin or Ethereum address, you can see every transaction he's ever been involved in. Not enough people know that.

The value is in being able to send a scarce resource to anyone on the planet, any time of the day, any day of the week, and have it received in 20 minutes. As long as privacy is preserved, I think it's great.

It's completely useless in the context of a chat service, though. The blockchain nonsense was part of the reason why I ditched Session, but it was mostly the Electron client. 2022-09-28T03:23:21Z Testing something... @ 2022-09-28T03:25:57Z (#wzwth7a) For people using clients other than yarnd, does that appear as a valid mention? It's valid according to the [spec](https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html) but I've never seen it in use anywhere.

> Mentions are embedded within the text in either `@` or `@` format and should be expanded by the client, when rendering the tweets.

cc @ @ 2022-09-28T03:47:31Z (#wzwth7a) @, do you have a dump of all the twtxt feeds from doing we-are-twtxt? If so, could you please upload a tarball somewhere or send me a magnet link? I want to grep it for this crazy mention syntax. 2022-09-28T18:41:02Z (#luy6xva) @ Thank you very much. I thought a collection of every twtxt feed would weigh more than 14 MiB uncompressed. 2022-09-28T18:47:53Z (#luy6xva) Here are the top ten feeds by size. @ is artificially low on the list because it's separated into chunks, and @ is listed twice. Once as www.uninformativ.de, once as uninformativ.de. I blame yarnd.

```
du -b * | sort -nr | head -n 10
5253921 www.lord-enki.net.txt
842733 cnbeta-com-rssding-yue.txt
755925 search.twtxt.net.txt
654717 prologic.txt
394380 jlj.txt
371632 assets.txt
246520 off_grid_living.txt
243953 mckinley.txt
225256 www.uninformativ.de.txt
225256 uninformativ.de.txt
```

cnbeta-com-rssding-yue.txt seems to be a syndication feed for https://cnbeta.com/ in twtxt format, assets.txt is @, and the rest are fairly self-explanatory. 2022-09-28T19:13:04Z (#wzwth7a) Outside of this thread, this comment syntax has been used exactly twice when searching every known, currently accessible twtxt feed on the Web.
```
$ grep -r '@<[^ ]*>'
buckket.org.txt:2016-02-12T18:37:00+01:00 Hey @, @ und @Jim@example.org was geht? Ich bin’s @GEHEIM@buckket.org!
[...]
hecanjog.com.txt:2020-09-03T17:36:00-05:00 @https://tilde.town/~lucidiot/twtxt.tx@ twtxt via DNS TXT would be insane and fun.
``` 2022-09-28T19:20:57Z (#luy6xva) Ah, cnbeta-com-rssding-yue.txt is hosted on feeds.twtxt.cc which isn't blacklisted like [feeds.twtxt.net is](https://github.com/tkanos/we-are-twtxt/blob/master/search/main.go#L329). 2022-09-29T00:53:55Z (#64wq5na) @ Yes, I've been thinking of writing a new, unambiguous version of the original spec with some small changes to bring it in line with how feeds are actually being constructed in the wild. The comment syntax, for example, but not the Yarn extensions.

Is there community interest for such a thing? 2022-09-29T08:07:06Z (#j5l4mla) @ @ It looks like the horizontal rules are completely gone, though. I thought they looked nice... 2022-09-29T08:40:05Z (#j5l4mla) @ Markdown horizontal rules never worked on the Web client, as far as I know.

@, I think that specific line had a use as a visual separator between the non-interactive text and the interactive buttons, but it's not a hill I'm willing to die on. 2022-09-29T08:41:10Z I just typed out a message here on Yarn, undid a few things with ctrl+z, and then tried to redo something with the vi redo key combination. That means it's time to go to bed. 2022-09-30T22:43:15Z (#wql4w5q) @ I don't think the solution proposed there is a good one, and here are my reasons.

1. The specification says quite clearly, "The file must be encoded with UTF-8". If an old piece of software can't handle UTF-8, it can't produce a valid twtxt feed at all.

2. I believe the intention behind this solution is to make it render in an acceptable fashion in clients that don't support the convention, but I think it's the opposite in reality. Separating posts like that could make it very frustrating to read in a feed. I would much rather have nothing or a replacement character separating logical lines.

3. I think it interferes quite heavily with human readability for the same reason. When reading a twtxt feed, it's helpful to know that each line with a timestamp represents one post. 2022-09-30T22:44:56Z (#wql4w5q) It also says "A specific ordering of the statuses is not mandatory," implying that the order of the lines in the file is irrelevant. If newlines are separate posts with the same timestamp, the original line order becomes very relevant. I can see how a client (that doesn't support this newline syntax) might display posts with the same timestamp in the wrong order because of this. 2022-10-01T04:58:25Z (#gdfubhq) @ I'll be there. 2022-10-01T06:03:20Z (#zdoiiua) @ All the "decentralized software platforms" are starting to blur together. 2022-10-01T06:14:53Z I ducked out early this week, but it was a good chat with @ and @. Some things we talked about:
* The twtxt specification rewrite I'm working on
* @'s work on [tube](https://git.mills.io/prologic/tube)
* Electron \*shudder\*
* [JSON Feeds](https://www.jsonfeed.org/)
* GitHub forking mysteries 2022-10-01T06:16:54Z (#ands4ba) @ My apologies, I mistyped. 2022-10-03T05:16:12Z (#2pc5uga) @ I remember, quite some time ago, we were talking about wanting vi keys in Web browser text boxes. A few weeks ago, I found an extension that does a similar thing to this, it puts a Neovim client into your Web browser. https://github.com/glacambre/firenvim 2022-10-03T05:19:26Z (#t7xx45a) @ I just use stock Vim with no plugins. It does everything I need it to do. 2022-10-03T20:33:37Z (#psek3ha) @ Sway 2022-10-06T02:27:37Z (#skbye2a) @ If a government bans the currency, it wouldn't have a hope of being enforced unless they could make all the internet service providers enforce a domain **whitelist**. Not a **blacklist** like the Great Firewall of China.

The GFW also does [deep packet inspection](https://en.wikipedia.org/wiki/Deep_packet_inspection), and perhaps that could be used (likely on a per-currency basis) to limit the access of nodes, but that can be circumvented with Tor bridges.

The government *could* cut off a country from the Internet like you said, but then you have bigger problems than your favorite internet currency being unusable. Even then, there would still be ways around it. 2022-10-06T02:42:13Z (#7yh73ia) @ I'm no economist, but printing more money is a definite factor. Just look at what happened to the Weimar Republic. https://en.wikipedia.org/wiki/Hyperinflation_in_the_Weimar_Republic 2022-10-06T02:53:50Z How many forks deep is this Bitcoin conversation?

As @ said:
> Step 1, someone builds something which doesn’t support a “reply” feature at all. Step 2, the thing grows, now people want “reply”. Step 3, it gets confusing with all the linear replies and now people want “full threading”. That’s also basically what happened to twtxt/yarn. Maybe, over time, everything evolves into Usenet.

@, step 3 when? :) 2022-10-06T02:55:56Z (#63usx6q) @ Do you mean "deflation"? 2022-10-06T03:42:59Z (#kojyd3a) This is the first actual argument I've seen on the twtverse. 2022-10-06T21:21:02Z (#fh6ymua) @ I see where you're coming from, but this sort of centralization goes against the spirit of twtxt in my mind. 2022-10-07T05:56:44Z (#2fkr5fq) Interesting. What about yarnd's tendency to make posts disappear after some time? 2022-10-07T23:26:54Z (#oo3c75q) @ @ Yeah, "share" the tweet so when it gets deleted, nobody will know what you're talking about. 2022-10-08T02:53:12Z (#i4w4wtq) I'm definitely up for it. 2022-10-08T02:57:14Z (#vljcdba) @ I would absolutely love to see this feature. 2022-10-08T03:07:24Z (#dfxhevq) @
> Personally I think that if a discussion is alive posts will be there, I don’t really mind if an old post/page lose its comments.

I disagree with that. I always enjoy reading what people have to say about blog posts, and it's not uncommon for comments to be months or even years apart. Discussion doesn't have to be "alive" for a comment to be worth reading. 2022-10-08T07:06:19Z Great chat with @, @, and @.

Some things we talked about this fine evening:

* Post deletion on yarnd
* Search functionality for yarnd
* @ dropped by to say hello and showed us his strange hotel room
* How much it would cost to run the Mills DC in The Cloud (A lot)
* The [Kagi](https://kagi.com/) search engine
* [Goldbacks](https://en.wikipedia.org/wiki/Goldback)
* [Datasette](https://datasette.io/), an extensible database explorer 2022-10-08T20:48:07Z (#feq2ekq) Oops, it warned me that it was longer than 140 characters and I accidentally reloaded the query page so it posted twice. You get the point, though. 2022-10-08T22:23:10Z (#feq2ekq) @ It's a feed that anyone can post to with a Gopher query. Where does the spec say that one feed *must* represent a single person? 2022-10-09T19:06:09Z (#ziojoaq) @ Do you mean the directories it creates when doing recursive retrieval? You can use the [`--no-directories`](https://man.archlinux.org/man/wget.1#nd) option to stop that behavior. 2022-10-09T19:13:51Z (#ziojoaq) @ Oh, that's for [HTTP Strict Transport Security](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security). [`--no-hsts`](https://man.archlinux.org/man/wget.1#no~15) will stop that behavior. 2022-10-09T19:17:44Z (#ziojoaq) Hm, my references to command line options are hyperlinks to the man page but nothing is indicating that that's the case. 2022-10-10T04:06:28Z (#xuesmya) @ Testing on prod, are we? :) 2022-10-10T19:41:58Z (#o44c53a) @ I read that as 'monorepos' at least twice. 2022-10-10T19:55:43Z (#ngo44kq) @ Libera's insistence on giving them an e-mail and my real IP address makes me *really* not want to give them either one. Otherwise, I'd probably talk in IRC regularly. 2022-10-11T02:40:49Z (#zwwsyyq) @ I use a commercial VPN service most of the time to protect from my ISP. Libera won't allow you to connect if you're using a known commercial VPN IP address unless you authenticate to an account with a verified e-mail address. Tor doesn't work either, if I remember correctly.

I wouldn't mind this *so* much, but you can't register an account unless you're using an approved IP address. 2022-10-11T02:56:35Z (#zwwsyyq) @ My ISP is known for invading the privacy of its users and they like to perform MITM attacks on unencrypted Web traffic. It's not total tin-foil-hattery. :) 2022-10-11T18:54:54Z (#kci4cna) If the Snowden revelations were a Russian operation to harm the credibility of the US government, it failed because not many people cared back then and most people today, even if they *know* what's going on, accept it as a normal part of life.

I think the more likely explanation is that Putin let Snowden stay to rub it in our face and recently gave him citizenship for the same reason. Anything is possible, though. 2022-10-11T18:57:37Z (#kci4cna) I'm still not a fan of Signal, but it's for other reasons. 2022-10-11T19:16:40Z (#avd45ka) @ A lot of software is pretty bad, you just can't let it beat you down. 2022-10-12T02:30:11Z (#6g7twkq) @ The initial commit of buckket/twtxt on GitHub was in 2016, so I call BS. https://github.com/buckket/twtxt/commit/d5c9e1da0b9fa6a23f0f33e06d96fd90a242e6e1 2022-10-12T02:43:40Z (#6g7twkq) @ My best guess is that he imported the old messages from another microblogging service. That would explain the invalid mentions. 2022-10-12T22:30:12Z (#ffh253a) @ Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* [Original 720p H.264/AAC](https://files.catbox.moe/jufrov.mp4) [93.8 MiB] [Most compatible]

* [720p H.265/AAC](https://files.catbox.moe/brhtyx.mp4) [33.1 MiB] [Least compatible]

* [480p VP9/Opus](https://files.catbox.moe/ut9cjq.webm) [36.4 MiB] [Probably compatible] 2022-10-13T19:09:23Z (#km2cjda) @ The feature creep is strong with this one, but the main competitor is written in Lua. 2022-10-13T22:10:01Z (#km2cjda) @ Prosody is actually my XMPP server of choice, and it's really pretty good. I just wish there was a decent implementation in C, or even Go. 2022-10-13T22:23:01Z (#f7pxu3q) @ Librewolf protects from this by default. https://librewolf.net/docs/features/#privacy 2022-10-14T00:32:34Z (#f7pxu3q) @ The problem with WebRTC is that the implementations tend to try all the available network interfaces and ignore proxy settings, thus leaking your *real* IP address. 2022-10-14T00:32:49Z (#f7pxu3q) @ Just one more reason to get off of Chromium-based browsers. 2022-10-14T00:48:28Z (#f7pxu3q) @ No, the public IP allocated to you by your ISP as opposed to the one at the other end of your VPN or proxy tunnel. 2022-10-14T00:57:07Z (#cpoievq) @

> the Internet kind of requires IP Addresses to even function in the first place

True, but a VPN can be used to mask your real IP address because all of your network traffic is relayed through another computer with a different IP address. 

> p2p protocols like WebRTC require peer addresses to be able to communicate with one another

In principle, yes, but they don't need to be able to communicate directly as long as both clients can communicate with a TURN server. At least, that's how I understand it. 2022-10-14T01:02:17Z (#f7pxu3q) Out of curiosity, I tried the leak test on Ungoogled Chromium and it actually was leaking the private use internal IP given to me by my VPN provider. That doesn't happen on LibreWolf due to its security measures.

My real IP still didn't leak because my VPN client prevents any other program from using my real network interface. 2022-10-14T07:01:28Z (#cpoievq) @

> So it comes down to who you trust [more], your ISP or your VPN provider(s)?

My VPN provider, 100%. I've talked about my ISP in the past.

Besides, I don't *need* to trust them as much as my ISP. Under normal circumstances, this is the important information that your ISP can know about you:

* All of your personal information, down to a home address
* The IP addresses to which you're connecting
* Information leaked by unencrypted traffic (DNS queries, etc.)

As long as the VPN provider doesn't require any personal information, and mine doesn't, you're making it so no single party has all of that information. The IP address cloaking is an added benefit for me.

> You still leak your IP address with that TURN server however.

If your WebRTC implementation isn't broken, the TURN server sees your traffic as coming from the VPN server, just like any thing else you connect to through that tunnel. It's the same story if I open a port and make a direct p2p connection. 2022-10-14T07:03:56Z (#f7pxu3q) @ Well, you can always run a Monero node as a Tor hidden service :) 2022-10-15T09:09:20Z Sorry gents, I forgot to post the notes. Remember how I said I was going to bed? Yeah... Some things we talked about this week:

* URIs, URLs, and URNs
* Sketchy SEO companies and Web spam
* Improvements to the [search engine](https://search.twtxt.net/)
* Goryon debugging 2022-10-15T09:09:38Z (#wv4r7cq) @ That's pretty cool! 2022-10-17T02:46:01Z (#we6iuaq) @ When can I send in my application via facsimile? 2022-10-18T00:09:35Z (#bqae7hq) @ Keyboards are bloat. All you need are toggle switches connected to the GPIO pins. 2022-10-20T00:38:54Z (#tnbwxta) @ Why get locked in to that proprietary, centralized service when you can use [any Nitter instance](https://github.com/zedeus/nitter/wiki/Instances) and any feed reader you want? 2022-10-20T01:08:40Z (#tnbwxta) Agreed, but Nitter makes it better. It's probably one of the strongest of the alternative frontends. There are 83 documented, public, clearnet instances.

```
>> document.querySelector("table:nth-of-type(2)").querySelectorAll("tr").length - 1
<- 83
``` 2022-10-20T01:20:51Z (#pam45fq) I forgot I had [htmlq](https://github.com/mgdm/htmlq) installed.

```
$ curl https://github.com/zedeus/nitter/wiki/Instances | htmlq 'table:nth-of-type(2) > tbody > tr' | grep '^$' | wc -l
83
``` 2022-10-21T04:27:44Z (#xuaevqq) It's been Vim for me for a long time. Previously, it was Notepad++, but now I wouldn't give up modal editing for anything. 2022-10-22T04:46:43Z @, are we doing the call this week? 2022-10-22T05:14:42Z (#tw35uma) @ It's alright. I don't think @ is around. Maybe next week. 2022-10-22T05:45:29Z (#digfawa) @ TL;DR:

* Wikimedia Legal Enforcement has contacted Codeberg citing quote-on-quote "licensing / trademark infringement issues in the content"
* Codeberg has made the repository private (i.e. it can only be viewed by contributors)
* The author is making changes to the software in order to remove the infringing content 2022-10-22T06:14:06Z (#digfawa) @ Don't know. It'll be interesting to look at the commits when it comes back up. 2022-10-22T21:50:13Z (#jv66uaa) @ HTTPS-only mode in Firefox and derivatives will automatically try HTTPS, then give you the option to connect with HTTP if the server doesn't support TLS. I'm not sure about Chromium.

I generally like that system, but it can get annoying at times. I wish there was a way I could disable the dialog (while still trying https first for unknown domains) on a per-tab basis, letting it fall back to plain HTTP without user input.

On a somewhat related note, I recently discovered a cURL option to specify a default protocol when invoked without a scheme, e.g. `curl mckinley.cc`.

In `~/.config/curlrc`:

```
proto-default = https
````` 2022-10-22T22:02:20Z (#zatuwba) @ @ I have several local Git repositories that should have remotes somewhere, but I'm talking about maintaining a local mirror of other people's projects.

I'm referring to Wikiless being hidden from public view on Codeberg, #

I was envisioning a Raspberry Pi or something pulling new updates automatically with a Cron job. 2022-10-22T22:05:17Z (#vkyo24q) The [twtxt registry specification](https://twtxt.readthedocs.io/en/latest/user/registry.html#query-for-tags) is supposed to address this problem, but nobody uses registries either. 2022-10-22T22:44:28Z (#3saltoa) @ I don't use it regularly myself and I definitely wouldn't host an instance because it's written in JavaScript, but I'm still glad it exists.

Several countries either censor or have attempted to censor Wikipedia, and Wikiless is a great way to bypass it.

https://en.wikipedia.org/wiki/Censorship_of_Wikipedia 2022-10-23T19:42:06Z (#dwh6cxa) @ [Audacious](https://audacious-media-player.org/) is a free software music player that replicates the Winamp interface. It even supports Winamp skins. The Winamp style interface doesn't work too well on Wayland, though. 2022-10-23T19:44:54Z (#bm2nexq) Paging @ 2022-10-23T19:58:02Z (#njqemnq) @ I also use Tridactyl, but with a single 1600x900 screen and a TrackPoint I really don't find myself using anything but j/k, H/L, and J/K. Maybe d and C-d/C-u at times.

I haven't used Warpd at all, beyond playing with it initially. 2022-10-24T09:48:54Z (#7tfgmaq) @ I like [Geomyidae](gopher://bitreich.org/1/scm/geomyidae/), but it doesn't have per-user Gopherspace. [Gophernicus](https://github.com/gophernicus/gophernicus) does, along with a few other bells and whistles. 2022-10-24T19:30:58Z (#7tfgmaq) @ It's called "cgod" and it isn't written in C *or* Go? I want my money back...

I also like Gopher more than Gemini. The problem Gemini is trying to solve is better solved by just writing static HTML 4.01 pages. 2022-10-24T20:57:22Z (#7tfgmaq) @ Gopher is designed to be a simple way to access information on the Internet, as an alternative to the World Wide Web. No markup, just plain text and hyperlinks to resources.

Gemini is too simple in the wrong places, e.g. the very limited Markdown-lite. It's also too complicated in the wrong places, e.g. mandatory encryption.

Gopher's continued usage even after being "beaten" by the Web speaks volumes. I don't hate Gemini. Actually, I enjoy exploring Geminispace from time to time. I think it's a fad, though. People aren't going to use it in 30 years.

(Assertions like that, when it comes to technology, never come true. In 30 years, when Gemini takes over, feel free to come back to this twt and make fun of me. It won't be the first time an inferior protocol becomes dominant.) 2022-10-25T02:47:04Z Unix time 1666666666 in ~10 minutes. https://time.is/Unix_time 2022-10-25T22:59:39Z (#wwxq6mq) TLS is absolutely applicable to Gopher and people have [done it](https://dataswamp.org/~solene/2019-03-07-gopher-server-tls.html), but there's no standard so everyone implements it differently.
It's not widely implemented in clients or daemons.

Also, lots of people are against TLS because it's too hard to implement on your own; Gopher daemons would need to depend on an external library.

If you want Gopher encrypted, the best option is to make your Gopher daemon accessible as a Tor hidden service. 2022-10-26T06:10:33Z Anyone know of a tool that will crawl a website, run JavaScript, and then save the resulting DOM as HTML?

I tried [Wpull](https://github.com/ArchiveTeam/wpull), but I can't get it to stop crashing on startup and development seems to have stopped.

I'm sure there's a joke to be made about Python here. 2022-10-26T07:27:10Z (#momapxa) @ I'm trying to make a static local mirror of MDN Web Docs. It's all free information on GitHub, but the whole system is extremely complicated.

<​tinfoil-hat>I think it's so they can sell more MDN plus subscriptions, making people use their **terrible** [MDN Offline](https://developer.mozilla.org/en-US/plus/docs/features/offline) system that uses the local storage of your browser.<​/tinfoil-hat>

At this point, I'm willing to run a local dev server and just save each generated page and its dependencies.

I really only need it to run JavaScript so it can request the browser compatibility JSON. It's https://github.com/mdn/browser-compat-data but the MDN server, annoyingly, transforms it.

Once the BCD is rendered statically, I should be able to remove the references to the JavaScript.

That will solve another issue I'm having where the JavaScript is constantly trying to download `/api/v1/whoami`, which seemingly has no purpose aside from user tracking. 2022-10-26T07:46:27Z (#momapxa) @ It's close, but it's just a Web scraping library. I'm looking for something of the command line variety. 2022-10-26T07:52:00Z (#fqekltq) @ Wow, that's a great idea. I wonder if MDN could be used as a data source. The Markdown would need some significant transformation done. https://github.com/mdn/content/blob/main/files/en-us/web/html/element/span/index.md 2022-10-26T07:56:00Z (#momapxa) @ That's awfully nice of you, but you don't need to do that. I know you're a busy guy.

I'm sure I can find something if I look around some more. I can't be the only one that wants to make a static mirror of a dynamic website. 2022-10-26T08:15:59Z (#momapxa) @ What I need it to do is crawl a website, executing JavaScript along the way, and saving the resulting DOMs to HTML files. It isn't necessary to save the files downloaded via XHR and the like, but I would need it to save page requisites. CSS, JavaScript, favicons, etc.

Something that I'd like to have, but isn't required, is mirroring of content (+ page requisites) in frames. ([Example](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span)) This would involve spanning hosts, but I only need to span hosts for this specific purpose.

It would also be nice if the program could resolve absolute paths to relative paths (`/en-US/docs/Web/HTML/Global_attributes` -> `../../Global_attributes`) but this isn't required either. I think I'm going to have to have a local Web server running anyway because just about all the links are to directories with an `index.html`. (i.e the actual file referenced by `/en-US/docs/Web/HTML/Global_attributes` is `/en-US/docs/Web/HTML/Global_attributes/index.html`.) 2022-10-26T08:19:44Z (#momapxa) Now I've just realized that if `/en-US/docs/Web/HTML/Global_attributes` is saved with that filename, the Web server is probably going to send the wrong MIME type. Wget solves this with [--adjust-extension](https://www.gnu.org/software/wget/manual/wget.html#index-_002ehtml-extension).

Man, you really don't have to do this... 2022-10-26T08:45:50Z (#momapxa) If I can get a proper static copy of MDN, I'll make a torrent and share a magnet link here. I know I'm not the only one who wants something like this. I don't think the file sizes will be so bad. My current "build" of the entire site is sitting at 1.36 GiB. (Only a little more than double the size of `node_modules`!) So, with browser compatibility data and such, I think it'll still be less than 2GiB.

Aggressively compressed with `bzip2 -9`, it's only 114.29 MiB. A compression ratio of 0.08. That blows my mind. 2022-10-26T09:11:42Z (#hxac37q) 2 in the morning is a great time to compare compression algorithms.

```
Ratio File size Filename Command Algorithm
 1 1458553185 build/
 0.451 658022612 ../node-modules/
 0.322 469704387 build.tar.Z compress -k build.tar Lempel–Ziv–Welch (LZW) (oh, how far we've come)
 0.185 269780511 build.tar.gz gzip -k9 build.tar Deflate
 0.082 119839762 build.tar.bz2 bzip2 -zk9 build.tar Burrows–Wheeler transform
 0.047 68258612 build.tar.br brotli -kZ build.tar Brotli
 0.047 67989604 build.tar.zst zstd --ultra -22 build.tar Zstandard
 0.046 67705992 build.tar.xz xz -zk9e build.tar Lempel–Ziv–Markov (LZMA)
```

0.046 is *really* mind-blowing. I don't need a torrent, we're approaching e-mail attachment file sizes here. 2022-10-26T20:48:06Z (#assw5rq) @ I set that up a couple months ago, it's pretty cool. 2022-10-26T20:49:41Z (#bx36hzq) @ RSS feeds for each account + tags in Newsboat? 2022-10-26T21:10:35Z (#4epqdsa) @ I didn't know Geomyidae supported TLS. That's a little embarrassing, I have a copy of it on my computer.

main.c, line 31:

```
#ifdef ENABLE_TLS
#include 
#endif /* ENABLE_TLS */
``` 2022-10-26T21:14:59Z (#wwxq6mq) [This document](gopher://bitreich.org/1/scm/gopher-protocol/file/gopher-extension.md.gph) was an interesting read, [posted by Hiltjo](https://lists.debian.org/gopher-project/2022/10/msg00013.html) in the second thread linked by @.

It's Bitreich's backwards-compatible standard for extensions to the Gopher protocol, including TLS. 2022-10-26T21:24:19Z (#4epqdsa) > Is “Gopher + TLS” still “strictly Gopher”? Nah. But neither is using UTF-8 in Gopher pages and a loooooooot of people do that.

Also, I'm the line endings for just about everything Gopher are CRLF per RFC 1436. I'd be willing to bet that a lot of hand-written gophermaps use LF. 2022-10-26T21:30:38Z (#bx36hzq) @ Oh, wow, you can do that. RSS feeds work too, I checked. That's pretty neat.

Reddit lets you do something similar. https://www.reddit.com/r/linux+openbsd+serenityos 2022-10-26T21:43:13Z (#hxac37q) @ I didn't time all of them, I probably should have, but `xz` has its own timer. If I remember correctly, it took 7 minutes and 17 seconds on my toaster to compress 1.36 GiB, mostly text, at the highest compression level. I don't think that's all that bad.

`xz` also lets you use multiple threads, which isn't common on these tools. I didn't do it for this test because there is an extremely small size penalty for doing so and I wanted to go all-out.

Here's a good [blog post](https://yeah.nah.nz/misc/xz-thread/) that shows the differences with multi-threading. The size difference is negligible, and that test showed no measurable difference in file size between 2 cores and 32 cores. There are diminishing returns in speed, though. 2022-10-26T21:46:40Z (#momapxa) @ Thank you, I'll give it a try a little later. It looks very promising. 2022-10-26T21:49:51Z (#eu5qmna) @ @ [Otter Browser](https://otter-browser.org/) uses Qt Webkit, if that counts. 2022-10-26T22:01:41Z (#jq3da5q) @ I used DDG for a while. Switched away from them because they tracked clicks. I'm not sure if they still do.

Then, I used Startpage which uses Google results. I [switched away from them](https://mckinley.cc/twtxt/2021-sep-dec.html#2021-10-01T20:59:17-07:00) because they kept thinking I was a robot and making me solve a captcha.

Now, I'm on [Brave Search](https://search.brave.com/). I don't like their browser much, but I think their search engine is nice. They have their own crawler, which isn't common. The results are usually pretty good, but when I'm trying to do a per-site search I switch to a [Whoogle](https://github.com/benbusby/whoogle-search) instance.

[Marginalia Search](https://search.marginalia.nu/) is a search engine with their own crawler that prioritizes simple, readable websites.

[Kagi](https://kagi.com/) is a paid search engine that, apparently, doesn't spy on you. However, all your Web searches are tied to your real identity because you can't pay anonymously. 2022-10-26T22:08:41Z (#wjcqxjq) @ Good choices!

@, welcome to the club. https://lab6.com/rss.xml is one of my favorites, but posts are very infrequent.

I'm also a big fan of https://www.prologic.blog/feed.xml, https://codemadness.org/atom_content.xml, and https://jcs.org/rss. 2022-10-26T22:11:34Z (#assw5rq) @ I thought about putting it on a hotkey in my window manager, but I think I'd drive myself crazy. 2022-10-26T22:57:13Z (#assw5rq) I got it going again. It's awfully quiet on my system. I wonder how difficult it would be to track connections to Cloudflare. 2022-10-26T23:16:43Z (#assw5rq) Oh man, it's going nuts now.

Add [this](https://ttm.sh/0tz.txt) to `trackers.conf`. [Source](https://www.cloudflare.com/ips/)

Then, add the following to `teller.conf`:

```
[cloudflare]
balance=1
freq=2000
``` 2022-10-27T19:14:58Z (#hl57wua) @ I'm with you. I'll believe it when I see it. 2022-10-27T19:21:03Z (#lqb4vvq) I think this is a great change, but do we need to mark every human as such on the Web interface? I think it just adds clutter to the page.

I can also see people (read: me) being "trained" over time to not notice the icon because it's a human 99% of the time. 2022-10-27T19:45:53Z (#wjcqxjq) @ Image rendering in terminals is usually done with [Sixels](https://en.wikipedia.org/wiki/Sixel) and it's not straight forward. A Newsboat developer has [confirmed](https://github.com/newsboat/newsboat/issues/1423) that it won't be implemented any time soon because of complications with ncurses.

[Photon](https://sr.ht/~ghost08/photon/) supports image rendering with sixels. It's just a feed viewer. It have a database or anything, it just pulls in feeds specified on the command line and displays the items chronologically in a grid view.

It works fine for XKCD. It just looks a lot better in the article view because of the color limitations.

![Photon displaying the XKCD RSS feed](https://twtxt.net/media/EpJiqHBukJLqLsqV6jZg3m.png)

![Photon's article view on the most recent XKCD](https://twtxt.net/media/izP7KsMtT3hEHyx2eZbhBY.png) 2022-10-28T06:52:41Z (#r3ol7ma) @ Welcome to Yarn! 2022-10-28T06:53:03Z (#5pulsma) @ You can only delete your most recent post on yarnd. 2022-10-28T07:00:46Z (#qj3w6oq) @ Bookmarks allow you to save posts for later viewing. They're accessible from your user feed, and you can control the visibility of them in your settings. 2022-10-28T07:09:24Z (#huhu7zq) @ Heh, "commit". 2022-10-28T08:03:13Z (#r3ol7ma) @ twtxt.net started tracking @ and it blew up my Discover feed... 2022-10-28T08:04:15Z (#huhu7zq) @ I'm certainly glad to hear that, but I was making a joke. 2022-10-28T08:05:44Z (#5pulsma) @ Interesting, I didn't know about that. 2022-10-28T08:08:13Z (#r3ol7ma) It's okay. I think I'm the only one that uses the Discover feed, anyway. :) 2022-10-28T08:09:47Z (#5pulsma) @ I guess I did... It's been hard to keep up the past few days. 2022-10-28T08:14:39Z (#5pulsma) @ I do follow @, but I usually stick to the Discover feed. 2022-10-28T08:41:02Z (#pltu26q) @ I just like to see everything that's happening in the twtverse. Although, if the current trends keep up, I'll probably have to switch to the boring old timeline.

Actually, I just had an idea. Would it be feasible to add a configuration option to exclude followed feeds from Discover? That way, we wouldn't have to filter through all the posts we've already read to find new feeds. 2022-10-29T04:51:13Z (#6g4l24q) @ Very interesting read. I love reading about how terrible computers are at time. 2022-10-29T04:56:12Z (#7tfgmaq) @ Congrats, I'm glad to see another gopherhole online. I need to set one up myself. 2022-10-29T06:41:23Z Had a nice chat tonight with @, @, and @. Some things we talked about today:

- The release of yarnd 0.15
- Packaging apps for Sandstorm
- SSD performance
- KVM on WSL
- Mitigating smart home spyware for in-store demos
- https://github.com/berthubert/googerteller
- Google's policies around using external code
- The whirlpool currently taking place at Twitter

Also, we discovered an interesting statistic in the call tonight.

100% of technology enthusiasts have at least one Raspberry Pi, but only 25% of technology enthusiasts use them for anything. (it's @) 2022-10-29T07:42:29Z (#sf7m26q) Congrats @ and crew! Thank you for all the work you do. 2022-10-29T18:03:14Z (#lt34ixq) ![](https://twtxt.net/media/PMJ76ANwUT9ZZmXFhBbMWC.png) 2022-10-30T20:25:46Z (#scxyieq) @ Is this about moderation or situations in which a user chooses to delete his or her own post? 2022-10-31T00:02:00Z (#scxyieq) @ If I was to run a pod, and I'd like to spin one up at some point, the abuse policy of twtxt.net (or any other pod) would be completely irrelevant. My users would be bound by the abuse policy of **my pod**, whether or my abuse policy matches yours.

Users on any pod should be free to mute any feed or conversation they dislike, and pod admins should be free to "mute" entire pods if they so choose.

I may be misunderstanding you here, but the motive behind this delete API seems to be to police the activities of users on other pods.

If a pod admin decides to delete a post on his pod as you have, that deletion should eventually be propagated throughout the network. It's the same if a user chooses to delete his own post. However, you should not have any say over the deletion of a post on twt.nfld.uk. That's @'s decision to make.

I think @ and I are in agreement here, but I don't want to speak for him. 2022-10-31T00:06:27Z (#5ne755a) @

> Imagine if a pod operator decides a twt should be deleted, then this set off delete calls for that twt to all peered pods, which in turn propagate delete calls.

Fine, as long as the post is on *his own pod*. I don't think we need any kind of moderation on Pod A by the admin of Pod B. If a function like that is going to exist, it should at least be opt-in. 2022-10-31T00:14:43Z (#f45oiqq) @ I agree. It should be as easy as possible to migrate a feed between pods.

A user of a pod certainly needs to trust the operator to some extent. Abuse of admin powers by the operator of your own pod isn't a big concern in theory because it can be countered by moving to a different pod or self-hosting your feed.

However, admin abuse is a real concern when the admin of a pod you're not using gets to police the content of your posts. 2022-10-31T00:20:42Z (#scxyieq) @ To be clear, you agree with me, but you say my understanding is correct? The understanding that the delete API is about policing the activities of users on **other pods**? 2022-10-31T00:25:03Z (#g6qsidq) @ It seems very straight forward to do this automatically. When I delete my own post, how is that currently propagated to other pods?

We agree that the abuse of admin powers on his own pod is not a big concern because the software should protect the right of the users to migrate to a different pod. 2022-10-31T01:05:20Z (#gq7wm6q) @

> I honestly think the best way to handle this as we grow/scale with more pods in the Yarn.social network is to just build up a strong positive community and just have a “zero tolerance” attitude towards abuse and just nuke offending feeds/accounts without question.

I personally disagree with this moderation policy, but it's your right to enforce your rules as you see fit.

Perhaps there should be some kind of grace period, where anyone can download the contents of a "deleted" feed for *n* days before it gets removed entirely. That way, the user has the opportunity to download his feed and move it somewhere else and his followers have the opportunity to save an archive of the feed if they so choose. 2022-10-31T01:07:56Z (#tzx77hq) @ This is a very important ongoing discussion that must be had. I'm glad we all agree more than we disagree. 2022-10-31T01:08:54Z (#f45oiqq) @

> "Delete and Redirect"

That's a great idea. 2022-10-31T18:45:07Z (#e2hjhua) I also use doas btw 2022-10-31T19:08:41Z (#av2eurq) @

```
$ curl https://raw.githubusercontent.com/answerdev/answer/main/go.mod | grep -c '^ '
84
$ curl https://raw.githubusercontent.com/answerdev/answer/main/ui/package.json | gron | grep -c '[Dd]ependencies[\[\.]'
76
```

No thanks... 2022-10-31T19:16:35Z (#d6alaoq) @ I am part of the 81%. 2022-10-31T19:24:49Z (#xgwweba) On an unrelated note, I just thought of a great idea for a twtxt bot. :) 2022-10-31T19:55:23Z (#itowmgq) @ There's always Usenet :) 2022-10-31T20:46:39Z @ I tried out your mirror utility. It's a great start, but I ran into some issues.

1. It's creating the directory tree as it should, but the assets are incorrectly placed in the same directory as the document
2. The paths in the document should be rewritten to be relative instead of absolute
3. It respects robots.txt and there is no way to turn it off (I had to delete the file on my machine to make the tool work)
4. `` isn't a page requisite, but the tool downloads the file at the specified URL anyway. (It doesn't respect robots.txt when doing this)

https://ttm.sh/0Pb.txt demonstrates the problems with the directory tree. 2022-10-31T22:32:40Z Hey @, I wanted to learn a bit of `jq` so I went hunting for spam accounts on git.mills.io using data from the API. [Here](https://ttm.sh/0PT.txt) are the results. I thought I'd find more than 11. 2022-10-31T23:21:12Z (#oqo3q6a) @ There's no script, it was mostly a manual process. I used jq, gron, grep, and awk to present the information in a reasonable way, then manually checked any accounts that looked suspicious. I looked at user descriptions, user URLs, and repositories.

It wasn't difficult to go through the data by hand after it was filtered a bit.

There are 195 registered users, only a handful of which have specified a description or URL.

There are 203 non-fork repositories, but only 27 of them are owned by entities other than `prologic`, `yarnsocial`, and `saltyim`. That `prologic` guy alone accounts for 152 of them. 2022-10-31T23:25:05Z (#oqo3q6a) I'm sure there are a lot of old accounts you could delete that have never made any contributions, but that information isn't trivial to get from the API endpoints to which I have access. 2022-11-01T03:16:07Z (#kp4v2wa) As a user of programs, it makes me groan to see a program written in anything but C or C++. In just about every other language, it's too easy to manage dependencies, and two problems arise.

1. [Microdependencies](https://www.npmjs.com/package/is-odd)
2. Feature creep because you can do *x* in 3 lines of code by adding this giant dependency. (Why does [gron](https://github.com/tomnomnom/gron) need HTTP download support?) 2022-11-01T03:23:04Z (#kp4v2wa) Also, because it's so annoying to manage dependencies with C and C++, there are often flags you can set to disable functionality related to a dependency if you don't need it.

Gron has no such option. Apparently there is no reason why you *wouldn't* want a text processing program to make network requests. 2022-11-01T03:38:35Z (#w3lxsfa) @ It's not something I feel strongly about at all, I was just using it as an example. I like Gron a lot, actually. 2022-11-02T00:36:10Z (#uy6mj4q) @ Welcome to the Walled Garden. 2022-11-02T05:54:07Z (#gamo2nq) @ Thanks for letting me know. It's easy to forget about topping up your account when you're paying 1 cent per day. :)

It's back up now. 2022-11-02T22:59:11Z It's a beautiful fall afternoon and I have the day off. What are you all working on today? I've been working on a script that pulls in updates for a number of Git repositories at once in order to keep an updated local archive of them.

Today, I'm making it resilient against the maintainer force-pushing an empty branch in an attempt to foil archives. There's still some more work to do, but I just ran a successful test.

The complete history of the repository is backed up in the bundle before the evil maintainer's force push is brought in.

![Output of my Git script when detecting a malicious forced push](https://twtxt.net/media/cyMxiQtZDtiJoSP5vCvUY6.png) 2022-11-02T23:01:36Z (#g2frmqa) This can be mitigated under normal circumstances by assigning branches to the dangling commits before they're removed by Git's garbage collection.

However, this sort of malicious forced push can still cause a lot of damage, some of which can be very difficult to repair. It's better for archival purposes to make a full backup and then pull in the updates. A human can sort it out from there. 2022-11-03T01:08:27Z (#g2frmqa) @ I keep seeing your name pop up in the RSS feed. Good work, man.

@ Interesting. Can you tell us more? 2022-11-03T01:08:43Z (#nmsvt4a) @ It's crazy, isn't it? 2022-11-03T01:47:42Z (#g2frmqa) @ Yes, there's a organization-wide feed at https://git.mills.io/yarnsocial.rss. The Gitea RSS integration is totally broken, but it at least lets me know when there are updates.

There's a repository feed at https://git.mills.io/yarnsocial/yarn.rss but it's even *more* broken. 2022-11-03T02:05:38Z (#g2frmqa) @ Sounds extremely frustrating. Is there any weird corporate spyware on there? 2022-11-03T18:34:41Z (#yxsa4oa) @ You're right, I copied the last note for the boilerplate and I forgot to change the date. It's fixed now.

The `Last-Modified` header probably accounts for the time it took in between setting the timestamp in the Atom feed and pushing the changes to the Web server.

@, what's wrong with the RSS feed? 2022-11-03T18:46:59Z (#ea5qacq) @ Oh, nice! I'll check it out later, looks like an interesting read. 2022-11-03T21:46:28Z (#g2frmqa) @ Fascinating stuff. What is this simulation primarily used for? 2022-11-03T22:16:58Z (#pyn24ca) @ As soon as they let the sink in, you could go to https://twitter.com/ and browse without being signed in. Previously, it was just a login page.

* 2022-10-25: https://archive.ph/q7b4J
* 2022-10-29: https://archive.ph/RoFt2

I think Nitter is fine. It has a ton of public instances and a relatively active development community. The number of public instances show that there's a lot of demand. 2022-11-03T22:18:45Z (#5qm4mhq) @ Dark, unless I'm reading a long article or some technical documentation. It's easier for me to read dark-on-light.

If it's anything really long like a book, I'd prefer a printed copy. 2022-11-03T23:12:28Z (#ea5qacq) @ That was a very interesting read. It's fun to compare my setup to others.

I'll bet it's nice to have an offline copy of your videos. I've been thinking about a program that interfaces with Newsboat's database directly, getting the URLs of all unread articles with a specific tag.

When it runs, it would queue new videos for download with yt-dlp and delete any videos in the cache directory that I've marked read in Newsboat. From there, I'd just need a wrapper script to look for the video in the local cache before letting MPV stream it.

I was working on a prototype of this system a few weeks ago, but my implementation was just too hacky and I got sidetracked.

Also, what program are you using for the syntax highlighting in the article? I've been thinking of doing that for my site. 2022-11-04T00:58:18Z (#ea5qacq) @ I already launch MPV directly from Newsboat. If you pass a URL at the command line, it will use stream it with yt-dlp.

After I update my feeds, I do a lot of manual filtering, marking videos I don't want to watch as read. This would stop the cache system from downloading or storing videos I don't want to watch.

> This program, that downloads all required videos found in Newsboat’s SQLite database and removes them once marked read, that would be a cronjob? No user interaction required, did I get this right?

It could definitely be a cron job, but I think I'd rather have it as a hotkey in my window manager. That way, I could run a video cache update after I'm done marking unwanted videos as read. Other than that, there would be no interaction required. 2022-11-04T02:09:22Z (#tkgwf7a) @ No problem, good luck today man. 2022-11-04T04:28:44Z (#tkgwf7a) I was the king of Wii Sports Resort table tennis and I'm good at air hockey. I've never tried real table tennis, but I think I could be pretty good. :) 2022-11-04T07:45:28Z (#gctzthq) @ You should probably get that checked out... 2022-11-04T19:13:15Z (#frkcmcq) @ Proprietary software claiming to "protect your privacy" cannot and should not be trusted. 2022-11-04T20:12:11Z (#ip5za2q) @ I've been wanting to write about this in a formal manner. I'll try to get a post out about it today on mckinley.cc.

Spoiler: Atom is better. 2022-11-05T08:21:19Z (#t2jjpqq) @ Of course it is, it's Theo. I have a list of snarky responses of his from the mailing list and every time I open a terminal it prints a random one.

```
 Come on guys. Don't have me OK this.
[mckinley@t430 ~]$
``` 2022-11-05T08:23:52Z (#t2jjpqq) I also have a shell alias.

```
[mckinley@t430 ~]$ theo
Your emails only contain opinions.
``` 2022-11-05T10:00:52Z (#t2jjpqq) @ [Here](https://ttm.sh/0WH.txt)'s the list and the relevant lines in .bashrc are just 

```
alias theo='shuf -n 1 ~/Documents/theo.txt'
echo " $(theo)"
```

I didn't make the list myself and I can't remember where I found it.

```
Who do you work for? Governments?
``` 2022-11-06T19:39:46Z (#tqapeoa) @ Well said! 2022-11-09T22:53:55Z Atom vs. RSS: https://mckinley.cc/blog/20221109.html

cc @ @ @

It only took me 5 days :) 2022-11-09T22:58:02Z (#4w4g6cq) @ All I can say is that it's starting to get really difficult to read *every twt* in the Discover feed. 2022-11-09T23:04:03Z (#ctx4zca) @ Why not just have a Raspberry Pi or something with an external hard drive holding all your Linux ISOs, and connect that directly to the display? Then, it could run Kodi or Jellyfin on that display. It should also be able to start up a Wi-Fi network for streaming on other devices.

Plex might be able to do this, but I'm not sure how much they insist on handling authentication on their servers. 2022-11-10T01:56:04Z (#hl4muca) @ I'd like to write about twtxt at some point but I'm not very familiar with Mastodon and ActivityPub. Maybe you should write that one :) 2022-11-10T02:02:04Z (#nl6g7wa) @ What is that? 2022-11-10T05:46:45Z (#yrrkrba) @

I skimmed through that page, and one thing stood out to me above everything else.

> Simply bring iPhone close to your Mac and it automatically switches to iPhone as the camera input. And it works wirelessly, so there’s nothing to plug in.

By default? That seems like **extremely undesirable behavior**. 2022-11-10T05:50:42Z (#yrrkrba) @ Also:

> A new sidebar design in System Settings — instantly familiar to iPhone and iPad users — makes it easier than ever to navigate settings and configure your Mac.

Let me fix that.

> We moved all the settings because we're trying to make our desktop operating system as terrible as our mobile operating system. Good luck trying to find anything, cattle!

Alright, I promise I'm done now. 2022-11-10T19:56:39Z (#a6r7c6a) @ As far as I can tell, the [spec](https://www.rfc-editor.org/rfc/rfc4287#page-6) only provides relative link resolution through the [xml:base](https://www.w3.org/TR/xmlbase/) attribute.

> Any element defined by this specification MAY have an xml:base attribute...When xml:base is used in an Atom Document, it [establishes] the base URI (or IRI) for resolving any relative references found within the effective scope of the xml:base attribute.

This is [all it has to say](https://www.rfc-editor.org/rfc/rfc4287#page-22) on `rel="self"`:

> The value "self" signifies that the IRI in the value of the href attribute identifies a resource equivalent to the containing element. 2022-11-10T20:22:48Z (#dx4v5dq) @

> I always want my URL also to be my ID, so I have to duplicate that – unnecessarily in my opinion.

Interesting. I understand what you're saying, but I find the duplicated functionality of the RSS `` to be confusing. I think it would make more sense if the roles were reversed: use the `` as the ID if there's no `` and never use the `` as a permalink. Bonus points if a `` is required if a `` is not present.

Actually, when doing research for this post, I stumbled upon this blog post: [How to make a good ID in Atom](https://web.archive.org/web/20110915110202/http://diveintomark.org/archives/2004/05/28/howto-atom-id)

I have no idea how I ended up at a blog post from 2004 that hasn't been online since 2011, but I did. Regardless, he has a point. I had never heard of [tag URIs](https://taguri.org/) before. I think I'll start using them. 2022-11-10T20:25:05Z (#x3bt2hq) @ Sorry... :)

I'll use proper syntax from now on. 2022-11-10T20:36:36Z (#a6r7c6a) @

> Unfortunately, the reasoning behind rel="self" remains a mystery.

I don't know where it would be useful, either. I have one in each of my Atom feeds for the same reason. It's a Chesterton's Fence situation for me. It's not doing any harm, and the W3C says it should be there, so I put it there. 2022-11-11T08:17:56Z (#eo6dbga) @ 00:00 UTC is a little early for me. 02:00 up to about 07:00 would work. US and Europe are off of daylight savings now, so I updated my [time table](https://mckinley.cc/time.xhtml). 2022-11-11T20:12:29Z (#kans6va) @ As far as I can tell, the duplicated effort is lessened by using an intermediate library like [wlroots](https://gitlab.freedesktop.org/wlroots/wlroots).

> Pluggable, composable, unopinionated modules for building a Wayland compositor; or about 60,000 lines of code you were going to write anyway.

I agree; the lack of hackability in Wayland is very unfortunate. 2022-11-11T22:15:48Z (#eurwqkq) @ Thank you, but it's really nothing special. Just a C program (formerly a shell script) and all the offsets are hard-coded. It does the job, though. 2022-11-11T22:27:29Z (#eo6dbga) I feel like it's even harder to find a good time for everyone now that daylight savings is over. What are we doing today? 2022-11-11T22:32:00Z (#eo6dbga) What about Saturday 21:00 or 22:00 UTC? @ and @, could that work? You two would have the earliest and latest local times, respectively.

It would be midday here in the US, but I have the day off on Saturday. Not sure about @. 2022-11-11T23:34:57Z (#gg7k7aa) @ It's just a little C program and all the offsets are hard-coded, nothing fancy. 2022-11-11T23:37:01Z (#i4iupta) @ If I recall, the twt retention on Yarn is time-based and it can be changed by the operator of the pod.

As for @'s feed, it's using the [Archive Feeds extension](https://dev.twtxt.net/doc/archivefeedsextension.html) to cut down on file size. 2022-11-12T00:20:58Z (#f2wm6vq) @ That works for me, I can't make it right now. 2022-11-12T06:37:07Z Another great chat with @ and @ tonight.

Some things we talked about:

* Time zones and DST
* Mastodon and scalability
* E-mail and decentralization
* Twitter and Elon
* New twtxt feeds popping up since the bird was freed

Also, @ said he's not interested in ActivityPub integration for Yarn.social 2022-11-13T01:36:06Z (#gypx24a) @ That's awesome! Is it just a page generator like mine or does it have its own Web server?

Coincidentally, my time table generator was the first useful thing I wrote in C. 2022-11-13T20:22:31Z (#qu4rdxq) @ What about a Mumble server? 2022-11-15T04:10:41Z Are you guys aware of the [notes](https://mckinley.cc/notes/) section of my website? Should I announce new notes here like I do with blog posts? 2022-11-15T06:32:03Z (#klyuyhq) I don't want to bring people here, at least those I know in real life, because I try to separate my real identity from my online identity.

This will change when the network grows bigger and there's a larger anonymity set, for lack of a better term.

Like @ said, this is an extremely selfish reason, but it is my reason. 2022-11-15T06:33:01Z (#5k2qr2q) @ Twtxt is anti-social social media. 2022-11-15T06:35:02Z (#pxnfqia) @ There's an atom feed: https://mckinley.cc/notes/atom.xml

@, I announced it in the beginning on my main feed but I haven't been announcing each individual post. I think I will from now on. 2022-11-15T06:40:54Z (#cepoeiq) @

> why not? What is wrong about that browser?

It's proprietary and DuckDuckGo has had a sketchy past. 2022-11-15T06:54:50Z (#cepoeiq) @ The mobile browsers are both free software, but the Mac OS browser is currently proprietary.

> We plan to open source our Mac app after the beta period, like we’ve done for our iOS & Android app, and many of our built-in privacy protections are already open sourced.

https://spreadprivacy.com/introducing-duckduckgo-for-mac/ 2022-11-15T07:04:39Z (#cepoeiq) @ Yes, they said they intend to do so, but it doesn't matter what they say.

Proprietary software claiming to “protect your privacy” cannot and should not be trusted. 2022-11-15T07:39:03Z (#gir4aca) @ I think this is great. I'm excited to see the network grow because I believe in twtxt as an alternative to Twitter and the rest of them.

My concern from that thread was about mixing public and private identities because the network is still quite small. 2022-11-15T08:31:09Z (#fa4nrla) @ I believe you mentioned me here because of my twt from earlier (#) and I wanted to clarify my position.

> your fears/worries about the “growth” may suddenly just hit us hard

I'm not afraid of the network growing, I'm actually very excited to see it grow. My concern was with keeping *my* real-life and online identities separate. 2022-11-16T01:00:47Z (#nkrwwha) @ Just append `.rss` to the profile URL, e.g. `https://mastodon.example.com/@activitypubrocks45.rss` 2022-11-16T01:34:56Z (#nkrwwha) @

> So I think the PR to add support for Twtxt to Mastodon is probably not going to happen by the looks of it

That's not what I got from reading that thread. I think it's more than possible that we'll see outbound integration with twtxt. Kudos to Jeremy Potter for submitting that patch. He seems to have deleted his account on twtxt.net so I can't mention him properly.

As for inbound integration, I think a self-hosted bridge, independent from yarnd or any ActivityPub implementation, is the way to go. 2022-11-16T07:13:35Z (#vym6xva) 3 accounts in 3 minutes... Seems legit. 2022-11-17T05:46:38Z (#b7ptmsa) @ https://www.youtube.com/watch?v=ojatBoMZubk 2022-11-17T09:44:37Z (#6n45lsq) @ Your friend just gave it to you? Those things usually cost some livestock. A cow, at least. 2022-11-17T20:55:58Z (#b7ptmsa) @ Here, I fixed it.

![](https://twtxt.net/media/adXk5HmfGaoc5Sq37xBgdA.png) 2022-11-18T05:32:34Z (#d2jih3q) If things really are that bad over at Twitter, I wish it was TikTok instead. 2022-11-18T18:46:08Z (#ahadpba) @ Agreed. I'd prefer [UseMod](http://www.usemod.com/cgi-bin/wiki.pl). 2022-11-18T23:13:08Z @, what's the story behind your avatar? Is that the A-Team van built out of Lego bricks? 2022-11-18T23:23:08Z (#ky47gya) @ No, it was a bug and I got halfway through the bug report before I realized the twts actually went through. 2022-11-18T23:33:03Z (#ky47gya) @ Yes, definitely a bug. I just opened [#1073](https://git.mills.io/yarnsocial/yarn/issues/1073) with the details. 2022-11-18T23:42:16Z (#b7ptmsa) @ Yeah, I also noticed that. Here's version 3. It should be a little more accurate now.

![](https://twtxt.net/media/opmjd9APUyoNMgV8sFtW2h.png)

Fosscord doesn't count. 2022-11-19T00:22:40Z (#ky47gya) @ Look at that turnaround time! Elon Musk would be pleased. Thank you, man. 2022-11-19T01:08:40Z (#ky47gya) @ The issue was open for 30 minutes and 56 seconds. 2022-11-19T03:35:03Z (#ys6zhea) @ The old classic iPods are great. They're repairable, modifiable, and they sound great too. Not at all like modern Apple devices. You can replace the spinning hard drive with flash storage, with capacities up to 2 TB on a 7th gen.

They can even run a [free operating system](https://www.rockbox.org/), allowing you to drag and drop music files onto the iPod (without iTunes) and play many different file formats. I use a 5th gen myself. 2022-11-19T20:21:16Z (#ys6zhea) @ The 5th gen is much easier to work on than the 6th and 7th gen iPods. With those newer units, it's almost impossible to avoid ruining the back plate when opening it up. For those, you'll want to have a spare back plate before you start.

@ Only the 1st gen iPod had the scroll wheel. The 2nd and 3rd gen had a touch-sensitive wheel with separate buttons. The clickwheel (touch-sensitive wheel with integrated buttons) was introduced for the Mini and was used in all the main line iPods from the 4th generation on. 2022-11-19T22:06:09Z (#ys6zhea) @ I had to look up some of the details on the [iPod Wiki](https://ipodwiki.com/wiki/Main_Page). :) 2022-11-20T00:36:04Z Ladybird's Current Progress on Yarn.social: https://mckinley.cc/notes/20221119-ladybird-yarn.html 2022-11-20T20:35:31Z (#2pzhxbq) @ A leaf fell in Australia so @'s Internet connection died for a few minutes. 2022-11-21T03:38:48Z (#lferlna) @ It's also proprietary.

@, when you get access, do you think you could share what sorts of unsolicited network requests it makes? 2022-11-21T08:07:04Z (#lferlna) @ Agreed. I still think it should be on [Spyware Watchdog](https://spyware.neocities.org/). 2022-11-21T09:44:15Z (#ym74jaa) @ This is why I contain all node.js activities in an Alpine Linux chroot that I can nuke when I'm done. 2022-11-21T09:45:27Z (#dhravpa) @ @ Robot detected 2022-11-21T19:22:10Z (#ym74jaa) @ No, it doesn't *have* to be this way, but it is (almost) always this way. When a programming language makes it too easy to manage dependencies, you inevitably get microdependencies. It doesn't help that many people learn JavaScript or Python as their first language. 2022-11-21T19:26:06Z (#dhravpa) @ Yes. It's some sketchy custodial cryptocurrency wallet/gambling/crypto theft platform. 2022-11-21T20:54:16Z (#nrygfsq) @ I wish https://http.cat/ included nonstandard status codes. 2022-11-21T20:59:21Z (#nrygfsq) Oh wait, it [does](https://http.cat/523). There just isn't one for 520 yet. 2022-11-21T21:14:00Z (#y4w2xyq) @ Ah, it's always something. I'm glad I used a tag URI for the identifier. :) 2022-11-21T22:24:33Z (#vh5pwrq) @ All I know is, this problem is much less prevalent in languages without official package managers, like C or Lua. 2022-11-21T22:42:45Z (#vh5pwrq) @ There can't be a concrete rule for this sort of thing. I'm generally in favor of reinventing the wheel to certain extent, but using a library can be very useful if you want to focus on the end result.

When your 5 dependencies each have 5 dependencies of their own, then you have a problem. 2022-11-21T23:27:30Z (#vh5pwrq) @

> “dependency hell” comes from this “exponential dependency tree” that we inevitably see in ecosystems like NodeJS / NPM

Yes, and these "ecosystems" try to put a band-aid on it by allowing packages to specify which *version* of a package they need. All that means is you get 7 different versions of the same package bloating up your node_modules folder and 6 critical vulnerabilities from one package.

Then, it's impossible to keep track of all 1200 of your dependencies and sub-dependencies, so you get a robot to do it for you: Dependabot. What happens when Dependabot dies? Absolute chaos.

NodeJS library authors could just write better libraries and avoid breaking changes every update, and NodeJS software developers in general could fix their programs when they break, but they don't. It's on the "ecosystem" to solve for this, and it inevitably does a terrible job. 2022-11-21T23:30:01Z (#vh5pwrq) @

> are there other examples?

Python, Ruby, Perl, Rust. Sometimes even Go. There's a little bit of this in every language with an official package manager. I'd say Python and NodeJS are the worst offenders, though.

> I feel like I pick on NodeJS / NPM too much

I don't think we pick on NodeJS/NPM *enough*. 2022-11-22T18:46:11Z (#rpyrpra) @ @ https://xkcd.com/2365/ 2022-11-23T21:34:52Z (#zffutwq) @

> Now I can’t play either CDs or LPs since I don’t have a player.

Sure, but you still *own* that music. You can buy a player at any time and play them. You can take them to a friend's house and play them there. You can even rip all your albums to digital files and copy them to your flash modded iPod.

In terms of durability, both CDs (pressed, not burned) and LPs will last a long time if you take care of them.

Youtube, Spotify, and Amazon offer convenience, but that convenience comes at the cost of your freedom. You are not permitted to do what you want with the content you paid for. You must also understand that you **will** lose access to that content at some time, occasionally without warning, and that time may be closer than you think.

The best of both worlds are DRM-free marketplaces like Qobuz, Gogs, and HDtracks. 2022-11-24T23:40:14Z Happy Thanksgiving! 2022-11-25T00:04:04Z (#rqifctq) @ Wow, that's really cool. How is the actual data stored? 2022-11-25T04:06:06Z Buzzwords of the Day:

![Show HN: A decentralized semantic web built atop Activity Pub](https://twtxt.net/media/eZmLpL45BhMX4gQRMzxCvA.png) 2022-11-25T04:24:31Z (#vebflzq) @ Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information [chatternet.github.io](https://chatternet.github.io/) [Editor's note: 404]

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol

```
wget | bash
```

```
npm install
```

Typescript 2022-11-25T20:59:30Z I finally got my stats script into a usable state.

![](https://twtxt.net/media/d4qd7XsW6nJ7zJGYJsQvzf.png) 2022-11-27T00:05:43Z (#ehpotda) @ I agree. Lua! 2022-11-27T00:33:32Z (#ehpotda) @ I thought we were punctuating our posts with the names of programming languages, since you said "Go!"

PHP! 2022-11-27T19:30:54Z (#z3scrdq) @ I can relate. 2022-11-28T21:41:09Z (#ijtgw3a) @ Windows can run on QEMU on Apple PowerPC machines, but I think you need a G5 Quad for it to be even remotely usable. Here's [Windows 7 on a dual PowerPC G5](https://www.youtube.com/watch?v=B-qhSxI0NtE). I've seen QEMU running Windows on a G5 with GNU/Linux as the host OS as well.

Microsoft also had their [Virtual PC software](https://en.wikipedia.org/wiki/Windows_Virtual_PC) for PowerPC Macs. 2022-11-30T04:16:32Z (#ijtgw3a) @ I see. I misunderstood your post. You're talking about emulating PowerPC Windows, not emulating Windows on PowerPC. Congrats on getting it running on actual hardware.

Did you run Leopard for all that time on your G5? 2022-11-30T09:08:12Z (#ijtgw3a) @ Very cool :)

I have a Dual 2GHz G5 in storage. I wanted to set it up with a modern OS and have a usable non-x86 machine, but I don't have much time to tinker nowadays. 2022-12-01T19:54:25Z (#rgv7q3a) @ This is really cool. It works great without JavaScript, too.

To make the amount of options less confusing, how about putting each day into an HTML details element? Also, is the source available yet? 2022-12-01T20:07:31Z (#dngfrxq) @

> Misinformation purveyors have very detailed strategies for how to draw unsuspecting people into an echo chamber and keep them there.

I'd say a pretty good way to get people into an echo chamber is to force them into their own space where their ideas get no pushback at all. 2022-12-01T20:47:32Z (#zf2p6fq) @ @

> The biggest question is what is “misinformation”, I believe the answer change according your beliefs.

Exactly. I remember when it was an insane, racist conspiracy theory that COVID-19 leaked from the Wuhan lab, now it's right there on Wikipedia.

Conversely, do you remember that study from Imperial College that projected 2.2 million deaths from COVID in the US alone? [Total misinformation](https://www.nationalreview.com/2022/03/imperial-colleges-fear-machine/). 2022-12-01T20:49:17Z (#gj52j7a) @ I guess it's that time of the year again, huh? 2022-12-01T21:33:55Z (#zf2p6fq) @ I've committed the cardinal sin of the Internet: Linking to a website with a conservative bias. At least they're open about it. 2022-12-01T21:41:50Z (#zf2p6fq) @ No, it was known, but if you talked about it you were a Racist Spreader of Misinformation and needed to have a disclaimer below the post saying so. 2022-12-01T22:03:25Z (#dvf3yka) @ I like to ask the same question about PRISM. Just look at the reach the NSA had in 2013: https://en.wikipedia.org/wiki/PRISM#The_slides

Boy, I wonder what they're doing with the massive [Utah Data Center](https://en.wikipedia.org/wiki/Utah_Data_Center) which was completed in 2014.

![Slide showing that much of the world's communications flow through the U.S.](https://upload.wikimedia.org/wikipedia/commons/0/01/Prism_slide_2.jpg) 2022-12-04T19:30:56Z @ Your octobloc.xyz pod is accessible at https://143.198.67.160/, https://www.gamevault999.com/, and https://creativeaxile.com/. You might want to fix that. 2022-12-05T04:31:58Z (#luwoonq) @ If you're curious, here are the top 5 domains.

```
 106 github.com
 15 codeberg.org
 7 gitlab.com
 7 git.codemadness.org
 4 bitreich.org
``` 2022-12-05T06:28:57Z (#luwoonq) @ All the way at the bottom. It's tied for 6th place with 1 repository archived. 2022-12-05T08:06:30Z ‮Has anyone tried this before? 2022-12-05T20:36:50Z (#qhipmmq) @ It's a U+202E Right-to-Left Override.

@, I'm glad it only broke your client a little bit. Yarnd seems to have handled it pretty well. 2022-12-05T20:55:11Z (#luwoonq) @ I track a lot of repositories with a risk of becoming unavailable for whatever reason. The script tracks how many times in a row Git fails to fetch updates, so I can tell when a remote dies.

However, since it's so easy to add new ones, it's mostly repositories which aren't likely to disappear but carry a lot of value. For example, 143 MiB on my hard drive for the complete history of FFmpeg is a no-brainer for me. 2022-12-06T00:25:30Z (#65sar6q) @ I haven't had any new problems. I've run into [#957](https://git.mills.io/yarnsocial/yarn/issues/957) a few times, but that's about it. 2022-12-07T02:55:43Z (#luwoonq) @ A lot of my repositories are on the list specifically to guard against BS takedown requests like when youtube-dl was DMCA'd. I started the project when I discovered [Wikiless was taken down](https://orenom.fi/), so I have just about all of the popular self-hosted frontends as well.

Portal64 looks interesting, I haven't heard about it. I might need to get an N64 emulator going. 2022-12-07T04:20:01Z (#luwoonq) @ No, it's just private for now. I'll share individual repositories when they get nuked, of course. I'm open to the idea of making them publicly available, though.

I wonder if I could push to a Git remote with my current setup. That would be the simplest way to do public distribution *and* remote backups.

Also, Portal 64 kept freezing on me so I played F-Zero X instead. 2022-12-07T05:02:38Z (#luwoonq) @ Git itself is a distributed network of mirrors. It's impossible to truly kill a Git repository as long as someone still has a clone of it on their computer.

However, simple clones are inefficient on disk space and a simple `git fetch` will happily obliterate its history if the remote says so.

My goals are as follows.

1. Create high quality archives of a large number of repositories and keep them up to date.
2. Make them resilient against attacks from the inside, including (but not limited to) force-pushing an empty history and maliciously deleting branches on the remote.
3. Minimize storage and bandwidth usage, including (but not limited to) running `git gc --aggressive` when cloning and not fetching unnecessary commits, e.g. Dependabot and pull requests. 2022-12-07T05:29:02Z (#luwoonq) @ I appreciate it, but there's really nothing to "get involved" with at the moment. It's just a shell script on my laptop that I run every day and a ~5GiB directory on my SSD. It isn't a big deal, I just talk about it because I think it's interesting and I'm having fun tinkering with it.

Eventually, I'll make the script public so anyone can easily maintain archives. There's still a lot I want to do before that, though. 2022-12-08T07:07:14Z (#dluhaca) @ [City Planner Plays](https://www.youtube.com/channel/UC8WAaaW2FnctRI9coYJoUdA) is a real urban planner that plays city building games using real-life concepts, teaching the viewers about them along the way. It's very addictive, and educational too.

I would recommend starting at the beginning of one of the cities (the videos are organized in YouTube playlists). Verde Beach is my personal favorite, but you can take your pick. It's extremely gratifying to watch a city grow from the ground up. 2022-12-08T09:00:28Z (#h3i2tqq) @

> doesn’t run Windows, just Linux

I'd consider this a feature, not a bug, but I'm glad you got it to work in the end. Where did you get the CPU and board? 2022-12-10T05:52:53Z (#47wdtqq) @ Shoot, my bad. It totally slipped my mind. I'll see you next week. 2022-12-10T19:06:53Z (#aybkk4q) @ @ This isn't uncommon in the US. In my house, there were always some presents under the tree well before Christmas. There were some for my parents from each other, or for me from other family members, but there were usually one or two for me from my parents, labeled as such. On Christmas morning, Santa would bring most of my presents. 2022-12-10T21:41:29Z (#aybkk4q) @ The 23rd? Why even bother with a tree at that point? We would usually have one about a week into December. They last much longer if you have one of those tree bases with a water reservoir.

That's interesting, we don't follow that procedure over here. The tree goes up, presents sit under it. As a child, I got to open presents from extended family members the night of Christmas Eve. Then, presents from Santa on Christmas morning and a big dinner that night. In my family, we'd have Thanksgiving dinner (turkey, stuffing, mashed potatoes, cranberry sauce, etc) again because none of us really liked ham, which was the most popular choice of entree. 2022-12-10T23:44:07Z (#7bpcc2q) @ This feed is the live chat over at gopher://magical.fish/. Anyone can post to it by participating in chat, and there's no mechanism to view replies from external feeds. 2022-12-11T00:00:01Z (#4bmmvga) @ This is completely accurate. 2022-12-11T00:04:44Z > We are performing scheduled maintenance.

Where is the schedule, @? :) 2022-12-11T00:15:14Z (#54vzbza) @ I'm just joking around. It doesn't really matter to me. 2022-12-12T20:34:11Z (#jh4n35a) @ We really need to stop using link shorteners and QR codes, but the damage is already done.

You can put a sticker with a QR code (and no other information) on a wall in a city and people will scan it out of curiosity. They scan it, their iPhone only tells them it goes to snapchat.com (I just checked on the latest version of iOS), and they end up on my website instead because it's an [open redirect](https://click.snapchat.com/aVHG?af_web_dp=https://mckinley.cc/).

Granted, my website is a much better place to be than snapchat.com, but you get the idea. 2022-12-12T23:23:21Z (#jh4n35a) @ QR codes and link shorteners can be useful, but people have been *trained* to click and scan things without doing their due diligence. Of course, mobile operating systems make it very difficult to do so because their goal is to remove as much control as is acceptable by the user.

As far as I know, you have to load the page in a browser before you can see the entire URL, giving it the opportunity to redirect somewhere else or exploit some vulnerability on your device.

I think we agree here. When the user has no control and is taught to blindly trust these things, bad things happen. 2022-12-12T23:28:42Z (#5zbx3wa) @ You could just point people directly to yarn.social. That could be a very effective guerrilla marketing campaign. 2022-12-17T17:40:46Z (#ehl27uq) @ You can't just post something like that without giving us any details or pictures...

Are you running IRIX on the SGIs? 2022-12-20T00:49:49Z (#c6yyvda) Who's going to tell him that the metadata fields are a Yarn extension? 2022-12-20T07:05:20Z (#w6f7o7a) As you've said, @, it's impossible to monopolize twtxt because it's just a text file format. Also, Yarnd is under the AGPL, so anyone is free to fork it if they don't like where the project is going. Fortunately, it's under great leadership and development is steered more by the community than the owner of the repository.

Don't let it get to you, man. Interoperability with vanilla twtxt is the best feature of Yarn, and it's not worth breaking that because of one person. Besides, you won't win him over even if you do. 2022-12-20T19:36:35Z (#cp67gsq) B. 2022-12-20T20:13:32Z (#tlse4oq) @ This is computing, we don't get rid of historical baggage. 2022-12-22T18:33:13Z (#dvrq7bq) @ I imagine it's something along the lines of the Eternal September. 2022-12-22T18:46:53Z (#ifngerq) @ That's awesome! 2022-12-23T10:43:56Z (#iwren5a) @ Because all of those things require resources which can't just be created out of thin air. Human effort must be expended, risk must be taken, materials must be procured, and everyone involved needs to be compensated in some way for that. 2022-12-28T05:32:35Z (#xcfydmq) @ There's also the ed(1) cloud service, `ssh ed@bitreich.org`. 2022-12-30T00:45:48Z (#zzdloba) I love mitmproxy. That and [nethogs](https://github.com/raboof/nethogs) are my go-to network monitoring tools. 2022-12-30T00:48:32Z (#zfa54kq) @ I don't even have Web server logs enabled. 2022-12-30T00:59:03Z @ and @justamoment, this Gitxt project sounds really interesting. Can you tell us about some of your goals? 2022-12-30T01:06:32Z (#knccdqq) I would personally love to see the Git log provided as a twtxt feed. Gitea's feed situation is still awful. I don't think anybody skimmed the Atom spec before they released the feature.

![](https://twtxt.net/media/DiuTN3auvGFEoy9zh8UZ2n.png) 2022-12-30T01:10:14Z (#jieuh3q) More specifically: Will this be expanded into something like Gitea with the concept of users and organizations, or will it stay with a simple flat repository model like upstream legit or cgit?

Also, the shorthand mention syntax has struck again. Apologies, @. 2022-12-30T04:51:47Z (#j5bhkfa) Test

```
@prologic, @prologic@twtxt.net, @prologic. @prologic@twtxt.net. @, @.
```

@prologic, @, @. @. @, @. 2022-12-30T04:52:29Z (#j5bhkfa) Interesting... I'll open an issue. 2022-12-30T05:03:39Z (#j5bhkfa) @ [#1106](https://git.mills.io/yarnsocial/yarn/issues/1106). This is probably the most strange bug I've found. 2022-12-30T05:48:32Z (#jieuh3q) @

> Should we go for multi-user and org/user? Or keep it simple?

I really don't know which would be better.

You would need user accounts for issues and to facilitate collaboration, unless you used e-mail, which isn't really a bad thing. The SourceHut model works very well.

No matter what, I would love to be able to archive issues using Git alone. You were talking about integrating git-bug or something similar, and I think that's an excellent idea. 2022-12-30T06:47:55Z (#a7p6nyq) @ I fully agree, but my thoughts on this are a little long for a twt.

Apple doesn't care about you: https://mckinley.cc/notes/20221229-apple-doesnt-care.html 2022-12-31T03:04:34Z (#g2blzja) @ An NPC would be programmed to find these ideas dangerous. Hmm... 2022-12-31T05:06:27Z (#qaona2a) @ Of course you can censor people without being a nation-state. It's just a question of power. If @ decided he didn't like what I have to say, he could add a line to the code of yarnd that automatically hides posts on all pods if it came from me. Would that not be censorship? 2022-12-31T05:08:24Z (#5j6uwaq) @ Open registrations should be an option for pod admins. I would like to see a per-pod invite system, though. 2022-12-31T05:19:23Z (#xcfydmq) I just realized that whole thing started with this thread. How did a post sharing a dial-in firework service in the terminal become a 5-fork-deep conversation about censorship on the Internet? 2022-12-31T19:03:10Z (#qaona2a) @ I disagree. I think the "modern" definition of the word has a place here. An individual exercising his power over you on a platform to suppress you, not because you've violated any sort of rule, but because he doesn't like what you say, is at least an attempt at censorship. What would you call that?

If there was a rule that you've broken, then it's content moderation. A separate discussion can be had over whether or not that rule is just.

Fortunately, twtxt is very difficult to suppress completely. As long as I can still put a text file somewhere for people to download, I can still post. 2023-01-04T20:45:50Z (#w346hia) @ In time... 2023-01-05T20:55:45Z (#oovemcq) @ Why are you questioning it? Apple knows best. You're lucky they let you use their computer at all. 2023-01-09T22:42:37Z (#dusjj6a) @ As far as I know, they're still visible in the Web UI. Although, in the mobile app and youtube.com, I believe it tells you that the video isn't available without having to click on it. They don't tell you that in the RSS feed, and I agree; it gets annoying.

If we had a custom feed generator that hooks directly into the YouTube API, I'll bet we could find that information and put "[Scheduled]" in the title for premieres and remove it when the video is available. 2023-01-11T19:36:17Z @ Your website hurts my brain 2023-01-11T20:22:09Z (#mq6v6fq) @ Looks fine over on twtxt.net 2023-01-11T23:40:27Z Anyone want to try out [gtkatlantic](https://gtkatlantic.gradator.net/)? It's an online clone of Monopoly.

Well, really, it's the only frontend to a board game server that can be used as an online clone of Monopoly.

There are a couple public instances that we can use. 2023-01-12T02:05:33Z (#ltdrxza) @ I do wish there was a TUI client but it only took a minute or so to build gtkatlantic on my system. 2023-01-15T23:01:15Z (#4jxcbva) @ @ This looks very similar to [#957](https://git.mills.io/yarnsocial/yarn/issues/957). 2023-01-16T01:59:25Z (#zdwwgbq) @ Link? [yt-dlp](https://github.com/yt-dlp/yt-dlp) supports nearly 2000 sites. I'm sure you could stitch something together, perhaps with [ratt](https://sr.ht/~ghost08/ratt/) and a cron job. 2023-01-19T08:34:17Z (#a6jl4ha) @ ESL or ARG? 2023-01-19T20:45:35Z (#rj47goq) @ Looks very interesting. Is this a recreation of the original client in C?

I compiled it and followed you, but whenever I run `./twtwt timeline` it requests my followed feeds in an infinite loop. I didn't realize until I sent, probably, 150 requests, so I'm very sorry for clogging up your logs. `./twtwt view win0error` works fine. 2023-01-19T20:53:27Z (#c7tfjea) @ Twtxt.net has 58 going all the way back to the hello world twt. I wonder why your pod isn't picking up all those twts in between. 2023-01-19T22:50:46Z On the new Wikipedia theme: https://mckinley.cc/blog/20230119.html 2023-01-20T01:57:21Z (#eqcmvja) @ I'm using KeePassXC at the moment. I want to move to something in the terminal. Thinking of migrating to [pass](https://www.passwordstore.org/)/[pass-tomb](https://github.com/roddhjav/pass-tomb). Anyone here have experience with that? How do you like it? 2023-01-20T19:37:56Z (#eqcmvja) @ It does, but keepassxc-cli makes you type in your passphrase for literally every operation, with no way to cache it like gpg-agent does. 2023-01-23T22:51:12Z > "AC/DC" is pronounced one letter at a time, though the band are colloquially known as "Acca Dacca" in Australia.

Is this true, @? 2023-01-24T05:07:56Z The freedoms you surrender today are the freedoms your grandchildren will never know existed. 2023-01-24T08:06:40Z (#i7lbkkq) @ I don't know where it came from originally, but it's absolutely true. 2023-01-31T21:20:46Z (#hnm2a2q) @ I've been reading that blog for some time. I didn't know you were the one behind it. Excellent post! 2023-01-31T23:12:30Z (#4rako4q) @ This is a very interesting tech demo, but I'll stick with human-made TV shows. 2023-03-04T20:49:52Z (#wirqgzq) @ You should; it's worse than you think. 2023-03-08T20:36:24Z (#5fubd5a) @ Tying all your Internet traffic to a Google account... What could go wrong? 2023-03-11T22:15:57Z (#zbsrabq) I'm worried that Yarn will become just another ActivityPub frontend. This integration threatens to split the community in two. Users of Twtxt clients without ActivityPub support won't want to follow Yarn users because they'll be engaged in conversations that are inaccessible to standard Twtxt clients. It will only force the split deeper if ActivityPub is an option to be toggled by users or pod operators. 2023-03-14T02:59:31Z (#7w2qk7q) @ Surely you can configure the wallet to use a remote node. I've heard good things about Feather Wallet if you want something friendlier. https://github.com/feather-wallet/feather 2023-03-14T03:09:32Z (#7w2qk7q) Oh, I just saw the other thread. Don't put your *wallet* on the VPS unless you have a specific reason to do so. If you do, make sure your keys are stored on a local machine. It's fine to run a node there, but run the wallet locally and configure it to use your node if you can. 2023-03-14T03:22:22Z (#ikhztpq) @ It's significantly cheaper to open an exchange and get people to hold their money in a custodial wallet than it is to perform a 51% attack on an established cryptocurrency.

Monero in particular uses an algorithm that's supposed to be ASIC resistant and, while it can be mined on a GPU, it's more efficient to mine on a CPU. I'm curious if that makes it easier or harder for a hostile entity to perform a 51% attack. 2023-03-19T03:11:01Z This twt is from a user you have muted. 2023-03-19T06:05:34Z (#bmuejga) @ I have thought briefly about this. I have no idea how this could be done with the current twtxt thread paradigm. 2023-03-23T03:01:50Z (#mqmilfa) @ I remember talking about it, but I can't find a link to a tool in my bookmarks or my twtxt feeds. Sorry, man. Look up "vanity QR codes". 2023-05-21T02:51:18Z What's everyone been up to lately? 2023-05-21T08:16:23Z (#mh2waua) @ I guess the electric companies are the same everywhere. 2023-05-22T23:27:54Z (#o3jldpq) @ You can also do `sudo !!` (or `doas !!`) if you're using Bash. 2023-05-24T01:36:17Z (#o3jldpq) @ I didn't know about `fc` either. It will definitely come in handy. 2023-05-26T23:51:25Z Rebooting a LUKS Encrypted System Without Typing The Passphrase: https://mckinley.cc/blog/20230526.html 2023-05-28T01:25:19Z (#r7k4qra) @ I get it. I wouldn't set this up for anyone else. Systems that are on all the time don't benefit as much from at-rest encryption, anyway. This is definitely an interesting solution, however, and it has worked well for me in the past 1-2 weeks. We'll see how it goes in 1-2 years. 2023-05-28T02:16:18Z (#r7k4qra) @ I reworked the paragraph about security and improved that sentence. Hopefully it's a little more clear.

> However, the key on the unencrypted partition is only valid for the time it takes to reboot, assuming we reboot as soon as the script completes. 2023-05-28T02:38:31Z What's everyone up to this weekend? 2023-05-28T06:41:14Z Announcing again on this feed for visibility

mckinley.cc is now available as a Tor hidden service: http://mckinley2nxomherwpsff5w37zrl6fqetvlfayk2qjnenifxmw5i4wyd.onion/

I don't want ~27 hours generating keys to go to waste :) 2023-05-31T01:43:44Z QOTD: How do you back up your files? 2023-05-31T21:06:37Z (#xa73jea) @ Thank you, I'll have to follow your phlog's Atom feed. I see you're using `tag` URIs, nice. :)

That looks like a good system. Simple and effective. I ask because my current backup system is lacking and I'd like to do something about that. I don't want to use cloud storage, so I'll be moving hard drives around. I'm just not sure on what to do on the software side.

Solutions like Restic and Borg have many advantages, but the disadvantage is that your data is confined to that particular tool. I think I'm willing to make that trade to have snapshots, compression, deduplication, etc. I'm just on the fence about which one I should use.

@, why did you choose Restic? How do you like it so far? If you've had to restore from the backup, what was that like? 2023-06-03T03:29:58Z (#t2456ta) @ Lab6 always delivers. You should check out some of their previous issues if you haven't already. https://lab6.com/ 2023-06-03T21:35:56Z (#lm3ecla) @ I could probably get away with HTML 3.2. I think HTML 2 is much more limited, though, and I'd be forgoing CSS. 2023-06-03T21:38:03Z (#lm3ecla) @ I use https://www.html-tidy.org/ 2023-06-03T21:40:04Z (#t2456ta) @ I agree with you. I don't think PDF is the right tool for the job, but it's an interesting experiment. Even the homepage of lab6.com used to be a PDF. 2023-06-12T15:56:13Z (#owvsdgq) @ That memory usage rivals Electron, which runs an instance of Chromium for each program. What do you need shaders for, and why can't you turn them off? 2023-06-15T07:48:32Z (#lka2zyq) @ Nice, but I usually use https://icanhazip.com/ because it's the only one I can remember. 2023-06-28T04:00:48Z (#52ib37a) @ I had a few more words to say about this: [How Microsoft's Trickery Works](https://mckinley.cc/notes/20230627-microsoft.xhtml) 2023-06-28T17:37:49Z (#52ib37a) @ They clearly have no line. I'm asking the reader where *his* line is. Many people realize that Microsoft and friends are poison but choose to stick with them anyway for various reasons. I was there, too. It's not a sustainable position. 2023-08-16T03:41:08Z (#556kg2a) @ I am on the "Non-Production Site" plan with NearlyFreeSpeech which means I'm limited to 1 GiB per day of bandwidth and am occasionally subjected to "low-risk tests and betas". The implication is that there may be downtime on my site but I haven't noticed any since April of 2020 when I began hosting with them. It's 1 cent per day as a base cost for that plan.

I also pay $1 per gigabyte-month for storage and I am using 9.29 MiB which means I pay a little less than one cent per month. It used to be even less than that, but since I started using Git the complete Git history is stored on the server as well as the live copy of the site.

There is an additional charge of 1 cent per 44.64 "RAUs", their measurement combining CPU and memory usage over time. On the Non-Production plan, only resources used by processes other than the Web server are counted. I don't believe I have ever been charged for this.

Here is my billing report for 2023 so far. ![](https://twtxt.net/media/KWid3oP7PFA5sD4dh2zxDm.png) 2023-08-16T03:52:49Z (#556kg2a) To get such a low price, I am forgoing the ability to open a private support ticket. Any questions I've ever had were answered by the very thorough FAQ, but if one wanted that ability they could pay an additional $5 per month for a subscription membership.

I would also like to add that their entire Web portal works without JavaScript and it has all the features you would expect and more. 2023-08-20T02:58:37Z (#556kg2a) @ I'm glad I could help. You're working on a service similar to NearlyFreeSpeech in its usage-based pricing model but built around docker containers instead? It seems very useful. How will you handle payment? Will there be privacy-friendly options like Monero or cash-by-mail? 2023-08-20T03:14:37Z (#556kg2a) I might have a use for something like this right now, actually. I want to set up an XMPP server for a few people without giving out my home IP address. It would probably handle 20 messages per day on average. I really don't have a use for a VPS beyond this and I would be paying for a lot more than I need.

How will ports be allocated? Web traffic can go through a reverse proxy to share ports 80 and 443, but what about other protocols? Will it be possible to request specific ports like 5222 and 5269 for XMPP? 2023-08-20T04:21:30Z (#556kg2a) @ I had to do some research for this one. The answer is yes, in theory, as long as the client or server supports XEP-0368. However, this seems like the kind of thing that would be skipped by lazy implementations. I would be interested to see how this looks in practice.

SRV records are used in the XMPP core specification to determine the domain and port to which clients and servers (for s2s connections) should connect. [XEP-0368](https://xmpp.org/extensions/xep-0368.html) is an extension to the spec detailing how servers and clients should handle SRV records in relation to TLS connections. It says that the "Client or server MUST set SNI TLS extension to the JID's domain part."

As an aside, SRV records alone can be used, in theory, to change the default port used in c2s or s2s connections. If the ports were assigned randomly from the hosting provider, they could be specified in the SRV records and everything would hopefully just work. Again, I don't know how well this is supported in practice. 2023-08-20T08:39:56Z (#556kg2a) @ Protocols using TLS could probably share ports via SNI multiplexing. If you're using a plain text protocol or can't use SNI for some reason, you might have the option to get exclusive use of a random port for an extra fee. You could maybe even request specific ports for a larger fee on a first come, first serve basis. One IPv4 address can go a long way.

Virtual hosting is another reason why it's so cheap to run my website. NFS puts [dozens of websites](https://search.censys.io/search?resource=hosts&sort=RELEVANCE&per_page=25&virtual_hosts=ONLY&q=ip%3D208.94.118.135) on each IPv4 address. 2023-08-20T08:42:01Z (#5x4xrdq) @ Discord is awful and it's a tragedy that so much information that used to be readily accessible on forums is now locked in a Discord group. 2023-08-25T01:36:07Z (#qau23ka) This is the best way in my opinion, at least for small children. I wouldn't trust any of the Algorithms with my children. 2023-08-26T20:22:32Z @ Are you still with jmp.chat? If so, are you still as happy as you were [before](https://search.twtxt.net/search?q=%23o6ifc2q&t=term&f=conv&s=created&s=_id)? Have you experienced any reliability issues, especially with receiving phone calls? 2023-08-26T20:47:08Z (#bf5yqda) I came up with a few more questions.

1. Are you hosting your Jabber server yourself or are you using the hosted Snikket instance?
2. Does group texting work? The FAQ says it's in beta. If so, how does it work? Is it just an MUC?

If any other JMP users see this, please chime in. 2023-08-27T21:20:03Z (#bf5yqda) @ Thank you very much. I am paying an absurd amount to my current phone provider and it's time to start considering other options. 2023-08-29T02:27:36Z (#kpxlwra) @ There's always Jabber :) 2023-09-02T08:22:50Z (#pnswdva) @ I see where you're coming from. There is something to completely understanding a piece of software, reading all the documentation, and writing a config file by hand. However, if you aren't doing it as a hobby project and you aren't being paid a lot of money to do it "right" I definitely see the appeal of Docker. I started using it for some of the more annoying software packages when I set up my home server. 2023-09-02T08:24:10Z (#yfko2ya) @ Huh, you're right. I never thought about that. 2023-09-03T19:03:18Z (#spekvyq) I've been using Grim to take my screenshots on Sway since I started using it in April 2022 and I don't recall giving it explicit permission to do so. [This issue](https://github.com/swaywm/sway/issues/5118) suggests Sway doesn't yet support restricting screencopy. 2023-09-08T22:20:09Z (#xqbzm5a) @ I will occasionally get some command (or even certain arguments for a command) in muscle memory and type it by accident instead of the one I want. It hasn't been disastrous yet, but it has cost me some time.

I also find that I compulsively type 'ls' whenever I'm in a terminal, even if I don't need it. It's strange. 2023-09-09T01:29:32Z (#xqbzm5a) @ I'm glad it's not just me. 2023-09-09T18:41:34Z What are we up to this weekend? 2023-09-09T20:08:20Z (#jvs2zmq) @ So, the format is based on the metadata extension? Why not just `$NICK\t$URL\n`? 2023-09-11T00:59:01Z (#jvs2zmq) @ Maybe I don't have the right idea of what lists are. Why do they need to be in a user's public feed in the first place? I thought it was just a function of Yarn as a twtxt client that would allow one to sort their followed feeds into lists to make it easier to digest your timeline. 2023-09-11T01:07:09Z (#m3wos6a) @ I don't have anything to report. I was wondering if anyone was having a more interesting weekend. Is a busy weekend an interesting one? 2023-09-14T06:44:17Z (#zsw3uta) @ It's more likely that someone gets unauthorized access to your computer and deletes your account through the web UI. You should probably have to type in your password to delete your account. 2023-09-15T19:09:10Z (#kaggk6q) @ If Google is suggesting you do something, it's probably a good idea to do the opposite. 2023-09-17T23:58:04Z QOTD: Aside from work, what technology related events do you attend in the real world? Are you part of any social clubs dedicated to technology, e.g. user groups? 2023-09-24T17:51:52Z (#kzrb3qa) @ Maybe you just got better at the game. I hope 2005 isn't considered "retro" yet. 2023-09-29T16:34:20Z (#b6getja) I have an old smartphone but it doesn't leave my house. I plan to switch to jmp.chat soon and start using my laptop instead. 2023-10-02T00:13:42Z (#chu2u3a) Wireguard is incredible. 2023-10-03T04:07:15Z (#a56s6mq) @ I figured it out: [Digital License Plates Considered Harmful](https://mckinley.cc/blog/20231002.xhtml) 2023-10-03T04:11:05Z (#2loozoq) @ Yes, you can only get a number in the US or Canada for now. 2023-10-03T21:09:34Z (#a56s6mq) @ The thing is, if it didn't connect to the Internet on its own, it would be basically fine. You could make a device like this that communicates directly with an app on your phone. The app would spy on you, I'm sure, but just about all of the user-facing features I can see could be done in the app alone and the plate could be updated over Bluetooth or something. You could prevent people from incorrectly changing their registration year or plate number with cryptographic signatures from either Reviver or the DMV, which I hope they're doing already.

Of course, on a phone, you have all those pesky permissions that people can turn off. 2023-10-05T23:05:06Z (#su6xrna) That article links to [this one](https://www.neowin.net/news/microsoft-might-want-to-be-making-windows-12-a-subscription-os-suggests-leak/).

So, you buy a new computer for $800 and you have to pay a subscription just to use it? There's no doubt the subscription will start out optional, but if things continue the way they're going we will get there. When that day comes, the general public will get out their credit cards and do what the computer says. I have no faith whatsoever that they won't.

Of course, by that time, I imagine you won't be able to turn off Secure Boot or enroll your own keys on most computers, making your computer an appliance completely owned by Microsoft, just like an iPad is completely owned by Apple. 2023-10-06T00:28:54Z (#a56s6mq) @ That's already the case where I live. There are also some DMV kiosks in public places, usually grocery stores, and you can renew your registration right there. If I remember correctly, it will even print your updated registration and give you the sticker for your license plate so you don't have to wait for the mail. 2023-10-06T17:56:53Z (#tb6fjea) @ I wouldn't want to give away my location, now, would I? 2023-10-06T18:15:02Z (#su6xrna) @ In that paragraph, I was comparing it to iOS devices because you cannot install another operating system on them. That is the point of Microsoft® Secure Boot after all.

Another thing about i{Pad,}OS, it's impossible to use it without an online account with the operating system vendor. Windows, of course, is getting increasingly harder to use without a Microsoft account. The goal is clear. 2023-10-07T17:02:46Z (#a56s6mq) @ It's an e-ink display, which makes it a little more practical from a design perspective, but it's still completely ridiculous. 2023-10-09T17:59:01Z (#uycjgiq) @ Don't forget https://git.mills.io/mckinley/groovy-twtxt ! 2023-10-10T19:02:18Z (#egaqyla) @ I am testing some of the ntfsprogs with the ntfs3 driver on a drive with unimportant data to make sure they can reasonably be expected to do their jobs. Yesterday evening, I started ntfsresize while SSHed from my laptop right before I realized I needed to go somewhere, with my laptop. Usually, I'm pretty good at starting a tmux session before doing something like that, but reptyr saved me and all the data is intact, which is very cool. 2023-10-10T19:36:45Z (#egaqyla) It's also an opportunity to mess with btrfs, which I hear is also very cool. 2023-10-11T18:25:45Z (#h4cmpga) Everyone: If I'm missing anything on groovy-twtxt please let me know. 2023-10-13T02:15:23Z (#ilkyxuq) @ Thank you, but the first four of those have no license. I only want to include software with a posted free software license on the list. I will add twtxt-php, though. 2023-10-14T00:10:17Z (#ya243va) @ RFC 3339 is where it's at 2023-10-14T02:23:42Z The future of the Web, as of 2000: https://mckinley.cc/notes/20231013-xhtml-for-dummies.xhtml 2023-10-16T22:29:04Z (#b7srh4q) I don't have this problem :) https://mckinley.cc/blog/20220506.xhtml

I've started working on an update to that post at least 3 times in the past year, maybe now is the time to get it out. 2023-10-17T04:22:32Z (#egaqyla) @ As it turns out, btrfs is very cool. I've always used one big root partition, but getting the advantages of root+home partitions with no downside is just one reason why I'll probably use btrfs on my next OS install. It could be a while, I'm a little sentimental about this one on ext4.

```
$ head -n 1 /var/log/pacman.log 
[2021-08-15T21:36:08+0000] [PACMAN] Running 'pacman -r /mnt -Sy --cachedir=/mnt/var/cache/pacman/pkg --noconfirm base linux linux-firmware networkmanager nm-applet i3wm base-devel vim'
``` 2023-10-17T04:42:04Z (#egaqyla) An update on the NTFS situation: I got a reproducible ntfs3-related kernel panic on my server just by reading every file with md5sum on the NTFS I actually want to back up with ntfsclone. It very well could have been related to mounting it partition read-only or using a USB to SATA adapter. I'll try it again another time, probably on a machine that isn't doing anything else important. I don't know if I finally encountered the instability they talk about on Arch or if the ntfs3 driver just isn't there yet. ntfs-3g has been okay for reads in my experience, but I've had issues writing. 2023-10-17T21:26:35Z (#b7srh4q) @ They can't win unless they do it cryptographically, i.e. with real DRM. Even then, I think it's still easy enough to extract a Widevine L3 key from an Android phone. 2023-10-23T18:37:34Z I just caught a bit flip in a tmpfs. The 42 MiB file only existed for about 3 minutes before the error was first detected by the FLAC decoder. Very unlikely.
```
$ xxd -b ../08.\ New\ World\ Rising.flac >old
$ xxd -b 08.\ New\ World\ Rising.flac >new
$ diff old new
2959577c2959577
< 010ef510: 11110011 01001010 11111010 10011111 11110011 00111011 .J...;
---
> 010ef510: 11110011 11001010 11111010 10011111 11110011 00111011 .....;
``` 2023-10-23T18:40:34Z (#a2mh5sq) @ I read this as "files" until I realized that you probably aren't talking about JPEGs of apples. 2023-10-24T23:10:57Z Does anyone have any personal experience with [Spiral Linux](https://spirallinux.github.io/)? It is just preconfigured Debian + your choice of DE installed with Calamares. After the installation is completed, you aren't dependent on anything except the existing Debian infrastructure which is, of course, rock-solid. 2023-10-30T05:40:45Z (#p3wvpva) First Impressions of SpiralLinux: https://mckinley.cc/blog/20231029.xhtml 2023-10-30T23:15:35Z (#p3wvpva) @ Ubuntu was the first distribution I used. I didn't know what I was doing and broke the bootloader trying to do something related to dual booting and I couldn't figure out how to fix it. I went back to Windows after that.

Many still recommend it as a first distribution. While I'm sure it's still well polished and easy to use, I don't like Ubuntu because of Canonical's [shady practices](https://www.gnu.org/philosophy/ubuntu-spyware.en.html) in the past and their move toward Snaps instead of Debian-style packages.

SpiralLinux seems like the best of both worlds. I'm really very impressed. If you are looking for a distribution for some one who isn't so technical, but also something easy to fix when it breaks, consider looking into it. Use a different password for root, restrict sudo, mount /home with `noexec`, configure unattended upgrades, and I think it'd be very solid. It is just Debian Stable after all. 2023-11-13T19:13:24Z (#urautqa) @ Looks good, but how come I have to enable JavaScript and cookies to "verify" my request? It doesn't look like Cloudflare. 2023-11-13T22:30:09Z (#ressqqa) @ If I go to your website, it makes my browser complete a JavaScript challenge and send the result to a special location on your domain using a form called "wsidchk". After I complete that I get a cookie and I can browse your website freely. It isn't Cloudflare. I imagine it's because I'm using a VPN service with somewhat disreputable IP addresses. Is this something your hosting provider does automatically? 2023-11-15T21:45:06Z (#d55lmza) @ Today I learned this package is installed on my computer. Unnecessary dependencies are really annoying on Arch. If I switch to Gentoo this will be a major reason why. 2023-11-17T20:01:02Z (#flupfna) @ I caught AT&T doing this last year. They were also hijacking DNS queries if I remember correctly. 2023-11-17T20:17:10Z (#peqf4kq) @ There is HTTPS but it doesn't seem to be enforced. My browser always connects with TLS if it's available and the message is present with or without TLS or extensions, even when using cURL. I would notice if my VPN service injected things like this because I disable JavaScript and cookies by default. I think it's unlikely I'm being MiTMed because the certificate is definitely from Let's Encrypt. Also, I don't see the point in MiTMing me just to put a JavaScript challenge on someone's personal website.

I still think it's a hosting provider thing. It doesn't really matter to me, I'm just curious. 2023-12-12T09:00:43Z (#ajn52zq) Basically NBD for DOS, that's pretty cool. 2023-12-12T09:03:28Z (#ilkaqia) @ Haha, me too. I could have sworn I heard a fiddle when I rebooted. 2024-01-22T07:25:09Z (#hbbwhka) @ Well, he did create a file system. That would probably drive a normal person to madness, if you didn't have to be crazy to do it in the first place. 2024-01-23T07:19:54Z (#fucv4ya) I had so many complaints about this Web page it wouldn't fit in a twt. https://mckinley.cc/notes/20240122-terrible-website.xhtml 2024-01-23T22:05:00Z A Good HP Laptop: https://mckinley.cc/blog/20240123.xhtml 2024-01-23T22:16:27Z (#fucv4ya) @ I also can't find the user agent string they use, which seems like it would be important information. 2024-01-23T22:20:01Z (#i2odrya) @ That bit about haveibeentrained.com is wild. Do you have a source for that? 2024-01-25T02:04:37Z (#73p5qza) @ [ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium) strips out the rest of it. [Librewolf](https://librewolf.net/) is my browser of choice and it has been for a couple years now. I like it a lot. It's basically un-Mozilla'd Firefox. 2024-01-26T03:32:52Z (#hav3dva) @ Probably not the most helpful reply, but I posted my thoughts in a [note](https://mckinley.cc/notes/20240125-website-builders.xhtml). Websites are really complicated and there's a lot that goes into making one. When you put too many layers of abstraction on it, you have to cut corners somewhere. 2024-01-26T03:56:58Z (#hav3dva) @ It's true that the major players in the WYSIWYG-website-for-dummies industry not only function poorly but are also proprietary SaaS garbage. However, I don't know if it's really possible to make them function any better. HTML and CSS just aren't made for that. 2024-01-26T04:21:58Z (#hav3dva) @ That looks pretty nice. It seems like the pricing model is reasonable as well. They don't try to nickel-and-dime you with features most people would probably need like others I've seen. Good luck with it. 2024-02-05T20:47:43Z (#mouv5ba) @ Pretty much. In my situation I was able to delete some files and snapshots and run a couple of different `btrfs balance` commands to move some allocations around. It looked like writes weren't all committed properly to the disk but nothing told me that explicitly.

I did a system update in this state and I think I remember mkinitcpio throwing more warnings than usual but I was doing something else and I didn't pay close attention to them. This coincided with a power outage and there was a lot of inconsistency, making me think it was hardware related. It was just btrfs, as far as I can tell, and I fixed it by reinstalling all the packages on the system once there was enough room. Luckily, I hadn't done anything important with that computer after the system update. 2024-02-06T23:23:46Z (#mouv5ba) @ Yeah, it seems like that should never happen under any circumstances but that's the best explanation I can come up with for what happened and once I fixed the space issue the other problems went away. That particular filesystem is on a LUKS device on a disk image served with NBD. The machine in question and the NBD server are both on Arch Linux so it has potentially unstable versions of all the software involved.

It's a real house of cards and I'm not surprised something like this happened. I'm keeping lots of backups. My setup is pretty unique but I stand by my original post. Running out of space on Btrfs isn't fun, even when it's functioning properly. 2024-02-07T06:02:16Z (#5ww6svq) Congrats! 2024-02-09T19:54:52Z (#nr6f4ja) @ What happened in March of 2018 with all those commits across your projects? 2024-02-09T21:05:37Z (#nr6f4ja) @ I see. It's interesting to see commit history visualized that way. 2024-02-12T20:57:19Z (#ihvwsua) @ @ I do the same. I just thought it was interesting. 2024-02-13T05:35:52Z (#ihvwsua) @ I just might have to snag that for my ~/.local/bin. I like that magic spell using sed for `--help`. That's a really smart way to do it. 2024-02-13T06:41:32Z (#ela6ddq) @ The [Linux kernel](https://archlinux.org/packages/core/x86_64/linux/) package on Arch Linux weighs 130.7 MB on its own. Any live image that fits on a CD is tiny in my book. 2024-02-13T21:57:04Z (#wij4nza) @ You're right. I thought they *were* addressed and I started doing @nick mentions again out of laziness. Thanks for pointing it out. 2024-02-16T00:02:40Z (#wij4nza) @. Let's see. I just followed @ and I only typed `@bender` just now. 2024-02-16T00:02:50Z (#wij4nza) Hey, it worked! I just had to refresh the conversation page. 2024-02-16T00:22:48Z PSA: If you're on Arch Linux and you want to use some of your own scripts on multiple machines, it is incredibly easy to write a PKGBUILD. Then, you can scp the built package around and install it with `pacman -U`. Let Pacman handle your dependencies so they can easily be removed later and only when they're no longer required. 2024-02-17T07:04:11Z QOTD: What are your thoughts on [nostr](https://fiatjaf.com/nostr.html)? 2024-02-17T19:27:54Z (#aajeezq) @ How so? 2024-02-18T00:25:11Z (#g7eelyq) @

>I fear it’s a rather complicated protocol.

The [core protocol](https://github.com/nostr-protocol/nips/blob/master/01.md) looks very simple but I'm sure you can get in the weeds with extensions. 

>you can’t really change your keys without losing your identity

I think you're right but that seems reasonable to me. Your public key *is* your identity, similar to certain cryptocurrencies or Tor hidden services. Why would you want to change your key without changing your identity? 2024-02-18T05:55:12Z (#g7eelyq) Something I've noticed about the Nostr people is that they aren't the same as the software minimalism people. It seems like it's all JavaScript, Go, and Rust with dependency counts in the hundreds. 2024-02-19T00:18:26Z (#aajeezq) All three of your points on usability are definitely true, especially #3. I haven't been able to find a good TUI client.

Regarding the technical points, it seems like there are mechanisms to address each of them. Please tell me if I'm wrong on any one of these. I have only been learning about Nostr for a short time.

1. Relays aren't a single point of failure because a user can (and should) post to many of them. The attacker in a censorship or sabotage scenario would have to take down every one of your relays at once. If they were taken down gradually, you could replace the bad relay with a new one and advertise that one on all the other relays your followers already use. It's much more resilient compared to twtxt.

2. Every event contains a signature from your private key, so it's hard to spoof. [NIP-10](https://github.com/nostr-protocol/nips/blob/master/10.md) provides a method for marking a note as a reply to another note. 2024-02-19T00:18:33Z (#aajeezq) * (3) Does Nostr require clients to download much more data than, say, Twitter? I can see it being a little more because of signatures, etc. However, text compresses well and clients should cache previous posts, anyway. 

* (4) [NIP-96](https://github.com/nostr-protocol/nips/blob/master/96.md) does HTTP file upload, XMPP style. There are some other advanced features like [tipping on posts](https://github.com/nostr-protocol/nips/blob/master/57.md), [custom emojis](https://github.com/nostr-protocol/nips/blob/master/30.md), and [at](https://github.com/nostr-protocol/nips/blob/master/15.md) [least](https://github.com/nostr-protocol/nips/blob/master/99.md) [three](https://github.com/nostr-protocol/nips/blob/master/90.md) conventions for selling goods and services.

Of course, not everything is available with every client and some of the specs are still being worked out. It looks promising to me, though. I like its distributed model with dumb servers and smart clients. The software will get better over time. 2024-02-19T07:59:22Z (#mnpnvda) @ That's an interesting idea. Twt hashes still need a canonical URL to work, though. 2024-02-20T06:26:20Z Seriously, where is the suckless-style Nostr client? 2024-02-23T23:34:20Z @ has there been any development on cas.run? 2024-02-24T02:41:47Z (#yl2illa) Okay, is there at least a JavaScript-free Web client? 2024-02-24T22:37:07Z (#yl2illa) @ You are absolutely right, that would be terrible. The whole point of Nostr is to own your identity. I don't know what I was thinking. 2024-02-27T23:49:51Z (#zwpd7hq) @ `key=value\n` or JSON. YAML is the worst and I don't understand why it's so popular. 2024-02-28T21:23:14Z (#zwpd7hq) @ Lack of comments are definitely a shortcoming of JSON. I don't like TOML because it lets you have nested categories (`[foo] [foo.bar] [foo.baz]`) and it just feels confusing to me, even with indentation. Simple INI files are okay.

The Prosody XMPP server's configuration file is just a Lua script because Prosody is written in Lua, and that's excellent. 2024-02-28T21:40:41Z (#qfgb2jq) I spent hours creating a perfect Prosody config for my most recent XMPP server attempt (about 2-3 years ago now) and I lost that file because I deleted the VPS. That was the only important file on there and I just didn't think of it when I deleted it. I didn't have a single backup, not even an old copy I `scp`ed back to my PC for editing.

I hope I won't make that mistake again but I wouldn't be surprised if I did. 2024-02-28T21:47:37Z (#zwpd7hq) @ Regarding YAML's readability, I miss the `-` for list items *constantly* when reading YAML files. I'll get confused because I think I'm not in a list or I'm in the previous list item, then I have to go back. List items are all on the same indentation column and one tiny character is the only thing defining a new one. I don't know if others have this problem. 2024-02-29T21:12:48Z (#xrqwxta) @ [gron](https://github.com/tomnomnom/gron) does something very similar with JSON. I used to use it more, but these days I just reach for jq instead. 2024-02-29T21:15:28Z (#h3tubna) @ Blank lines help a lot. 2024-03-01T01:08:04Z (#p5z5aga) @ The thing that really unlocked jq for me was learning how to get a TSV output. That was a complete game changer, because it meant I could easily use it in a shell pipeline. I found it to be better than gron for that purpose. Just make an array for each item containing all the values you need and pipe it to the filter `@tsv`.

```
$ # Search YouTube using the Invidious API for "never gonna give you up" and write the results to out.json
$ curl -sGL -A 'Mozilla/5.0 (Linux; x86_64) Ladybird/1.0' -o out.json --data-urlencode 'q=never gonna give you up' 'https://farside.link/invidious/api/v1/search' 
$ jq -r '.[] | select(.type == "video") | [ .title, .author, .authorVerified, .videoId ] | @tsv' out.json
Rick Astley - Never Gonna Give You Up (Official Music Video) Rick Astley true dQw4w9WgXcQ
Rick Astley - Never Gonna Give You Up [Lyrics] GlyphoricVibes true QdezFxHfatw
InsurAAAnce & Rick Astley Never Gonna Give You Up CSAA Insurance Group, a AAA Insurer true GtL1huin9EE
[...]
``` 2024-03-01T21:38:12Z (#7uxy6nq) I agree with @. WebFinger and WebMentions are very much in the spirit of Twtxt and both of them are already in use. If we're going to do much more than that, we should probably just use Nostr instead. 2024-03-02T19:46:57Z (#rjfiy7q) @ So, you're automatically downloading videos by a select few YouTube channels and putting them into Plex? Interesting. When do you think your kids will figure out how to get around your block? :) 2024-03-04T23:18:14Z QOTD: Do you keep a personal archive of Git repositories? If so, how? My backup system is a poorly written, inefficient shell script that I run manually when I think about it and I'd like to do something about that. The Yuzu and Citra emulators were taken down recently and I have a ~3 day old backup of Yuzu's repository but nothing for Citra. 2024-03-05T06:04:23Z @ I've thought about that, but it seems awfully inefficient to host a full code forge with a Web interface just to mirror some Git repositories. 2024-03-05T06:07:22Z (#jrucdka) How does Gitea store repositories? Are they just bare Git repositories on the filesystem that can be cloned separately? Also, how does it handle the upstream force-pushing an empty repository? Will that destroy your archive? 2024-03-05T07:46:36Z (#jrucdka) Whoops, I started a thread when I meant to reply to the other one. I don't think I've ever done that before. 2024-03-06T07:21:11Z (#iee7bsq) @ Agreed. 2024-03-06T09:57:15Z QOTD: What are some (GNU/|)Linux distributions that think outside the box? I'll start.

* [Bedrock Linux](https://bedrocklinux.org/) - A "meta distribution" that uses black magic to install packages from any distribution you can think of
* [GoboLinux](https://gobolinux.org/) - A distribution that uses black magic to eradicate the standard filesystem hierarchy and give each package its own directory tree, e.g. `/Programs/GCC/9.2.0`. It's been around for a whopping 21 years.

There are also the well-known ones like NixOS, Qubes, and even Gentoo but I don't see those two mentioned very often. 2024-03-06T20:39:45Z (#dpa3swq) @ How could I forget? :) 2024-03-07T21:32:34Z (#dpa3swq) There isn't anything too far out of the ordinary there, but I like the idea of [Chimera Linux](https://chimera-linux.org/). It's a new independent distribution, free of legacy cruft, aiming to create a simple yet practical modern desktop system. Interestingly, it uses [Dinit](https://davmac.org/projects/dinit/) rather than Systemd or OpenRC.

There are also a small handful of what I call "micro-distributions" like [Static Linux](https://sta.li/), [KISS Linux](https://github.com/kisslinux), and [Oasis Linux](https://github.com/oasislinux/oasis) which aim to create the simplest possible desktop Linux system while still having a usable package system. Some might (justifiably) call them toy distros, but I think they're neat. 2024-03-09T18:30:58Z @ What happened to your Gopher server? 2024-03-10T06:31:07Z (#yqz7kvq) @ That's an excellent point, I never thought about it that way before. I have always tried to be very conservative with the CSS on my website and my class names mostly reflect what they are.

Actually, I've had a new part of my website almost completed for a while, but I'm hung up on it because flex boxes are pretty much required to do what I want with the home page. My stylesheet has always been valid CSS 2 and I'm not sure I want to ruin that. 2024-03-10T10:05:46Z (#n66yp3q) @ That makes a lot of sense. I agree it's probably a better use of time to maintain a nice, simple website. 2024-03-10T10:14:52Z (#yqz7kvq) @ There's nothing wrong with that. I just do it because I like well-defined standards and as a sort of protest against the "Living Standards". I also take care to make my website look reasonable even when CSS isn't available, especially in terminal browsers. 2024-03-10T23:13:43Z (#dpa3swq) @ Yes. It uses the FreeBSD core tools. https://chimera-linux.org/about/#alternative-userland 2024-03-11T17:52:32Z (#yqz7kvq) @ I think [Browsh](https://www.brow.sh/) is fairly new but it doesn't really count as it's just a frontend for Firefox. I haven't heard of any new, real, text-based browsers. 2024-03-11T19:17:34Z (#ovkzvfa) @ Neat. Are you going to try your luck solo mining? 2024-03-13T04:51:11Z (#ovkzvfa) @ Solo mining at 450 Gh/s, it's a 1 in 8,765,713 chance per day of mining a block, so it would take roughly 24,000 years on average. Think of it like playing the lottery. It sounds kind of fun to me. 2024-03-13T04:59:06Z (#a4gv6ea) I can't believe software developers are still trying to get people to do `curl | sh`. It's easy to miss the problem if you're still in the mindset of Windows software distribution, but these people are writing software on GNU/Linux, for GNU/Linux. You would think they'd realize that this is *never* a good idea. 2024-03-13T05:02:41Z (#7tvi5wq) @ I don't mind the character limit. If I hit it and I still have more to say, it's a good reminder that I should probably write a [note](https://mckinley.cc/notes/) instead. I like to [POSSE](https://indieweb.org/POSSE) anything that might have value outside of the current conversation. 2024-03-13T05:28:30Z QOTD: What do you host on your home server? How do you host it? Are you using containers? VMs? Did you install any management interface or do you just SSH in? What OS does it run?

Mine runs Arch (btw) and hosts a handful of things using Docker. Adguard Home, http://mckinley2nxomherwpsff5w37zrl6fqetvlfayk2qjnenifxmw5i4wyd.onion/, a Monero node, and some others. NFS, Flexo, and Wireguard (peer and bounce server in my personal network) are outside Docker. I have a hotkey in my window manager that spawns a terminal on my server using SSH. It makes things very easy and I highly recommend it.

I am thinking about replacing Docker with Podman because the Common Wisdom seems to say it's better. I don't really know if it is or isn't.

Also, how much of your personal infrastructure is on IPv6? I think all the software I use supports both, but I've mostly been using IPv4 because it's easier to remember the addresses. I've been working for the last couple days on making it IPv6-only. 2024-03-13T17:37:06Z (#ovkzvfa) @ What kind of hashrate are you getting on that thing? 2024-03-13T17:43:10Z (#uor3zya) @ Wow. I didn't know the Mills DC was that serious. How much storage do you have and how is it set up? 2024-03-13T17:57:26Z (#7tvi5wq) @ That's fair and I understand if you don't want to click through to another website just to get my thoughts on WYSIWYG website builders. However, my website is much better than a WYSIWYG one. It has absolutely no JavaScript or tracking (not even Web server access logs) and it will work on just about any browser that won't die the moment it sees XHTML.

If I'm putting a lot of effort into a piece of writing, I'd rather have it on my website that I control rather than someone else's. No offense @ :) 2024-03-13T18:12:57Z (#zm5qtpq) @ It's possible for a Web server to detect whether or not you're piping the output into a shell and change its output based on that, which makes `curl | sh` so much worse in my opinion.

https://web.archive.org/web/20240311094552/https://www.idontplaydarts.com/2016/04/detecting-curl-pipe-bash-server-side/ 2024-03-13T18:18:13Z (#cc5p7ha) Thank you @, that means a lot. :) 2024-03-13T19:37:44Z (#ci52uvq) @ Maybe 1.8 is a bit excessive. I'll give 1.5 a try. Thanks! 2024-03-13T19:44:31Z (#zm5qtpq) @ Maybe it's just a cargo cult thing (pun intended) because it's somehow an accepted way to install a piece of software. 2024-03-13T22:17:04Z (#uor3zya) @ Wow. txt.sour.is has IPv6, so are you hosting it on one of those VMs or is it a reverse proxy back home? 2024-03-13T22:32:33Z (#ptplydq) @ @ I have an E1505 in my box of laptops and its keyboard is pretty great, especially by modern standards. I'd say it's almost on par with that of a contemporary ThinkPad (T43). 2024-03-14T04:50:11Z (#lpcaiaa) @ I looked up BurmillaOS and this is definitely one for my thread about unique Linux distributions. Very interesting.

> Everything in BurmillaOS is a Docker container. We accomplish this by launching two instances of Docker. One is what we call System Docker and is the first process on the system. All other system services, like ntpd, syslog, and console, are running in Docker containers. System Docker replaces traditional init systems like systemd and is used to launch additional system services. 2024-03-14T04:52:33Z (#uor3zya) @ Usable? Impressive. You can fit a lot of ISOs in 22 TB. Are you doing ZFS? 2024-03-14T17:34:26Z (#3clq7eq) @ Nice. I've been thinking of doing something similar for my website so I can host more services at mckinley.cc. 2024-03-15T20:53:14Z (#qfge7za) @ Paper shopping lists are much better than phones. They don't turn off every 30 seconds so you have to push a button and type in a code. 2024-03-19T17:14:17Z (#lmyoo3q) @@villares@ciberlandia.pt Sounds like a great use for Monero: https://www.getmonero.org/ 2024-03-19T17:17:03Z (#lmyoo3q) Ah, the Ciberlandia people are on a Mastodon bridge. I thought we got rid of that. 2024-03-20T06:07:37Z (#lmyoo3q) @ I also use the Discover tab and I do wish I could mute some of them that only post in Portugese. I just didn't know they were on Mastodon. 2024-03-28T02:56:02Z Cutting edge server monitoring from McKinley Labs: Detect when the heavy compute task on my server is done and play a sound on my laptop

```
ssh server 'while true; do test $( Only if you stick with legacy operating systems 2024-03-28T17:42:49Z (#dyqjn5a) @ You're right, but they're not going to stop until people vote with their wallets.

@ I'm not suggesting that people should use an old Windows version to avoid this. I'm saying that Windows in general should be considered a legacy operating system, and continued usage will only make you subject to more of this tracking and unnecessary garbage.

In other words, the situation will never improve. It will only get worse from here, so you might as well get out now while there are still plenty of life boats. Otherwise, when they do something that's really over the line, you either have to go along with it or dive right into the cold ocean.

Windows is only kept alive at this point by a lack of knowledge about the alternatives, apathy, fear, and some enterprise software and games with support in Wine improving by the day. 2024-03-28T19:04:39Z (#pssl4pa) @ Check out https://darch.dk/timeline/, it's an honest-to-goodness Yarn-like Web UI. Very impressive, @. Do you want it listed on [groovy-twtxt](https://git.mills.io/mckinley/groovy-twtxt)? 2024-03-28T19:20:07Z (#pssl4pa) @ Done 2024-03-28T22:33:34Z (#dyqjn5a) @ What does he use now? 2024-03-29T00:22:00Z (#dyqjn5a) @ Nice. I hope he likes it. 2024-03-29T18:58:10Z (#dyqjn5a) @ He didn't like LibreOffice Writer? Is he used to Microsoft Word or Apple Pages? I've had success getting non-technical Office refugees on LibreOffice, specifically Writer. Most people don't need any fancy features and most things are located close enough to their counterparts on Word.

I show them how to export their documents as PDF before they share them with others and I use the (somewhat) immutability of PDFs and their portability (bundled fonts, rigid formatting, etc) to sell it. Those are two real benefits, but the main reason is that I don't trust other software to handle ODTs and I don't trust LibreOffice to write DOCXes. Although, I don't know if I really need to be worried about either of them with basic documents. It's probably worth investigating. 2024-04-01T05:12:37Z QOTD: How do you listen to your music?

I'll start. I have a meticulously organized FLAC library stored locally on my laptop and played with cmus. Everything is manual but I have a collection of home-grown shell scripts that help me maintain folder structure, manage metadata, calculate information about the recording like dynamic range and spectrograms, and do transformations like cue splitting. Once an album has been processed, it goes into the music folder on my laptop with a duplicate copy stored on my server.

I have been thinking about letting [beets](https://beets.io/) do all of that boring stuff, but I'm not sure I can trust it to do it right. I also really want some kind of (self hosted) algorithm to pick songs for me. As it is, I can't just shuffle my library or even genres because there are a lot of songs that don't go well together as well as songs I just don't like. I haven't found anything that can do that.

Anyway, I'm curious to see how you guys do it. 2024-04-01T17:50:44Z (#jfzitsa) @ Interesting. mpd + ncmpcpp seems to be a common setup among our type but I really like cmus. [Whipper](https://github.com/whipper-team/whipper) is my CD ripper of choice and it is excellent. It queries AccurateRip for checksums and MusicBrainz for metadata, and can encode to any format you want. It also creates a nice log file like EAC does (it can even create EAC-compatible logs with a [plugin](https://github.com/whipper-team/whipper-plugin-eaclogger)) so you can verify that it was ripped properly. 2024-04-02T05:35:08Z (#jfzitsa) @ Plexamp has some really cool features. It's a shame it's proprietary and dependent on central services. 2024-04-13T21:18:28Z (#sa4jlsq) @ What is an mCore? 1/1000th of a core? 2024-04-13T21:23:39Z (#lkr7vhq) @ I use nethogs for this sort of thing: https://github.com/raboof/nethogs 2024-04-14T06:24:23Z (#sa4jlsq) @ $0.50/month seems reasonable. Is this for cas.run? 2024-04-14T06:31:25Z (#sa4jlsq) You could get better value for money with a super cheap VPS without IPv4 connectivity but it wouldn't be worth it if you didn't need the extra resources as a VPS wouldn't be practical with such low specs. It would also require significantly more effort on the part of the operator.

I would understand paying a small premium for using the lowest-cost tier, convenience, and especially if you operated a reverse proxy with IPv4 connectivity. 2024-04-14T17:04:38Z (#sa4jlsq) @ $0.15 sounds great but you need to make money doing this. Is it still going to be use-based pricing or will there be tiers like conventional VPS providers? 2024-04-14T17:09:06Z (#lkr7vhq) @ You could always keep it running in a detached tmux session and attach it when you see the spike. Processes that were recently using the netwotk stay in the list for 10 or 15 seconds after they're finished so you don't have to catch it in the act. 2024-04-14T18:03:07Z @ I might have mentioned this already but you might want to look into [MoneroPay](https://moneropay.eu/) for payment processing when you get to that point with cas.run. It's a completely self-hosted backend service for receiving and tracking Monero payments and it's written in Go. 2024-04-15T07:15:54Z (#2hmj7aq) Monero uses cryptography to make transactions anonymous and the coins completely fungible. With most cryptocurrencies including Bitcoin, the transactions associated with an address are public and you can trace those coins all the way back to their origin. This means that not all coins are the same. For example, some exchanges won't accept Bitcoin that comes from a mixer because they assume you're doing something untoward.

With Monero, it's not possible to trace any transactions with just an address. People can't see what you're spending your money on or where your coins came from. Transaction fees using Monero are also very small. It's less than the equivalent of 1 cent in USD.

Minuscule transaction fees and anonymity make it the best choice in my opinion for buying goods and services online. Monero is much more like "digital cash" than Bitcoin, which I think is better described as "digital gold". 2024-04-15T07:33:20Z (#sa4jlsq) @ That sounds great. The only other container-level hosting service I've heard of is [PikaPods](https://www.pikapods.com/) which seems much more managed than cas.run would be. It has customizable tier-based pricing and the minimum specs are 1/4 of a CPU core, 256 MB of memory, and "about 100 MB" of storage for $1/mo which seems awfully steep compared to a low-cost VPS. I don't know if PikaPods offers an IPv4 reverse proxy or not. 2024-04-15T07:38:08Z (#sa4jlsq) Actually, [kyun.host](https://kyun.host/) might offer container hosting at some point.

> On-demand Linux containers.
> Run almost anything, without having to touch the command line.
> Coming Soon

https://kyun.host/services 2024-04-15T16:12:34Z (#sa4jlsq) @ I'm in if you accept XMR 2024-04-15T16:38:30Z (#2hmj7aq) @ Monero has stayed a little more stable than Bitcoin but it's still a cryptocurrency and it's still going to fluctuate quite a bit. It also uses proof-of-work algorithm so it still consumes quite a bit of electricity. I think the value of being able to send any amount of money, any time of the day, to anyone on the planet in 20 minutes (appears in 2 minutes, spendable in 20) **completely privately** with near-zero transaction fees exceeds the drawbacks.

Unfortunately, the characteristics that make it useful as a global currency for day-to-day transactions also make it useful for people doing illicit things. Many exchanges, fearing regulatory action, won't accept Monero for the same reason they won't accept Bitcoin from a mixer.

Monero shouldn't be banned just because people use it for bad things. It's just a tool and it can be used for good or evil. It's the same reason countries use when they ban or restrict Tor usage. 2024-04-15T16:47:38Z (#lkr7vhq) @ It's very useful. I always start my music player in a tmux session so I can SSH in, attach it, and control the music from another computer. It's also handy for letting long-running tasks on a remote machine continue in the background even if the SSH connection is broken. 2024-04-16T17:35:22Z (#4sjthna) @ I concur. This little community of ours is here because of you, and I'm very grateful for that. :) 2024-04-17T04:32:51Z (#2kzsn4a) @ Is it really banned? I thought the regulators just pressured the centralized exchanges to delist privacy coins without actually banning them outright. 2024-04-17T22:33:52Z (#mdhkbsa) @ I use [LocalMonero](https://localmonero.co/) ([onion](http://nehdddktmhvqklsnkjqcbpmb63htee2iznpcbs5tgzctipxykpj6yrid.onion/)) to buy Monero with cash sent by mail. You can sell on there if you want to convert back to fiat. People also like [Bisq](https://bisq.network/), which is peer-to-peer software for buying and selling cryptocurrency.

To accept Monero, all you need is a wallet program. I recommend [Feather Wallet](https://featherwallet.org/). Create your wallet in there, then you'll copy the wallet files into monero-wallet-rpc for use with MoneroPay, see [docker-compose.yaml](https://github.com/moneropay/moneropay/blob/master/docker-compose.yaml). 2024-04-21T06:14:53Z (#7ef2sea) @ This seems like it would drive a wedge between Yarn.social and the people on regular old twtxt. 2024-04-21T06:56:32Z (#nlzhexa) I use KeePassXC because I really only use one device. I imagine it would be challenging to rsync the database around if I needed my passwords on more machines. It's probably fine if you're deliberate enough, but I don't think it would take long before I'd lose a password by editing an outdated version of the repository and overwriting the main copy.

I like the simple architecture of Pass, and it would indeed lend itself well to a Git repository, but I don't like that service names are visible on the filesystem. [pass-tomb](https://github.com/roddhjav/pass-tomb) might mitigate this somewhat but it seems messy and I don't know if it would work with Git without compromising the security of the tomb.

What's so good about Bitwarden? Everyone seems to love it. I like that it can be self-hosted. I certainly wouldn't want a third party in control of my password database. 2024-04-21T16:39:41Z (#nlzhexa) @ I've never had a use for Syncthing but I hope I get one at some point so I can see how it works. Do three-way merges work on Keepass database files? 2024-04-21T21:21:13Z QOTD: How do you back up your files?

I asked this one [almost a year ago](https://search.twtxt.net/search?q=%23xa73jea&t=term&f=conv&s=created) and I started using Restic shortly after that. When I started, I was only backing up my home folder to the repository over NFS. Now, I'm backing up the entire root filesystem to a repository using the REST backend so I can run Restic as root without breaking the permissions.

I'm working on automating it now and I'm trying to come up with something using pinentry but my proof-of-concept is getting pretty obtuse. It will be spread out in a shell script, of course, but still.

```
systemd-inhibit --what=handle-lid-switch restic --password-command='su -c "printf '"'"'GETPIN\n\'"'"' | WAYLAND_DISPLAY=wayland-1 pinentry-qt5 | grep ^D | sed '"'"'s/^D //'"'"'" mckinley' --repository-file /root/restic-repo backup --exclude-file /root/restic-excludes --exclude-caches --one-file-system /
```

I'm curious to see how everyone's backup solutions have changed since last year. 2024-04-21T22:45:35Z (#nwv3ipq) I wish there was a good GUI for Restic so I could have non-technical people using the same thing I do. 2024-04-21T22:59:19Z (#nwv3ipq) @ How do you manage multiple remotes? Do you just run `restic backup` for each one? 2024-04-22T06:02:36Z (#7ef2sea) @ Why do we need to avoid posting to the void? That's pretty much what twtxt was made for. I don't like the "Legacy feed" terminology, either. I support the delisting of ciberlandia.pt but I think this change is heading in a bad direction.

I like @ 's suggestion. It gives the users the information and lets them make their own decision instead of putting a big scary warning in their face. That's what Microsoft does, and we shouldn't be Microsoft. 2024-04-22T06:08:44Z (#tztwmua) @ Standard twtxt is a microblog in its purest form. A blog, but smaller. It's just a list of posts to read, and that's an echochamber in the same way my regular blog is an echochamber. I don't think there's anything wrong with that.

@ I support the delisting of ciberlandia.pt in the Discover feed due to the sheer volume of posts from there and the fact that most of them are in Portuguese with this being a predominantly English-language pod. 2024-04-22T06:18:10Z (#7ef2sea) @ I think one-way feeds are okay and we shouldn't discourage them so strongly. On the other hand, I think it's the duty of a poderator to filter out feeds that are just noise from the Discover feed. I definitely consider a truckload of one-way posts mostly in another language to be noise. Did you get rid of Gopher Chat too? I'd call that noise, for sure. 2024-04-22T16:45:50Z (#nwv3ipq) @ I remember your solution. It's very simple, I like it. 

Yes, my backup target is my home server. I have a hard drive dedicated to Restic repositories. It's still not a real backup as I don't have anything offsite but it's better than my previous solution. I had two very old hard drives I kept plugged in to my desktop PC and I would (on very rare occasion) plug in another hard drive and copy all the files over to it. Luckily, I've never suffered any significant data loss and I would rather not start now. Once I have automated backups on each of my machines, the next project is getting those backups offsite. 2024-04-22T16:48:24Z (#vwbo3aa) @ Makes sense. We definitely need the ability to mute feeds from the Discover feed.